2016-04-09 54 views
0

我試圖在與另一個對象碰撞時重新縮放遊戲對象,以便減小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

你能發表一些周邊的代碼嗎?

我認爲會發生的是你縮放了碰撞的錯誤對象。

如果你的碰撞看起來像

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; 
     } 
+0

我試圖擴展附加到該腳本的對象,所以我認爲這應該只是transform.localScale – Andy

+0

Mybe儘量讓.2F來0.2F?你永遠不知道.. – Bolhuis

+0

只是做:other.tranform.localScale = new Vector3(0,0.2f,0); – Desutoroiya