2011-09-27 87 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

这样您可以确定引擎是否正确提升事件。