unity3d - 小行星统一复制的运动奇怪问题
问题描述
这是我的代码的一部分。
if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
{
_turnDirection = 1.0f;
}
else if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
{
_turnDirection = -1.0f;
}
我有一个奇怪的问题:玩家会左转但不会右转。我知道为什么。如果您想要完整的代码,我可以提供:https ://pastebin.com/CJ0wAVi0
解决方案
您的问题与您的FixedUpdate
. 不要只在_turnDirection
大于零时旋转,而是在它不等于零时尝试旋转,因为它_turnDirection
可能是负数。
推荐阅读
- linux - Linux 中 RAW 图像的范围是多少?
- javascript - 单击切换时更改徽标的 css 属性
- angular - 尝试使用 jsPdf 从 html 创建 pdf 时出错
- android - MVP设计模式实践观察
- php - 过滤 laravel 查询时忽略 whereIn
- phpunit - 如何在测试过程中停止 PHPUnit 但仍然获得失败/报告列表?
- javascript - “未捕获的 TypeError:无法读取未定义的属性 'stop'” on autoplay.stop() (Swiper)
- vba - 通过字典键时要求定义变量的 VBA 错误
- nginx - AMP HTML amp-ads - 阻止的帧、协议、域和端口必须匹配
- vue.js - 将 vue 多选挂载到新生成的组件