C# 多次碰撞不起作用

C# 多次碰撞不起作用,c#,unity3d,C#,Unity3d,我正在使用OnTiggerEnter进行碰撞检测实验。与其他对象(塔)碰撞时,方向会改变,对象会移动。我又创建了一个类似的对象(塔),并将它们放置在彼此远离的位置。现在,对于第一次碰撞,它工作正常,但在另一次碰撞中,它不工作,如果我将两者放得更近,它工作。。我无法理解这种现象,pl help下面是我的代码: void OnTriggerEnter(Collider obj) { collideCount++; Debug.Log(collideCount); Quaternion targe

我正在使用OnTiggerEnter进行碰撞检测实验。与其他对象(塔)碰撞时,方向会改变,对象会移动。我又创建了一个类似的对象(塔),并将它们放置在彼此远离的位置。现在,对于第一次碰撞,它工作正常,但在另一次碰撞中,它不工作,如果我将两者放得更近,它工作。。我无法理解这种现象,pl help下面是我的代码:

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);

}

我建议尝试为其他每个碰撞器方法(如OnTiggerStay和OnTiggerExit)记录碰撞计数

这样,您可以确定引擎是否正确引发事件