RandomWalk.cs 674 B

12345678910111213141516171819202122232425262728
  1. using UnityEngine;
  2. using UnityEngine.AI;
  3. namespace Unity.AI.Navigation.Samples
  4. {
  5. /// <summary>
  6. /// Walk to a random position and repeat
  7. /// </summary>
  8. [RequireComponent(typeof(NavMeshAgent))]
  9. public class RandomWalk : MonoBehaviour
  10. {
  11. public float m_Range = 25.0f;
  12. NavMeshAgent m_Agent;
  13. void Start()
  14. {
  15. m_Agent = GetComponent<NavMeshAgent>();
  16. }
  17. void Update()
  18. {
  19. if (m_Agent.pathPending || !m_Agent.isOnNavMesh || m_Agent.remainingDistance > 0.1f)
  20. return;
  21. m_Agent.destination = m_Range * Random.insideUnitCircle;
  22. }
  23. }
  24. }