7278人加入学习
(30人评价)
Unreal入门第一季 - 虚幻C++基础训练

制作完成于2019.8.27,基于Unreal 4.22

价格 免费

1.设置物体位置

SetActorLocation(FVector(1,3,5))

 

 

2.蓝图的一种宏定义(访问控制符):

UPROPERTY(EditInstanceOnly,Category = "My Actor  Properties | Vector")

只能在实例中进行编辑

 

[展开全文]

通过参数调整,让蓝图(模板)不能编辑,只有实例可编辑

[展开全文]

设置物体初始位置

.h文件中做声明

UPROPERTY(EditInstanceOnly,Category="My Actor Properties")

FVector InitLocation;

.cpp中实现

InitLocation=FVector(0.0f);

SetActorLocation(InitLocation)

 

新学到的蓝图宏:EditInstanceOnly

只能在视口界面的面板中编辑物体的位置,不能在蓝图类中编辑

[展开全文]

405

1.在level中将BP_MyActor拖拽到任意位置

2.在MyActor.cpp中的BeginPlay函数下添加:

SetActorLocation(FVector(0.0f));

3.启动引擎,观察BP_MyActor的位置

4.在MyActor.h中添加一个成员变量声明:

public:

//将成员变量添加到UE的反射和垃圾回收机制中

UPROPERTY(EditInstanceOnly,Category="My Actor Propertys|Vector")

//声明一个初始位置变量

FVector InitLocation;

5.在MyActor.cpp中的构造函数中对InitLocation进行初始化:

InitLocation = FVector(0.0f);

6.修改BeginPlay函数:

SetActorLocation(InitLocation);

7.编译后观察Details中和BP_MyActor模板中,EditInstanceOnly是如何起作用的

8.修改Details中的InitLocation中的值并启动引擎测试

 

 

[展开全文]