12345678910111213141516171819202122232425262728 |
- using UnityEngine;
- using UnityEngine.AI;
- namespace Unity.AI.Navigation.Samples
- {
- /// <summary>
- /// Walk to a random position and repeat
- /// </summary>
- [RequireComponent(typeof(NavMeshAgent))]
- public class RandomWalk : MonoBehaviour
- {
- public float m_Range = 25.0f;
- NavMeshAgent m_Agent;
-
- void Start()
- {
- m_Agent = GetComponent<NavMeshAgent>();
- }
-
- void Update()
- {
- if (m_Agent.pathPending || !m_Agent.isOnNavMesh || m_Agent.remainingDistance > 0.1f)
- return;
-
- m_Agent.destination = m_Range * Random.insideUnitCircle;
- }
- }
- }
|