c# - Unity 玩家向相反方向移动
问题描述
好吧,我目前正在 Unity 中编写 2D 游戏。我有一个播放器,您可以使用箭头键向左或向右旋转。如果按右箭头键,播放器应该向右旋转,如果按左箭头键,播放器应该向左旋转。现在,如果玩家按下左箭头键,它会向右旋转,如果按下右箭头键,它会向左旋转。这是我的代码:
private void RotatePlayer()
{
float horizontal = Input.GetAxisRaw("Horizontal");
float rotation = horizontal * speed;
transform.Rotate(Vector3.forward * rotation);
}
解决方案
您可以反转输入:
float horizontal = Input.GetAxisRaw("Horizontal") * -1;
还有——你见过新的输入系统吗? https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/QuickStartGuide.html
推荐阅读
- python - NameError:名称“编号”未定义
- postgresql - pgsql 如何使用不在 pgpass.conf 中的用户名连接,而无需指定密码?
- unix - 在 unix 中递归地重命名文件
- javascript - 使用模获得范围内的随机整数
- mysql - 如何将描述符列定义为 Doctrine 中类表继承的 ENUM?
- csv - Jmeter:从 Jmeter 中的 CSV 文件中读取数据(数字)
- jquery - 填充 Chrome 与 Firefox
- javascript - 将 ajax 响应属性放入 Google 图书封面图片的变量中
- numpy - 如何从 Gensim TFIDF 值执行 kmean 聚类
- jquery - Datetimepicker 发送两个请求