c# - 关于如何做八向运动的建议
问题描述
我想在我的游戏中进行八个方向的运动。
我成功地使用了这个动作,rigidBody2D
但它并不像我预期的那样活泼。我查看了脚本 API,看起来有很多移动东西的方法,所以对于像我这样的新手来说有点吓人;^;。我尝试翻译,但似乎我没有输入正确的论点,因为玩家角色没有移动(它确实编译得很好)
尽管我之前使用刚体移动角色的方式很好,但我需要快速紧凑的移动,因为游戏将是类似于东方的子弹地狱,所以基于平滑速度的移动将无法正常工作,除非我正在制作愤怒游戏(我不是)。我认为它的解决方案是使用基于位置的移动,但 API 使查找事情有点吓人。
编辑:这里的代码并不快,但确实使角色在八个方向上移动
moveX = Input.GetAxis("Horizontal") * speed;
moveY = Input.GetAxis("Vertical") * speed;
movement = new Vector2(moveX, moveY);
rb.velocity = movement;
这都在更新函数内部。
解决方案
推荐阅读
- linux - 通过中间(跳转)主机将文件复制到远程主机
- java - 从列表列表中以功能方式创建列表的最简洁方法?
- php - PHP将时间从DialogFlow转换为时间
- ibm-cloud - 保护 NodeRED 仪表板免受不必要的访问
- visual-studio - 用于设置/安装多个应用程序命令行的 Visual Studio 项目
- sql - 显示价值高于某一特定记录的记录
- c# - C# 8 开关表达式
- azure-logic-apps - 使用存储帐户和 Office 365 连接器部署逻辑应用
- php - 使用 laravel 通过更新请求验证后,如何维护复选框中的旧输入值?
- html - 在导航栏中添加徽标时遇到问题