使用鼠标位置控制角色动画
Using mouse position to control character animation
我想为我的角色设置动画,并通过鼠标移动控制动画的进展。
例如角色开始处于静止状态 - 动画的第一帧 - 当鼠标在 x 轴上移动时,它会以与鼠标移动成线性关系的方式向前播放动画。如果你停止,动画会在那一点停止,如果你向后移动,动画会反转。
就像在视频编辑器中擦洗一样,除了不是视频,它是角色动画。
我猜这是非常可行的,但在蓝图中做起来是否相对简单,还是我最好使用 C++?
SquidInker!
我在这里晚了两年,但为了 Google 后代,这里是引擎 4.17.0 的蓝图解决方案:
在您的动画蓝图中,右键单击相关动画资源的节点,然后select "convert to single frame animation"
您的节点现在将具有 an "explicit time" input pin,,您可以根据需要对动画进行参数化:
我想为我的角色设置动画,并通过鼠标移动控制动画的进展。
例如角色开始处于静止状态 - 动画的第一帧 - 当鼠标在 x 轴上移动时,它会以与鼠标移动成线性关系的方式向前播放动画。如果你停止,动画会在那一点停止,如果你向后移动,动画会反转。 就像在视频编辑器中擦洗一样,除了不是视频,它是角色动画。
我猜这是非常可行的,但在蓝图中做起来是否相对简单,还是我最好使用 C++?
SquidInker!
我在这里晚了两年,但为了 Google 后代,这里是引擎 4.17.0 的蓝图解决方案:
在您的动画蓝图中,右键单击相关动画资源的节点,然后select "convert to single frame animation"
您的节点现在将具有 an "explicit time" input pin,,您可以根据需要对动画进行参数化: