当我修改时,预制游戏对象变得倾斜 transform.up

prefab gameobject is becoming skewed when I am modifying transform.up

在我的 2d unity 游戏中,我随机实例化了僵尸,我想让它们的嘴朝向目标中心,因为子弹从它们的嘴中射出,需要面向中心。僵尸是预制件,上面有这段代码: transform.up = -(kids.transform.position - transform.position);它几乎可以正常工作并且没有错误,除了随机地,有时它会以奇怪的方式变得非常倾斜和挤压。这是倾斜时的样子的图片:

怎样才能让它不歪斜?谢谢。

可能您对它或其父变换之一进行了统一缩放。可能的解决方案:创建一个未缩放的父级并在那里进行旋转。也许有一个脚本来遵循一些其他的转换,比如在更新中设置它的位置,如果需要的话。您旋转的未缩放变换的子变换仍然可以不均匀缩放。