【发布时间】:2016-03-11 10:16:50
【问题描述】:
我正在尝试检测篮球比赛中的球进入投掷环。我在环上使用以下脚本
public class Anotar : MonoBehaviour {
private ControlJuego control;
void Start(){
GameObject gameControllerObject = GameObject.FindWithTag ("ControlJuego");
if (gameControllerObject != null)
{
control = gameControllerObject.GetComponent <ControlJuego>();
}
if (control == null)
{
Debug.Log ("Cannot find 'GameController' script");
}
}
void OnTriggerEnter (Collision col)
{
control.puntuar (2);
}
void OnCollisionEnter (Collision col)
{
//control.puntuar (3);
}
}
环有一个盒子碰撞器设置为触发器来检测 OnTriggerEnter 方法。它还有一个网格碰撞器来检测球何时接触它并抛出 OnCollisionEnter。我的问题是 OnTriggerEnter 不起作用(在内部使用断点并且它不会停止)。实际上 OnCollisionEnter 工作正常。我的球有一个球体对撞机,并且都使用刚体。有什么想法吗?
【问题讨论】:
-
OnTriggerEnter 在 box collider 的 isTrigger 属性设置为 true 时起作用
-
是的,在环形盒对撞机上设置为true,但不起作用
-
刚体附上了吗?
-
是的,在环和球比赛中
-
可以发一下编辑器的截图吗?