Ключевое слово класса для UPROPERTY()C++

Программы на C++. Форум разработчиков
Anonymous
Ключевое слово класса для UPROPERTY()

Сообщение Anonymous »

Я новичок в UnrealEngine и изучаю разработку игр на C++. На данный момент я прочитал руководство, в котором мне нужно создать AMyPawn и UPawnMovementComponent, чтобы затем прикрепить его.
Вот определение класса, полученного из APawn, и я хочу добавить для него некоторые свойства, поскольку мы обычно делают в ЕС

Код: Выделить всё

UCLASS()
class V4_FYRSTI_API AMyPawn : public APawn
{
GENERATED_BODY()

public:
// Sets default values for this pawn's properties
AMyPawn();

UPROPERTY(EditAnyWhere)
class UCustomMovementComponent* Movement; // class KeyWord + Type + varName

UPROPERTY()
class UParticleSystemComponent* ParticleComp; // class KeyWord + Type + varName

UPROPERTY()
UStaticMeshComponent* VisualMesh; // Just Type + varName

virtual UPawnMovementComponent* GetMovementComponent() const override;
protected:
// Called when the game starts or when spawned
virtual void BeginPlay() override;

public:
// Called every frame
virtual void Tick(float DeltaTime) override;

Мне показалось интересным, что я должен объявить экземпляр StaticMesh по типу слова и имени переменной, но в других полях для частиц или компонента движения мне нужно добавить ключевое слово «класс» в начале, почему?
Я думал, что это может быть связано с «Переменной ссылки на класс», поскольку у нас есть «Переменная ссылки на объект», но когда я пытаюсь добавить ключевое слово «класс» в другое поле, это приводит к никаких изменений или сбоя проекта вообще.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -uproperty

Вернуться в «C++»