2016-04-09 31 views
0

Bir oyun nesnesini başka bir nesne ile çarpıştırarak yeniden ölçeklendirmeye çalışıyorum, böylece y değeri bir düzleştirme etkisi verecek şekilde azaltılır. İşte benim girişimim. Neden çalışmadığını anlayamıyorum. GameObject hiç yeniden ölçeklenmez.Bir gameObject komut dosyasında yeniden boyutlandırma sorunları

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

cevap

0

Çevredeki kodlardan bazılarını gönderir misiniz?

Düşündüğüm şey, çarpışmanın yanlış nesnesini ölçeklendirmenizdir. Sen 'öteki' nesneyi ölçeklemek isteyen

void OnCollisionEnter(Collision other) 
{ .... 

gibi

sizin çarpışma görünüyorsa. Yani kod olacaktır:

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

ben sadece transform.localScale – Andy

+0

Mybe .2F 0.2f için yapmaya olması gerektiğini düşünüyorum bu yüzden, senaryo bağlı nesneyi ölçeklemek çalışılıyor? Asla .. – Bolhuis

+0

sadece yap: other.tranform.localScale = new Vector3 (0,0.2f, 0); – Desutoroiya

İlgili konular