我想在游戏中进行八向运动。
我成功地使用rigidBody2D
进行了运动,但是没有我期望的那么快。我查看了脚本API,并且看起来有很多移动方式,因此对于像我这样的noobie来说有点吓人; ^;。我尝试进行翻译,但由于玩家角色没有移动(似乎编译得很好),所以似乎我没有输入正确的论点
尽管我以前用刚体移动角色的方法很好,但我仍需要快速动作,因为该游戏将类似于东方,就像是子弹般的地狱,因此除非我进行了平稳的移动,否则基于速度的移动将无法正常工作一个愤怒的游戏(我不是)。 我认为解决方案是使用基于位置的运动,但API会使发现事情有些吓人。
编辑:下面的代码虽然不够灵活,但确实使角色可以在八个方向上移动
moveX = Input.GetAxis("Horizontal") * speed;
moveY = Input.GetAxis("Vertical") * speed;
movement = new Vector2(moveX, moveY);
rb.velocity = movement;
这一切都在更新功能之内。