UE4学习笔记21——【动画】操控导入的角色模型
- P59. 操控导入的角色模型
- P59
新建一个“第三人称模板”的项目,打开“内容——ThirdPersonBP——Maps”里面的地图,把小白人从场景中删掉;
(up主提供的素材里,有个叫“动画入门”的资源,把里面的“动作制作素材”解压)
在最外层新建一个文件夹,重命名为“新的角色”,打开这个文件夹,导入“Ch47_nonPBR.fbx”这个文件(在上述的“动作制作素材”里),之后弹出一个窗口,不用改里面的东西,点下面的“导入所有”;
还是这个文件夹,导入“动作制作素材”里除了“Ch47_nonPBR.fbx”的其余素材(4个),在弹出的窗口点“导入所有”;
在最外层再新建一个文件夹,重命名为“角色蓝图”,打开这个文件夹,右键“蓝图类——角色”,重命名为“我的新的女性角色_BP”,然后打开这个蓝图;
在组件中,在“网格体”下,添加组件“弹簧臂组件”:
在组件“SpringArm”下,添加“摄像机组件”;
适当使“弹簧臂组件”上升一点(为了让“摄像机”不要太靠下),把这个“SpringArm”的“细节——摄像机——目标臂长度”改成200,“细节——摄像机设置——使用Pawn控制旋转”打勾(这样一来,鼠标的旋转也会带着摄像机的视角旋转);
切换到此蓝图类的事件图表,添加节点“MoveForward”(上面这个带箭头的事件):
添加节点“MoveRight”(也是事件);从节点“MoveForward”的引脚“Axis value”添加节点“添加移动输入”;复制一个节点“添加移动输入”,与节点“MoveRight”连接(连接方式和“MoveForward”一样);
添加节点“获取控制旋转”,右键此节点的“return value”,选择“分割结构体引脚”,从此节点的“return value z(Yaw)”(用z轴是因为角色水平方向移动是围绕着z轴旋转的)添加节点“创建旋转体”,“return value z”连接“创建旋转体”的“z”;
从“创建旋转体”的“return value”添加节点“获取向前向量”,再从此引脚添加节点“获取向右向量”(这里的操作是在获取角色的实时朝向);
节点“获取向前向量”的“return value”连接“MoveForward”后的“添加移动输入”的“World Direction”,节点“获取向右向量”的“return value”连接“MoveRight”后的“添加移动输入”的“World Direction”,
目前蓝图的事件图表情况(未完成):
切换到“关卡编辑器”的界面,菜单栏中,选择“窗口——世界场景设置”,右下角“世界场景设置——游戏模式——游戏模式重载”,点击后面的+号:
然后会弹出一个窗口让你选择存放位置,我放在了之间建的“角色蓝图”文件夹里(放在哪里无所谓,自己知道不乱就行);
还是“世界场景设置”中,“游戏模式——游戏模式重载”选择“NewGameMode”(刚才新建的游戏模式),“默认pawn类”选择“我的新的女性角色_BP”(也可以在内容浏览器中先选中这个“我的新的女性角色_BP”,再点击右边的“左箭头”符号,快速应用)
确保场景中有一个“玩家出生点”,如果没有,从“放置actor”中拉一个进来:
(还没结束!人物模型还没放进我们要用的这个蓝图类里!)
打开“我的新的女性角色_BP”,选中“组件”中的“网格体”,在“细节——网格体——骨骼网格体”选择“Ch47......”,然后调整人物的高度和朝向,也调整SpringArm(弹簧提组件)的高度(目的是调整相机高度),调整成大概这个样子:
还是这个蓝图类,打开“事件图表”,添加节点“Turn”(坐标轴事件):
添加节点“lookup”(坐标轴事件)(上面的“turn”是为了让视角水平转(摄像机),这个“lookup”为了让视角上下动);
从节点“Turn”的“Axis value”添加节点“添加控制器Yaw输入”(搜索“yaw”),从节点“Lookup”的“Axis value”添加节点“添加控制器Pitch输入”(搜索“pitch”)
(pitch是俯仰,表示垂直上的方向变化,yaw是偏航,表示水平上的方向变化)
(现在运行只能看到角色的后面,不能看到角色的正面,下面解决这个问题)
还是“我的新的女性角色_BP”蓝图类,点击工具栏中的“类默认值”,“细节——pawn——使用控制器旋转Yaw”取消勾选;
选中“组件”中的“角色移动”,在“细节”面板搜索“朝向”,然后把“将旋转朝向运动”打勾(这个选项的作用是:我们按w则角色朝向前,按s朝向后,按a朝向左,按d朝向右(之前我们运行,角色的朝向并不会改变))(这个选项和上面“使用控制器旋转Yaw”是冲突的,它们一定是一开一关的关系)
(我们的项目运行时,角色是没有动画的一个状态,一直是“T-pose”)
(角色运动时,头发会动,好像在闪动一样,我们把这个关了,下图是所谓“动”的效果:)
在关卡编辑器界面,工具栏中,选择“设置——项目设置”,在新的界面上面搜索“动态”,把“动态模糊”取消勾选:
现在再运行,头发就不会疯狂“闪动”了
(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)