c++ - 由于未知函数 EditAnywhere 导致 UE4 错误编译
问题描述
我一直在使用 C++ 开发 Unreal Engine 4 游戏,并且一直在开发破折号函数,但是我遵循了 YouTube 教程,我注意到在视频中,他们使用了函数“ EditAnywhere
”但是当我尝试编码时我自己,我的 UE4 说这EditAnywhere
是未知功能。
我是否需要满足一些特殊要求才能使用“ EditAnywhere
”功能?
我的头文件示例代码:
UFUNCTION()
void DoubleJump();
UPROPERTY()
int DoubleJumpCounter;
UPROPERTY(EditAnywhere, BlueprintReadWrite)
float JumpHeight;
UFUNCTION()
void Sprint();
UFUNCTION()
void Walk();
UPROPERTY(EditAnywhere)
float WalkingSpeed;
UPROPERTY(EditAnywhere)
float RunningSpeed;
UFUNCTION(EditAnywhere)
void Dash();
UPROPERTY()
bool CanDash;
UPROPERTY(EditAnywhere)
float DashStop;
UPROPERTY()
FTimerHandle UnsedHandle;
UFUNCTION()
void StopDashing();
UFUNCTION()
void ResetDash();
解决方案
你不能有EditAnywhere
for函数!
这是一个仅用于变量EditAnywhere
的属性声明。
属性使用标准 C++ 变量语法声明,前面是定义属性元数据和变量说明符
UPROPERTY
的宏。UPROPERTY([specifier, specifier, ...], [meta(key=value, key=value, ...)]) Type VariableName;
我是否需要满足一些特殊要求才能使用“
EditAnywhere
”功能?
编辑函数没有任何意义,但您可以指定函数如何在不同的地方进行操作(例如:蓝图、虚幻编辑器等)。这是通过UFUNCTION
声明完成的。请参阅给定链接中的不同声明以进一步阅读。
推荐阅读
- macos - 替换所有匹配项而不更改文件结尾
- haskell - 在函数内部使用 haskell 类
- c# - 剃刀页面上的 Dropzone 返回 400 状态代码
- python - Python中的dde客户端连接?
- tableau-api - 如何根据分隔符在 Tableau 中查找文本的子字符串
- php - Laravel - 表单动作到控制器功能
- sql - 在sql中查找错误的重复数据
- c# - Unity3D:在运行时将球体对撞机添加到布料组件没有任何作用
- xamarin - Xamarin 身份验证帐户存储
- sharepoint - 本地计算机上的 Microsoft.SharePoint.dll 引用是否足以将我连接到服务器文件夹?