一、C++创建
1. 创建一个C++类,继承自Character,取名MyThirdCharacter
2. 在头文件中声明一个摄像机目标点CameraBoom,一个摄像机FollowCamera,再声明两个控制移动的函数,与跳跃的函数
3. 在构造函数中,初始化一些控制参数与创建自己所需要的组件
4. 在输入中,处理控制函数
5. 设置GameMode的DefaultPawnClass,编译运行二、蓝图创建
1.创建一个新的蓝图,继承自Character,取名MyThirdHero
2.双击打开蓝图,选择MyThirdHero,确定bUseControllerRotationPitch,bUseControllerRotationRoll,bUseControllerRotationYaw均为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.开始编写输入控制,让角色可以动起来
9.编译,设置GameMode的DefaultPawnClass,编译,运行