|
在本指南中,我们将创建瞄准偏移,瞄准偏移是一种资源,可以存储一系列混合姿势,帮助 Character 瞄准武器。我们将选用一个动画序列并将其切分成可用于瞄准偏移的姿势,获取玩家鼠标的俯仰/偏航位置,以确定使用哪个混合姿势才能让 Character 移动并瞄准鼠标的位置(存在一些限制),如以下示例所示。
本页面的内容:
只差几步就可以完成了。
完成
在最后这部分,我们将更改默认闲置姿势,并更新 Character 蓝图,以便正确使用瞄准偏移。
继续上一部分的操作,单击 MyBlueprint 选项卡,然后**双击 Locomotion**,打开图表。
双击 运动 图表内的 Idle 状态。
将 Idle_Rifle_Ironsights 从 资源浏览器 拖入图表,并将其连接至 Result 针。
您如果想稍后返回此处,可以先将 Play Idle_Rifle_Hip 保持原样。
编译 并 保存,然后关闭动画蓝图。
在 内容浏览器 内的 Game/AnimStarterPack/Character 文件夹下,打开 ASP_Character 蓝图。
在 Defaults 选项卡上,搜索 Rotation,然后取消选中 Use Controller Rotation Yaw 选项。
这样可以防止 Character 自动转向控制器的偏航位置。
单击 Graph 选项卡,然后找到 Crouching 部分,用 C 键按键事件替换 InputAction Crouch 节点。
这样可以移除窗口左上角编译按钮上的黄色警告标志,因为默认情况下,本项目没有蹲伏的动作映射,所以我们将用 C 按钮实现蹲伏(您可以随意使用任何按键事件实现此操作)。
编译 并 保存,然后关闭蓝图
在虚幻引擎 4.8 和更高版本中,您需要从场景中移除 ThirdPersonCharacter。在 编辑器视窗 的 场景大纲视图 内找到 ThirdPersonCharacter,单击 ThirdPersonCharacter,然后按删除,即可完成。
由于 ThirdPersonCharacter 会在场景内自动被占用,因此要完成此操作。
从场景中移除 ThirdPersonCharacter 后,请务必 保存 项目。
在主编辑器工具栏中单击 开始,开始玩游戏。
在编辑器中玩游戏时,Character 将在静止时瞄准,然后随着鼠标移动作出反应,瞄向鼠标的方向。其中存在一些限制,当鼠标位于 Character 身后时,Character 不能转身面向后方,同样,当 Character 处于慢跑状态时,其身体会随鼠标移动的方向转动。
您可以查看使用附加动画操作指南页面,了解如何将多个动画混合在一起,让 Character 朝一个方向瞄准并在该方向做射击动画,以及(or)让 Character 在沿一个方向移动或蹲伏的同时做射击动画,只需几个步骤即可解决这个问题。或者,您也可以查看骨骼网格体 Socket,了解将武器放到 Character 手中让他们进行瞄准的示例。
相关页面
Aim Offset(瞄准偏移)
动画蓝图
骨架网格物体插槽
使用附加动画
|
|