2011-09-27 361 views
0

我在使用onTriggerEnter嘗試碰撞檢測。與其他物體(塔)碰撞時方向變化和物體移動。我創建了一個更類似的對象(塔),並放置在彼此距離很遠。現在對於第一次碰撞它工作正常,但在其他碰撞中它不起作用,如果我把它們彼此靠得更近,它就可以工作! ..我無法理解這種現象,PL幫助這裏是我的代碼:多個碰撞不能正常工作

void OnTriggerEnter(Collider obj) { 

collideCount++; 
Debug.Log(collideCount); 

Quaternion target = Quaternion.Euler(0, 90, 0); 

tf.rotation = Quaternion.Slerp(tf.rotation, target, Time.deltaTime * speed); 

tf.Translate(0,6,0); 

} 

回答

0

我會建議嘗試錄製衝突計數爲每個其他撞機方法,如OnTriggerStay和OnTriggerExit

這樣您可以確定引擎是否正確提升事件。