私はトリガについて非常に単純な問題に直面していますが、解決方法はありません。私は、のオブジェクトが無効になったときに、OnTriggerExit
関数を呼び出すだけです。ここでゲームオブジェクトを無効にするとOnTriggerExitを検出します
は、空のシーンで問題を再現する方法です:
は(0,0,0)でキューブを作成してトリガとしてコライダーと非常にシンプルな、次のスクリプトを使って:
public class OnTriggerExitTest : MonoBehaviour { private void OnTriggerExit(Collider other) { Debug.Log("Exiting : " + other.name); } private void OnTriggerEnter(Collider other) { Debug.Log("Entering : " + other.name); } }
、箱から出して重力に
移動球を使用していない球衝突型加速器と剛体と(0,0,0)で球を作成します。が呼び出さ
- は
OnTriggerExit
は、OnTriggerEnter
を球をバック有効 呼ばないで、球を無効
OnTriggerEnter
が呼び出され、バック(0,0,0)に球を移動し
は
球体を無効にすると、明らかにOnTriggerExit
が呼び出されます。あなたはどんな解決法を知っていますか?
私はもちろんの私の球のOnDisable
機能でイベントを使用することができますが、それは非常にきれいではありません
5.4.1fユニティを使用しています。私はなぜOnTriggerExit
が呼び出されていないのか分かりませんが、OnTriggerEnter
です。