【发布时间】:2016-07-07 12:45:19
【问题描述】:
我正在关注一个名为“Battery Pickup”的虚幻教程,我认为制作该教程的版本是旧版本。我有教程中的确切代码,它们没有任何错误,但我的编辑器中出现了所有这些语法错误,我真的不知道如何摆脱它们。
这是我的代码:
#pragma once
#include "GameFramework/Actor.h"
#include "Pickup.generated.h"
UCLASS()
class BATTERYCOLLECTOR_API APickup : public AActor
{
GENERATED_BODY()
public:
APickup();
virtual void BeginPlay() override;
virtual void Tick( float DeltaSeconds ) override;
FORCEINLINE class UStaticMeshComponent* GetMesh() const { return PickupMesh; }
private:
UProperty(VisibleAnywhere, BlueprintReadOnly, Category = "**Pickup**", meta = (**AllowPrivateAccess** = "true")**)**
class UStaticMeshComponent* **PickupMesh**;
};
这些是我得到的错误(上面代码中的粗体文本): 标识符 AllowPrivateAccess 是未定义的 C++ Unreal, 标识符 PickupMesh 未定义, 不存在将“const char[7]”转换为“UPROPERTY”的合适构造函数, 其他一些括号缺少错误。
【问题讨论】:
-
教程说的是“UPROPERTY”,而不是“UProperty”。
-
成功了!谢谢
标签: c++ visual-studio-2015 unreal-engine4