This commit is contained in:
2025-09-18 18:25:40 +08:00
parent 8ee325cc01
commit ce06ca8571
220 changed files with 165196 additions and 21 deletions

View File

@@ -13,6 +13,7 @@ namespace Stary.Evo.RKTools
[HideInInspector]
public Transform trackedTransform;
public bool isStartTrackedImage=false;
public void Awake()
{
if (trackedTransform == null)
@@ -20,15 +21,33 @@ namespace Stary.Evo.RKTools
trackedTransform=this.transform;
Debug.Log("StaryEvo:TrackedImageEvoObj: trackedTransform 未赋值,以自动赋值为自身");
}
OnARTrackedImageAdded.AddListener(OnARTrackedImageAddedEvent); ;
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);

View File

@@ -12,7 +12,7 @@ namespace Stary.Evo.RKTools
private void Start()
{
//TrackedImages = new List<TarkedImageEvoData>();
TrackedImages = new List<TarkedImageEvoData>();
}
public TarkedImageEvoData GetTrackedImageEvoData(int imageIndex)
@@ -30,6 +30,7 @@ namespace Stary.Evo.RKTools
public void SetTrackedImageEvoData(int imageIndex,string domain, Transform transform)
{
bool isExit=false;
foreach (var imageEvoData in TrackedImages)
{
if (imageEvoData.imageIndex == imageIndex)
@@ -37,8 +38,21 @@ namespace Stary.Evo.RKTools
imageEvoData.position = transform.position;
imageEvoData.rotation = transform.eulerAngles;
imageEvoData.scale = transform.localScale;
isExit=true;
}
}
if (!isExit)
{
TrackedImages.Add(new TarkedImageEvoData()
{
imageIndex = imageIndex,
domain = domain,
position = transform.position,
rotation = transform.eulerAngles,
scale = transform.localScale
});
}
}
public TarkedImageEvoData GetTrackedImageEvoData(string domain)
@@ -53,19 +67,6 @@ namespace Stary.Evo.RKTools
Debug.LogError($"StaryEvo:未找到对应的domain的id数据请检查是否进行前置识别 domain:{domain}");
return null;
}
public void SetTrackedImageEvoData(string domain, Transform transform)
{
foreach (var imageEvoData in TrackedImages)
{
if (imageEvoData.domain == domain)
{
imageEvoData.position = transform.position;
imageEvoData.rotation = transform.eulerAngles;
imageEvoData.scale = transform.localScale;
}
}
}
}
[Serializable]