一、C++创建

1.      创建一个C++类,继承自Character,取名MyThirdCharacter

2.      在头文件中声明一个摄像机目标点CameraBoom,一个摄像机FollowCamera,再声明两个控制移动的函数,与跳跃的函数

3.      在构造函数中,初始化一些控制参数与创建自己所需要的组件

4.      在输入中,处理控制函数

5.      设置GameModeDefaultPawnClass,编译运行


二、蓝图创建

1.创建一个新的蓝图,继承自Character,取名MyThirdHero

2.双击打开蓝图,选择MyThirdHero,确定bUseControllerRotationPitchbUseControllerRotationRollbUseControllerRotationYaw均为false,不受旋转影响

3.选中mesh,在SkeletalMesh中,选择自己的导入的模型,并设置位置旋转等相应参数,可在Viewport中看见详细情况

4.选中CapsuleComponent,在Shape栏下,可以根据模型大小调整碰撞胶囊的大小、

5.创建一个摄像机目标点,点击AddComponent,在Camera分类中有一个Spring Arm,点击创建,选中在右边可以设置他的参数,比如TargetArm Length则是,他与摄像机的距离,这里主要还得勾选UsePawn Control Rotation,让他可以旋转

6.创建一个摄像机,让他作为SpringArm的子节点,确定摄像机的Use Pawn Control Rotation为不勾选状态,摄像机跟随父节点的旋转

7.选中CharacterMovement,确定OrientRotationtoMovement为勾选状态,让他可以在移动的时候旋转

8.开始编写输入控制,让角色可以动起来

UE4 创建第三人称角色

9.编译,设置GameModeDefaultPawnClass,编译,运行

相关文章: