私はOnTriggerStay2D()
関数を使用していますが、コライダー内のオブジェクト(何に関係なく)が動作しています。しかし、時々私は別のものを持っているので、2人のコライダーがそのコライダーの中にとどまることがあります。 2人のコライダーは同じGame Object
にいません。 私はこのようにしようとしている:Unity - OnTriggerStay2D()2つのコライダーの同時実行
void OnTriggerStay2D(Collider2D other)
{
if (other.gameObject.CompareTag("Obj1"))
{
//do something
}
if (other.gameObject.CompareTag("Obj2"))
{
//do something else
}
}
しかしはObj1
が内側にすでにあるときがちょうど起きたことがない何かを行います。 OnTriggerStay2D()
のために一度に2つのコライダーをコライダー感覚にする方法は?
EDITは、明確にする:
まだ呼び出されますOnTriggerStay2D()
。問題は、コードがif
の文に届かないということです。私はに何か他のことをしてください。コメント
オブジェクトが既に衝突している場合、 'OnTriggerStay2D'は再び呼び出されません。これが偽の場合は、質問を編集してさらに説明してください。 – Programmer
いいえ、私は正確には_do何かelse_は起こらないと言いました。これは、コードが「if」ステートメントに「入らない」ことを意味します。 – agiro
@Programmerが編集しました。混乱させて申し訳ありません。 – agiro