如何在运行时在Vuforia SDK for Unity 3D中为ImageTarget设置TrackableName?

时间:2013-01-07 20:24:36

标签: unity3d

我正在使用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

1 个答案:

答案 0 :(得分:0)

我还不能全球评论,所以我会在这里询问更多信息,并在我拥有它时更新。

第二行让我很担心,因为你并没有告诉Unity要获得什么样的组件。请尝试GetComponent(typeof(ImageTargetBehaviour))而不是null参数。

  

问题是我收到了DataSetPath,TrackableName,mInitializedInEditor的错误。 ImageTargetBehaviour类没有上述属性。那么如何/在哪里设置属性?

如果ImageTargetBehaviour类没有这些属性,那么您为什么要尝试访问它们?文档是否指示您这样做?如果是这样,那么您的ImageTargetBehaviour.js脚本就出现了问题。