首页 > 解决方案 > 关于如何做八向运动的建议

问题描述

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

我成功地使用了这个动作,rigidBody2D但它并不像我预期的那样活泼。我查看了脚本 API,看起来有很多移动东西的方法,所以对于像我这样的新手来说有点吓人;^;。我尝试翻译,但似乎我没有输入正确的论点,因为玩家角色没有移动(它确实编译得很好)

尽管我之前使用刚体移动角色的方式很好,但我需要快速紧凑的移动,因为游戏将是类似于东方的子弹地狱,所以基于平滑速度的移动将无法正常工作,除非我正在制作愤怒游戏(我不是)。我认为它的解决方案是使用基于位置的移动,但 API 使查找事情有点吓人。

编辑:这里的代码并不快,但确实使角色在八个方向上移动

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

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

这都在更新函数内部。

标签: c#unity3d

解决方案


推荐阅读