Files
plugin-library/Assets/07.RKTools/RunTime/TrackedImage/ARTrackedImageEvoObj.cs

56 lines
1.7 KiB
C#
Raw Normal View History

2025-09-10 15:15:19 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
using Rokid.UXR.Module;
using UnityEngine;
namespace Stary.Evo.RKTools
{
public class ARTrackedImageEvoObj : ARTrackedImageObj
{
[HideInInspector]
public string domain;
[HideInInspector]
public Transform trackedTransform;
2025-09-18 18:25:40 +08:00
public bool isStartTrackedImage=false;
2025-09-10 15:15:19 +08:00
public void Awake()
{
if (trackedTransform == null)
{
trackedTransform=this.transform;
Debug.Log("StaryEvo:TrackedImageEvoObj: trackedTransform 未赋值,以自动赋值为自身");
}
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
}
private void OnARTrackedImageAddedEvent(ARTrackedImageObj obj)
{
TrackedImageEvoManager trackedImageEvoManager = 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
}
2025-09-18 18:25:40 +08:00
private void OnARTrackedImageUpdateEvent(ARTrackedImageObj obj)
{
if (isStartTrackedImage)
{
}
else
{
2025-09-10 15:15:19 +08:00
2025-09-18 18:25:40 +08:00
}
}
private void OnARTrackedImageRemovedEvent(ARTrackedImageObj obj)
{
isStartTrackedImage = false;
}
2025-09-10 15:15:19 +08:00
public void OnDestroy()
{
OnARTrackedImageAdded.RemoveListener(OnARTrackedImageAddedEvent);
}
}
}