用BlueprintNativeEvent标记函数不管在c++中定义与否都报错,但相同的函数用BlueprintImplementableEvent标记就不报错
时间: 2024-04-10 11:34:27 浏览: 13
如果在使用`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)
{
// 默认空实现
}
```
在蓝图中,您可以通过重写并实现该函数来添加自定义的行为。
如果问题仍然存在,请提供更多关于错误消息和相关代码的详细信息,以便我能够更具体地帮助您解决问题。