1

我正在为 Unity 3D 平台使用 Vuforia 的 SDK。我正在尝试在运行时动态设置 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 类没有上述属性。那么如何/在哪里设置属性?

谢谢, 斯里斯

4

1 回答 1

0

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

第二行让我担心,因为你没有告诉 Unity 要获得什么样的组件。尝试GetComponent(typeof(ImageTargetBehaviour))代替空参数。

问题是 DataSetPath、TrackableName、mInitializedInEditor 出现错误。ImageTargetBehaviour 类没有上述属性。那么如何/在哪里设置属性?

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

于 2013-01-08T04:09:49.343 回答