欢迎光临散文网 会员登陆 & 注册

08_P74~P82TheCharacterClass

2023-03-22 10:03 作者:俯瞰万千风景  | 我要投稿

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小结

08_P74~P82TheCharacterClass的评论 (共 条)

分享到微博请遵守国家法律