ARPG----C++学习记录04 Section8 角色类,移动

角色类输入

新建一个角色C++,继承建立蓝图,和Pawn一样,绑定输入移动和相机.

在构造函数中添加这段代码也能实现。打开UsePawnControlRotation就可以让人物不跟随鼠标旋转

ARPG----C++学习记录04 Section8 角色类,移动_第1张图片ARPG----C++学习记录04 Section8 角色类,移动_第2张图片

 

得到旋转后的向前向量

使用旋转矩阵

ARPG----C++学习记录04 Section8 角色类,移动_第3张图片

想要前进方向和旋转的方向对应。获取当前控制器的旋转信息,并将其存储在名为ControlRotation的常量中,这个旋转信息通常包括Yaw(水平旋转)、Pitch(垂直旋转)和Roll(滚动)。创建一个变量只储存Yaw轴信息,通过将YawRotation转化为旋转矩阵,然后提取X轴单位向量而得到的正确的方向。

ARPG----C++学习记录04 Section8 角色类,移动_第4张图片

在角色移动里打开这个Orient Rotation to Movement(将旋转定向为移动),也可以使用代码。人物将自己转向前进方向

ARPG----C++学习记录04 Section8 角色类,移动_第5张图片

头发和眉毛

Ugroomcomponent。对于这个组件需要把模组添加到代码里,在build.cs文件里添加上这个组件才能生效

ARPG----C++学习记录04 Section8 角色类,移动_第6张图片

ARPG----C++学习记录04 Section8 角色类,移动_第7张图片

删除三个cache文件夹,右击工程文件,重新生成Vs项目文件,完成后可以开始添加头发的组件

ARPG----C++学习记录04 Section8 角色类,移动_第8张图片

引入头文件,定义头发,创建实例,绑定

ARPG----C++学习记录04 Section8 角色类,移动_第9张图片

ARPG----C++学习记录04 Section8 角色类,移动_第10张图片

在蓝图里选中头发和眉毛

ARPG----C++学习记录04 Section8 角色类,移动_第11张图片

你可能感兴趣的:(UE5,学习,UE5)