今天实现的内容:

镜像动画

黑魂游戏里,不会限制你用那只手拿武器,而我们的项目中,目前还只有右手攻击,接下来我们将通过镜像动画实现左手攻击。

黑魂复刻游戏的玩家控制器(镜像动画实现另一只手的攻击)——Unity随手记_unity3d

选中动画节点,可以看到检视窗口中有一个Mirror选项,勾选Mirror我们的动画就会镜像反转。我们希望能通过脚本来控制它。

黑魂复刻游戏的玩家控制器(镜像动画实现另一只手的攻击)——Unity随手记_unity3d_02

如果我们不勾选Mirror,而是勾选它后面的Parameter,我们就可以使用动画机参数(要是bool类型的)来控制它了,我们可以很轻松的在代码中控制动画机参数(anim.SetBool)。

黑魂复刻游戏的玩家控制器(镜像动画实现另一只手的攻击)——Unity随手记_unity3d_03

新增一个bool型参数mirror来专门控制要镜像翻转的动画节点,在这里是我们的三个攻击动画。我们只需要控制mirror参数,就可以控制是用右手攻击还是用左手。