我正在尝试为我的敌人的动作编写脚本。这是我的代码:
0
敌人的移动是正确的,但是在敌人翻转其精灵后,它不会改变其移动方向。基本上,它会继续向右移动,即使其精灵已经向左转。有人可以告诉我如何解决这个问题吗?
我的敌人尽管朝左有一个正比例尺。
答案 0 :(得分:0)
速度受scale属性的影响。
因此,如果将标度更改为负数,则GameObject
上的所有内容都会翻转,因此无需更改速度方向。
你感到迷惑了吗?您可以尝试另一种翻转精灵的方法。
GetComponent<SpriteRenderer>().flipX = true;
这只会翻转精灵渲染器,其他东西在其世界空间中正常工作。
另一个建议是,如Unity文档所述,最好在FixedUpdate
中更改Rigidbody的属性。