从右向左移动时Unity 2D敌人移动脚本不会翻转

时间:2019-02-11 02:08:03

标签: c# unity3d

我正在尝试为我的敌人的动作编写脚本。这是我的代码:

0

敌人的移动是正确的,但是在敌人翻转其精灵后,它不会改变其移动方向。基本上,它会继续向右移动,即使其精灵已经向左转。有人可以告诉我如何解决这个问题吗?

我的敌人尽管朝左有一个正比例尺。

1 个答案:

答案 0 :(得分:0)

速度受scale属性的影响。

因此,如果将标度更改为负数,则GameObject上的所有内容都会翻转,因此无需更改速度方向。

你感到迷惑了吗?您可以尝试另一种翻转精灵的方法。

GetComponent<SpriteRenderer>().flipX = true;

这只会翻转精灵渲染器,其他东西在其世界空间中正常工作。


另一个建议是,如Unity文档所述,最好在FixedUpdate中更改Rigidbody的属性。