关于如何进行八向运动的建议

时间:2019-01-02 16:09:34

标签: c# unity3d

我想在游戏中进行八向运动。

我成功地使用rigidBody2D进行了运动,但是没有我期望的那么快。我查看了脚本API,并且看起来有很多移动方式,因此对于像我这样的noobie来说有点吓人; ^;。我尝试进行翻译,但由于玩家角色没有移动(似乎编译得很好),所以似乎我没有输入正确的论点

尽管我以前用刚体移动角色的方法很好,但我仍需要快速动作,因为该游戏将类似于东方,就像是子弹般的地狱,因此除非我进行了平稳的移动,否则基于速度的移动将无法正常工作一个愤怒的游戏(我不是)。 我认为解决方案是使用基于位置的运动,但API会使发现事情有些吓人。

编辑:下面的代码虽然不够灵活,但确实使角色可以在八个方向上移动

 moveX = Input.GetAxis("Horizontal") * speed;
 moveY = Input.GetAxis("Vertical") * speed;

 movement = new Vector2(moveX, moveY);
 rb.velocity = movement;

这一切都在更新功能之内。

0 个答案:

没有答案