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”)

(角色运动时,头发会动,好像在闪动一样,我们把这个关了,下图是所谓“动”的效果:)

  

 

在关卡编辑器界面,工具栏中,选择“设置——项目设置”,在新的界面上面搜索“动态”,把“动态模糊”取消勾选:

  

 

现在再运行,头发就不会疯狂“闪动”了

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

posted @ 2022-11-28 20:34  我会变强的  阅读(522)  评论(0编辑  收藏  举报