【m】
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user