暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

OffMeshLinkTestBase.cs 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using NUnit.Framework;
  2. using UnityEngine;
  3. using UnityEngine.AI;
  4. namespace Unity.AI.Navigation.Tests
  5. {
  6. class OffMeshLinkTestBase
  7. {
  8. protected Transform m_PlaneStart;
  9. protected Transform m_PlaneEnd;
  10. protected NavMeshAgent m_Agent;
  11. public NavMeshLink CreateBiDirectionalLink(bool autoUpdatePositions)
  12. {
  13. var planeStartGO = GameObject.Find("plane1");
  14. Assert.That(planeStartGO, Is.Not.Null, "Didn't find gameobject plane1");
  15. m_PlaneStart = planeStartGO.transform;
  16. var planeEndGO = GameObject.Find("plane2");
  17. Assert.That(planeEndGO, Is.Not.Null, "Didn't find gameobject plane2");
  18. m_PlaneEnd = planeEndGO.transform;
  19. var agentGo = GameObject.Find("Agent");
  20. Assert.That(agentGo, Is.Not.Null, "Didn't find gameobject Agent");
  21. m_Agent = agentGo.GetComponent<NavMeshAgent>();
  22. Assert.That(m_Agent, Is.Not.Null, "Didn't find component NavMeshAgent in gameobject Agent");
  23. m_Agent.speed *= 10.0f;
  24. m_Agent.acceleration *= 10.0f;
  25. var linkGO = new GameObject("link");
  26. var link = linkGO.AddComponent<NavMeshLink>();
  27. Assert.That(link, Is.Not.Null, "Unable to add NavMeshLink component.");
  28. link.startTransform = m_PlaneStart;
  29. link.endTransform = m_PlaneEnd;
  30. link.autoUpdate = autoUpdatePositions;
  31. return link;
  32. }
  33. }
  34. }