08_P74~P82TheCharacterClass
74The Character Class角色类
Creating a Character Class
导入Echo角色
创建Character类
75Enhanced Input For the Character 强化Character的输入
(原视频教程有,但是B站没有)
76 Character Inputs 角色输入
Adding Input for our Character 为角色添加输入
打开创建Character蓝图,将echo的骨骼网格体和动画设置进入蓝图中
调整之后,就可以出现echo的模型

然后我们将创建的GameMode中的pawn,替换为当前这个Character

再将按键重新在C++中绑定一下

确认当前地图使用的游戏模式是自己创建的GameMode
然后在地图中放置玩家起始点,运行游戏,就可以前后移动echo了
77 Character Camera and Spring Arm 人物相机和弹簧臂
Adding the Camera Boom and View Camera
通过蓝图添加:

通过c++添加
与之前的添加方法一致
给角色添加了左右移动
GetActorRightVector()
用C++控制 是否由控制器控制3个轴的旋转

使用弹簧臂组件一定要注意勾选“使用PAWN控制旋转”
否则开始游戏后会发现视角无法旋转

78 The Rotation Matrix旋转矩阵
the math behind rotation matrices旋转矩阵背后的数学
79 controller directions 控制器的方向
getting the controller foward and right vectors 让控制器向前和右向量
获得控制器的旋转方向,来控制actor的前进方向
继续打开character的蓝图设置,选择旋转朝向运动,则角色在移动中始终朝向前进的方向

控制旋转速率

在C++中实现左侧 功能
包含头文件
#include "GameFramework/CharacterMovementComponent.h"
80 Hair and Eyebrows 头发和眉毛
Adding a groom Component
Groom Component

首先需要在项目名.build.cs 文件中添加Groom的组件
HairStrandsCore

退出UE和VS编辑器,删除项目文件夹下的Binaries、Intermediate、Saved三个文件夹
然后先打开UE项目,进入之后退出
再打开VS项目,进入
和添加组件同样的步骤
首先添加头文件
#include "GroomComponent.h"
新建UGroomComponent类型的 对象
然后在结构体中初始化
最后编译后打开UE,在蓝图设置中可以看到新增了Groomcomponent组件
添加echo的头发和眉毛

81 Custom Hair Color 自定义头发的颜色
Giving Echo Some Style
改这个材质

82小结