1

すべてを試しましたが、ナビゲーション メッシュを手動でベイクしましたが、それでも機能しません。その問題を解決する方法を知っているなら、私を助けてください。

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

public class EnemyController : MonoBehaviour {

    public float lookRadius = 10f;
    Transform target;
    public NavMeshAgent agent;

    void Start () {
        target = PlayerManager.instance.player.transform;
        agent = GetComponent<NavMeshAgent> ();
        if (agent.isOnNavMesh == false)
            Debug.Log ("NOOOOOO");
    }

    void Update () {
        float distance = Vector3.Distance (target.position, transform.position);
        if (distance <= lookRadius){
            agent.SetDestination (target.position);
        }
    }

    void OnDrawGizmosSelected() {
        Gizmos.color = Color.red;
        Gizmos.DrawWireSphere(transform.position, lookRadius);
    }
}
4

0 に答える 0