UE4 C 學習筆記之使用彈簧臂元件

2021-10-09 03:14:02 字數 901 閱讀 5420

任務:將攝像頭繫結在彈簧臂上以獲得更平滑的攝像機視角(另在creature.cpp中設定球形根結點和預設靜態網格體)

creature.h新增**如下:

public:

//新增球形元件

uproperty(editanywhere)

class uspherecomponent* spherecomponent;

//新增彈簧臂元件

uproperty(editanywhere)

class uspringarmcomponent* springarm;

creature.cpp關鍵**如下:

acreature::acreature()

//初始化彈簧臂網格體,將其附著在根元件上,並設定預設的臂長,延遲係數等引數

springarm = createdefaultsubobject(text("springarm"));

springarm->setrelativerotation(frotator(-45.f, 0, 0));

springarm->setupattachment(rootcomponent);

springarm->targetarmlength = 800.f;

springarm->cameralagspeed = 3.f;

springarm->benablecameralag = true;

//初始化攝像機元件,並將其附著在彈簧臂上

camera = createdefaultsubobject(text("cameracomponent"));

camera->setupattachment(springarm);

……}

UE4 C 使用反射

使用 ufunction rightfunc this findfunction fname text onrightmousepressed if rightfunc processevent rightfunc,nullptr 藍圖直接使用藍圖物件根據方法名取得方法 注意 onrightmous...

UE4 C 學習筆記之力和力矩

任務 在遊戲開始時,給場景中的actor施加x軸方向上的力以及繞z軸方向的力矩 float.h關鍵 如下 增加兩個public向量,initforce代表施加的力,inittorque代表施加的力矩 uproperty editinstanceonly,blueprintreadwrite,cate...

UE4 C 使用控制台變數

控制台變數可以控制遊戲開發版中各項debug資訊。列舉autoconsolevariableref 首先宣告要控制的變數,static int32 debugweapondrawing 0 使用autoconsolevariableref即可控制修改變數,fautoconsolevariablere...