我试图在与另一个物体碰撞时重新缩放游戏物体,以便减小y值以产生展平效果。这是我的尝试。无法弄清楚为什么它不起作用。 gameObject根本没有重新缩放。
print ("Entered Collision");
if (crusherMagnitude > 3.0 && collisionMagnitude > 3.0) {
print ("CRUSHED");
Vector3 scale = transform.localScale;
scale.y = .2F;
transform.localScale = scale;
}
答案 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;
}