【发布时间】:2021-05-27 04:33:33
【问题描述】:
我的角色中只有刚体。 没有碰撞器组件。
它所接触的对象中只有BoxCollider,并且IsTrigger bool 为真。
虽然我已经尝试过代码中的各种代码。但没有修复。调用多次错误并打印Log。
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Respawn"))
RandomChange();
}
private void RandomChange()
{
// TO DO
Debug.Log("CHARACTER ENTERED")
}
【问题讨论】:
-
你的问题很不清楚。你能正确地改写它吗?
-
你能发布更多信息吗?不发布任何代码或设置让我们完全不知道问题可能是什么。你的播放器组件上有什么样的碰撞器?你确定你没有使用
OnTriggerStay而不是OnTriggerEnter? -
我添加了更多代码来帮助您理解这个问题。这就是所有的问题,这就是我能说的。
-
我仍然不明白你到底想要达到什么目的......以及正在发生什么?
-
一旦它应该工作。一次 >> ( RandomChange() ) 但两次或多次有效。
标签: unity3d