(Unity)追跡できるエリアを敵ごとに分ける方法

(エリアの登録)

 

  • オブジェクトに作成した各エリアを設定


(敵の設定)

<スクリプト>

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class ChaseEnemy : MonoBehaviour
{
    public GameObject target;
    private NavMeshAgent agent;

    void Start()
    {
        agent = GetComponent<NavMeshAgent>();
    }

    void Update()
    {
        agent.destination = target.transform.position;
    }
}

<エリアマスクの設定>

チェックを外したエリアには侵入できなくなる(ポイント)


(実行結果)

・青色の敵は、Redエリアには侵入できない。

・赤色の敵は、Blueエリアには侵入できない。