2026-03-25 16:58:26 +08:00
|
|
|
|
2025-09-10 15:15:19 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
namespace Stary.Evo.RKTools
|
|
|
|
|
{
|
2026-03-25 16:58:26 +08:00
|
|
|
#if Evo_Rokid
|
|
|
|
|
public class ARTrackedImageEvoObj : Rokid.UXR.Module.ARTrackedImageObj
|
2025-09-10 15:15:19 +08:00
|
|
|
{
|
2026-03-25 16:58:26 +08:00
|
|
|
[HideInInspector] public string domain;
|
|
|
|
|
[HideInInspector] public Transform trackedTransform;
|
|
|
|
|
|
|
|
|
|
public bool isStartTrackedImage = false;
|
2025-09-10 15:15:19 +08:00
|
|
|
|
|
|
|
|
public void Awake()
|
|
|
|
|
{
|
|
|
|
|
if (trackedTransform == null)
|
|
|
|
|
{
|
2026-03-25 16:58:26 +08:00
|
|
|
trackedTransform = this.transform;
|
2025-09-10 15:15:19 +08:00
|
|
|
Debug.Log("StaryEvo:TrackedImageEvoObj: trackedTransform 未赋值,以自动赋值为自身");
|
|
|
|
|
}
|
2026-03-25 16:58:26 +08:00
|
|
|
|
2025-09-18 18:25:40 +08:00
|
|
|
OnARTrackedImageAdded.AddListener(OnARTrackedImageAddedEvent);
|
|
|
|
|
OnARTrackedImageUpdated.AddListener(OnARTrackedImageUpdateEvent);
|
|
|
|
|
OnARTrackedImageRemoved.AddListener(OnARTrackedImageRemovedEvent);
|
2025-09-10 15:15:19 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-25 16:58:26 +08:00
|
|
|
private void OnARTrackedImageAddedEvent(Rokid.UXR.Module.ARTrackedImageObj obj)
|
2025-09-10 15:15:19 +08:00
|
|
|
{
|
2026-03-25 16:58:26 +08:00
|
|
|
TrackedImageEvoManager trackedImageEvoManager =
|
|
|
|
|
Rokid.UXR.Module.ARTrackedImageManager.Instance as TrackedImageEvoManager;
|
|
|
|
|
trackedImageEvoManager.SetTrackedImageEvoData(trackedImageIndex, domain, trackedTransform);
|
2025-09-18 18:25:40 +08:00
|
|
|
isStartTrackedImage = true;
|
2025-09-10 15:15:19 +08:00
|
|
|
}
|
2026-03-25 16:58:26 +08:00
|
|
|
|
|
|
|
|
private void OnARTrackedImageUpdateEvent(Rokid.UXR.Module.ARTrackedImageObj obj)
|
2025-09-18 18:25:40 +08:00
|
|
|
{
|
|
|
|
|
if (isStartTrackedImage)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2025-09-10 15:15:19 +08:00
|
|
|
|
2025-09-18 18:25:40 +08:00
|
|
|
}
|
|
|
|
|
}
|
2026-03-25 16:58:26 +08:00
|
|
|
|
|
|
|
|
private void OnARTrackedImageRemovedEvent(Rokid.UXR.Module.ARTrackedImageObj obj)
|
2025-09-18 18:25:40 +08:00
|
|
|
{
|
|
|
|
|
isStartTrackedImage = false;
|
|
|
|
|
|
|
|
|
|
}
|
2026-03-25 16:58:26 +08:00
|
|
|
|
2025-09-10 15:15:19 +08:00
|
|
|
public void OnDestroy()
|
|
|
|
|
{
|
|
|
|
|
OnARTrackedImageAdded.RemoveListener(OnARTrackedImageAddedEvent);
|
|
|
|
|
}
|
2026-03-25 16:58:26 +08:00
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
2025-09-10 15:15:19 +08:00
|
|
|
}
|