gpt4 book ai didi

c# - OnTriggerEnter 不适用于 Unity3D

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:43 25 4
gpt4 key购买 nike

我正在尝试检测在篮球比赛中 throw 戒指的球。我在环上使用以下脚本

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 工作正常。我的球有一个球体对撞机,都使用刚体。有什么想法吗?

编辑:附上我的球和戒指的截图 enter image description here

enter image description here

最佳答案

void OnTriggerEnter (Collision col)
{
control.puntuar (2);
}

这永远行不通。 OnTriggerEnter 需要 Collider 而不是 Collision。试试这个:

void OnTriggerEnter (Collider col)
{
control.puntuar (2);
}

关于c# - OnTriggerEnter 不适用于 Unity3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com