ニュース

Top  >   Q, ぶつからずに、特定のエリアに入ったことだけ知りたい

Q, ぶつからずに、特定のエリアに入ったことだけ知りたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

Colliderの「Is Trigger」をONにします。

原因 / 背景

  • Is TriggerがONだと物理的な衝突(跳ね返り)が発生せず、侵入検知だけが可能になるためです。
  • Transform の直接書き換えと物理演算を混ぜると不安定になりやすい点にも注意してください。

実装 / 手順

  1. OnTriggerEnter メソッドを使い、エリアとなるColliderのIs Triggerにチェックを入れます。
  2. Collider、Rigidbody、FixedUpdate の関係を意識して設定を見直します。

サンプルコード

using UnityEngine;

public class TriggerZoneNotifier : MonoBehaviour
{
    [SerializeField] private string targetTag = "Player";

    private void OnTriggerEnter(Collider other)
    {
        if (!string.IsNullOrEmpty(targetTag) && !other.CompareTag(targetTag))
        {
            return;
        }

        Debug.Log($"侵入を検知: {other.name}");
    }

    private void OnTriggerExit(Collider other)
    {
        if (!string.IsNullOrEmpty(targetTag) && !other.CompareTag(targetTag))
        {
            return;
        }

        Debug.Log($"エリア外へ退出: {other.name}");
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:PC,Android,iOS,Unity
関連キーワード:トリガー,侵入,判定,検知

Level 1-2 向けバナー