Внутренняя навигация: я получаю путь в редакторе Unity, но когда я собираю и запускаю физическое устройство Android, я нC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Внутренняя навигация: я получаю путь в редакторе Unity, но когда я собираю и запускаю физическое устройство Android, я н

Сообщение Anonymous »


Изображение
Я разработал 3D-модель, имеющую пол и два цилиндра (для закругленных колонн) в единство. Я написал сценарий для навигации, но не могу видеть путь навигации на устройстве Android, тогда как в редакторе Unity я получаю строку навигации.
Я использую два файла сценариев:
  • NavigationTarget.cs
    с использованием UnityEngine;
    публично класс NavigationTarget: MonoBehaviour {
    }
  • NewIndoorNav.cs
    с использованием System.Collections .Generic;
    с использованием System.Linq;
    с использованием Unity.AI.Navigation;
    с использованием UnityEngine;
    с использованием UnityEngine.AI;
    с использованием UnityEngine.XR.ARFoundation;
    публичный класс NewIndoorNav : MonoBehaviour {
    [SerializeField] частный Transform player;
    [SerializeField] частный ARTrackedImageManager m_TrackedImageManager;
    [SerializeField] частный GameObject trackedImagePrefab;
    [SerializeField] частная строка LineRenderer;
    частный список NavigationTargets = new List();
    частный NavMeshSurface navMeshSurface;
    частный NavMeshPath navMeshPath;
    частный GameObject NavigationBase;
    private void Start() {
    navMeshPath = new NavMeshPath();

    Код: Выделить всё

     // disable screen dimming
    Screen.sleepTimeout = SleepTimeout.NeverSleep;
    
    }
    private void Update() {
    if (navigationBase != null && NavigationTargets.Count > 0 && navMeshSurface != null ) {
    //navMeshSurface.BuildNavMesh();
    NavMesh.CalculatePath(player.position, NavigationTargets[0].transform.position, NavMesh.AllAreas, navMeshPath);

    Код: Выделить всё

         if (navMeshPath.status == NavMeshPathStatus.PathComplete) {
    line.positionCount = navMeshPath.corners.Length;
    line.SetPositions(navMeshPath.corners);
    } else {
    line.positionCount = 0;
    }
    }
    
    private void OnEnable() => m_TrackedImageManager.trackablesChanged.AddListener(OnChanged);
    Private void OnDisable() => m_TrackedImageManager.trackablesChanged.RemoveListener(OnChanged);
    private void OnChanged(ARTrackablesChangedEventArgs eventArgs) {
    foreach (var newImage in eventArgs.added) {navigationBase = GameObject.Instantiate(trackedImagePrefab);

    Код: Выделить всё

         navigationTargets.Clear();
    navigationTargets = navigationBase.transform.GetComponentsInChildren().ToList();
    navMeshSurface = navigationBase.transform.GetComponentInChildren();
    }
    
    foreach (var updatedImage in eventArgs.updated) {
    navigationBase.transform.SetPositionAndRotation(updatedImage.pose.position,    Quaternion.Euler(0, updatedImage.pose.rotation.eulerAngles.y, 0));
    }
    
    foreach (var removedImage in eventArgs.removed) {
    }
    
    }
Я новичок в Unity и Концепция дополненной реальности. Не знаю, где найти решения.

Подробнее здесь: https://stackoverflow.com/questions/790 ... and-run-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Я обновил ОС своего ноутбука, и теперь я получаю эту ошибку, когда собираю свой проект
    Anonymous » » в форуме IOS
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя навигация в Unity 3d на Android
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Внутренняя навигация в Unity 3d на Android
    Anonymous » » в форуме Android
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Виртуальный принтер сервер GATT физическое устройство Android
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Не удалось запустить эмулятор Android: неверное физическое устройство
    Anonymous » » в форуме Android
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»