私はUnrealの「Battery Pickup」チュートリアルに従っています。このチュートリアルのバージョンは古いものでした。私はチュートリアルのような正確なコードを持っています、彼らはエラーを持っていないと私はエディタでこれらの構文エラーをすべて取得していると私は本当にそれらを取り除く方法を知りません。UnrealのUPROPERTYエラー
これは私のコードです:
#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はUnrealの++未定義Cで、 識別子PickupMeshが定義されていない、 は適していませんコンストラクタ"const char [7]"から "UPROPERTY"に変換するために存在します。 他の括弧にはエラーがありません。
チュートリアルでは、「UProperty」ではなく「UProperty」と表示されています。 – molbdnilo
それはうまくいった! ありがとう – Poonam