首页 > 解决方案 > 使用 WASD 和 Look to Mouse 制作角色动画的最佳方法

问题描述

我们有一个角色应该通过按 WASD 键四处走动。按 W 时角色应向北走,按 D 时应向东走,依此类推。如果用户同时按下“W 和 D”,角色应该在北和东之间对角移动。

最重要的是:角色还应该看向鼠标。

目标是制作一个僵尸射击游戏,玩家可以在射击来自北方的僵尸时逃跑(例如向南)。

当然,在这种情况下,角色会倒退。

我知道我必须制作前后和侧身行走的动画。但是如果用户按下“W&D”并斜着走怎么办?我需要制作对角线动画,还是有更好的解决方案?

标签: c#unity3d

解决方案


一个行走动画就足够了。

有两个问题需要处理:

  1. 角色盯着鼠标位置:RotateTowards 方法

  2. 如果需要,向后播放动画:示例


推荐阅读