暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

AddDynamicOffMeshLinkWorks.cs 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Collections;
  2. using NUnit.Framework;
  3. using UnityEngine;
  4. using UnityEngine.AI;
  5. using UnityEngine.SceneManagement;
  6. using UnityEngine.TestTools;
  7. namespace Unity.AI.Navigation.Tests
  8. {
  9. [TestFixture]
  10. [PrebuildSetup("Unity.AI.Navigation.Tests." + nameof(SimpleScene2PlanesNavigationSetup))]
  11. [PostBuildCleanup("Unity.AI.Navigation.Tests." + nameof(SimpleScene2PlanesNavigationSetup))]
  12. class AddDynamicOffMeshLinkWorks : OffMeshLinkTestBase
  13. {
  14. const string k_SceneName = "OffMeshLinkTwoPlanesScene";
  15. [UnitySetUp]
  16. public IEnumerator UnitySetUp()
  17. {
  18. yield return SceneManager.LoadSceneAsync(k_SceneName, LoadSceneMode.Additive);
  19. yield return null;
  20. SceneManager.SetActiveScene(SceneManager.GetSceneByName(k_SceneName));
  21. }
  22. [UnityTest]
  23. [UnityPlatform(exclude = new[] { RuntimePlatform.OSXServer, RuntimePlatform.WindowsServer, RuntimePlatform.LinuxServer })] //MTT-4133 Fails on Dedicated Server
  24. public IEnumerator OffMeshLink_WhenAddedToGameObject_BecomesUsableImmediately()
  25. {
  26. CreateBiDirectionalLink(true);
  27. m_Agent.SetDestination(m_PlaneEnd.position);
  28. yield return null;
  29. Assert.That(m_Agent.pathStatus, Is.EqualTo(NavMeshPathStatus.PathComplete), "DynamicOffMeshLink has not been created.");
  30. }
  31. [UnityTearDown]
  32. public IEnumerator UnityTearDown()
  33. {
  34. yield return SceneManager.UnloadSceneAsync(k_SceneName);
  35. }
  36. }
  37. }