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; public bool isStartTrackedImage=false; public void Awake() { if (trackedTransform == null) { trackedTransform=this.transform; Debug.Log("StaryEvo:TrackedImageEvoObj: trackedTransform 未赋值,以自动赋值为自身"); } OnARTrackedImageAdded.AddListener(OnARTrackedImageAddedEvent); OnARTrackedImageUpdated.AddListener(OnARTrackedImageUpdateEvent); OnARTrackedImageRemoved.AddListener(OnARTrackedImageRemovedEvent); } private void OnARTrackedImageAddedEvent(ARTrackedImageObj obj) { TrackedImageEvoManager trackedImageEvoManager = ARTrackedImageManager.Instance as TrackedImageEvoManager; trackedImageEvoManager.SetTrackedImageEvoData(trackedImageIndex,domain,trackedTransform); isStartTrackedImage = true; } private void OnARTrackedImageUpdateEvent(ARTrackedImageObj obj) { if (isStartTrackedImage) { } else { } } private void OnARTrackedImageRemovedEvent(ARTrackedImageObj obj) { isStartTrackedImage = false; } public void OnDestroy() { OnARTrackedImageAdded.RemoveListener(OnARTrackedImageAddedEvent); } } }