1.设置物体位置
SetActorLocation(FVector(1,3,5))
2.蓝图的一种宏定义(访问控制符):
UPROPERTY(EditInstanceOnly,Category = "My Actor Properties | Vector")
只能在实例中进行编辑
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
只能在视口界面的面板中编辑物体的位置,不能在蓝图类中编辑
ue4单位 1 等于现实生活一厘米
EditInstanceOnly
SetActorLocation(FVector(0.0f));
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中的值并启动引擎测试