2016-04-09 4 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

関連する問題