在脚本中重新调整gameObject的问题

时间:2016-04-09 05:01:49

标签: c# unity5

我试图在与另一个物体碰撞时重新缩放游戏物体,以便减小y值以产生展平效果。这是我的尝试。无法弄清楚为什么它不起作用。 gameObject根本没有重新缩放。

print ("Entered Collision");
            if (crusherMagnitude > 3.0 && collisionMagnitude > 3.0) {
                print ("CRUSHED");
                Vector3 scale = transform.localScale;
                scale.y = .2F;
                transform.localScale = scale;
            }

1 个答案:

答案 0 :(得分:0)

你能发布一些周围的代码吗?

我认为发生的是你缩放碰撞的错误对象。

如果您的碰撞看起来像

void OnCollisionEnter(Collision other)
{ ....

您想要缩放“其他”对象。所以你的代码是:

if (crusherMagnitude > 3.0 && collisionMagnitude > 3.0) {
            print ("CRUSHED");
            Vector3 scale = other.transform.localScale;
            scale.y = .2F;
            other.transform.localScale = scale;
        }