用协程推迟点执行对象的初始化就行了,直接初始化,该对象的TrackState还是none的,等了一下就变成tracking了
修改后的代码:
private void OnImagesChanged(ARTrackedImage referenceImage)
{
StartCoroutine(StartCoutine(referenceImage));
}
IEnumerator StartCoutine(ARTrackedImage referenceImage)
{
yield return null;
Instantiate(mPrefabs[referenceImage.referenceImage.name], referenceImage.transform.position, referenceImage.transform.rotation);
}