UFUNCTION(BlueprintImplementableEvent) void Motor_driven(bool bLoop , FVector Targetpoint); 我在改c++类的蓝图子类中调用该函数,但该函数没有参数
时间: 2024-04-19 16:30:18 浏览: 11
您好!对于在蓝图子类中调用没有参数的蓝图实现事件函数,您可以直接调用它而无需传递任何参数。例如,在蓝图子类的蓝图图表中找到该函数节点,并直接将其连接到其他节点或执行其他操作。
请注意,蓝图实现事件函数是可自定义的,因此具体的用法和实现可能会有所不同。如果您需要更多关于如何在蓝图中使用该函数的帮助,请提供更多细节,我将尽力为您解答。
相关问题
UFUNCTION(BlueprintImplementableEvent) void Motor_driven(bool bLoop , FVector Targetpoint); 我在改c++类的蓝图子类中调用该函数,但蓝图中没有我设置的这两个参数
如果您在C++类中声明了带有参数的蓝图实现事件函数,但在蓝图中没有看到这些参数,可能是因为您需要在蓝图中重新编译或重新加载C++类。
请按照以下步骤操作:
1. 在蓝图子类的蓝图图表中找到该函数节点。
2. 右键单击该节点,并选择"Refresh Nodes"或"Recompile"选项。
3. 如果上述步骤没有生效,请尝试重新加载蓝图子类。您可以关闭并重新打开蓝图编辑器,或者在编辑器的Content Browser中找到蓝图子类并右键单击,然后选择"Reload"选项。
重新编译或重新加载C++类和蓝图子类应该能够使参数在蓝图中正确显示。如果问题仍然存在,请提供更多细节,我将尽力帮助您解决。
用BlueprintNativeEvent标记函数不管在c++中定义与否都报错,但相同的函数用BlueprintImplementableEvent标记就不报错
如果在使用`BlueprintNativeEvent`标记函数时出现错误,可能是因为您没有在C++类中正确地实现该函数。
`BlueprintNativeEvent`标记指示该函数可以在蓝图中重写和实现,但在C++类中仅提供一个默认的空实现。因此,在C++类中,您需要提供一个以`_Implementation`结尾的函数,该函数将被蓝图实现所调用。
例如,假设您的函数声明如下:
```cpp
UFUNCTION(BlueprintNativeEvent, Category = "Motor")
void Motor_driven(bool bLoop, FVector Targetpoint);
```
然后在C++类中提供一个默认的空实现:
```cpp
void UYourClass::Motor_driven_Implementation(bool bLoop, FVector Targetpoint)
{
// 默认空实现
}
```
在蓝图中,您可以通过重写并实现该函数来添加自定义的行为。
如果问题仍然存在,请提供更多关于错误消息和相关代码的详细信息,以便我能够更具体地帮助您解决问题。