【问题标题】:prefab gameobject is becoming skewed when I am modifying transform.up当我修改 transform.up 时,预制游戏对象变得倾斜
【发布时间】:2021-12-27 21:45:57
【问题描述】:

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

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

【问题讨论】:

    标签: c# unity3d game-development


    【解决方案1】:

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

    【讨论】:

    • 它是一个预制件,所以可以为它做一个父级吗?
    • 当然,只需将另一个预制件包裹起来,使其包含您当前的预制件。或者使用网格和需要均匀缩放的所有内容进行转换,作为预制件的子游戏对象(在预制件内)。
    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多