Общее изображение Targe AR не обнаружено на устройстве, но работает в воспроизведенииAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Общее изображение Targe AR не обнаружено на устройстве, но работает в воспроизведении

Сообщение Anonymous »

Я разрабатываю проект с использованием niantic ardk 3.16 и функции ar . Я столкнулся со значительной проблемой, когда целевое изображение не обнаруживается, когда я запускаю приложение на физическом устройстве. Однако, когда я использую функцию ARDK воспроизведения с той же настройкой, целевое изображение успешно обнаруживается. Это заставляет меня верить, что я пропустил определенную конфигурацию или решающий шаг в моем собственном проекте. Что я мог бы пропустить, что приведет к тому, что распознавание изображения не удалось только на физическом устройстве? Заранее спасибо!

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

using Niantic.Lightship.SharedAR.Colocalization;
using TMPro;
using Unity.Netcode;
using UnityEngine;
using UnityEngine.UI;

public class NetworkDemoManager : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI _statusText;

[SerializeField] private Button _joinAsHostButton;

[SerializeField] private Button _joinAsClientButton;

[SerializeField] private SharedSpaceManager _sharedSpaceManager;

[SerializeField] private Texture2D _targetImage;

[SerializeField] private float _targetImageSize;

public bool trackingState = false;

void Start()
{
_joinAsClientButton.onClick.AddListener(JoinAsClientButtonOnClicked);
_joinAsHostButton.onClick.AddListener(JoinAsHostButtonOnClicked);

NetworkManager.Singleton.OnClientConnectedCallback += OnClientConnectedCallback;

_sharedSpaceManager.sharedSpaceManagerStateChanged += OnColocalizationTrackingStateChanged;

StartRoom();
}

private void StartRoom()
{
var imageTrackingArgs = ISharedSpaceTrackingOptions.CreateImageTrackingOptions(_targetImage, _targetImageSize);
var roomArgs = ISharedSpaceRoomOptions.CreateLightshipRoomOptions(
"ImageTrackingRoom",
10,
""
);
_sharedSpaceManager.StartSharedSpace(imageTrackingArgs, roomArgs);
_statusText.text = "Room Started";
}

private void JoinAsHostButtonOnClicked()
{
NetworkManager.Singleton.StartHost();
HideButton();
}

private void JoinAsClientButtonOnClicked()
{
NetworkManager.Singleton.StartClient();
HideButton();
}

private void OnColocalizationTrackingStateChanged(SharedSpaceManager.SharedSpaceManagerStateChangeEventArgs args)
{
Debug.Log("Tracking state: " + args.Tracking);
if (args.Tracking)
{
trackingState = true;
_joinAsClientButton.gameObject.SetActive(true);
_joinAsHostButton.gameObject.SetActive(true);
}
}

private void HideButton()
{
_joinAsHostButton.gameObject.SetActive(false);
_joinAsClientButton.gameObject.SetActive(false);
}

private void OnClientConnectedCallback(ulong clientId)
{
Debug.Log($"Client connected with ID {clientId}");
}
}

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-playback
Ответить

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

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

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

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

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