我正在使用Vuforia的SDK for Unity 3D平台。我试图在运行时动态设置TrackableName。我找到了一个代码
GameObject prefab = Instantiate(imageTarget) as GameObject;
ImageTargetBehaviour imgTargetBeh = prefab.GetComponent();
imgTargetBeh.DataSetPath = "QCAR/Test.xml";
imgTargetBeh.TrackableName = "Daddy";
imgTargetBeh.mInitializedInEditor = true;
myModel.transform.parent = prefab.transform;
问题是我收到了DataSetPath,TrackableName,mInitializedInEditor的错误。 ImageTargetBehaviour类没有上述属性。 那么如何/在哪里设置属性?
谢谢, SRIS
答案 0 :(得分:0)
我还不能全球评论,所以我会在这里询问更多信息,并在我拥有它时更新。
第二行让我很担心,因为你并没有告诉Unity要获得什么样的组件。请尝试GetComponent(typeof(ImageTargetBehaviour))
而不是null参数。
问题是我收到了DataSetPath,TrackableName,mInitializedInEditor的错误。 ImageTargetBehaviour类没有上述属性。那么如何/在哪里设置属性?
如果ImageTargetBehaviour类没有这些属性,那么您为什么要尝试访问它们?文档是否指示您这样做?如果是这样,那么您的ImageTargetBehaviour.js脚本就出现了问题。