0

我一直在修改 Wikitude SDK 提供的示例项目,但遇到了一个问题:这段代码似乎永远无法工作:

this.tracker = new AR.Tracker("/assets/magazine.wtc", {
    onLoaded: this.worldLoaded
});

也就是说,世界永远不会加载,所以函数“worldLoaded”永远不会被调用。我不知道为什么世界没有加载,因为文件是示例中提供的原始文件并且它曾经可以工作。差异似乎微不足道,我只向 World 变量添加了一个新成员,该成员将定义一些额外的参数。

我得到的错误是

Uncaught TypeError: Cannot read property 'apply' of undefined 
ade.js:1AR.i.__executeFunctionByName ade.js:1AR.i.callAsync ade.js:1l

知道如何解决这个问题吗?

4

1 回答 1

0

好像您已经激活了 ADE,这在移动设备上是不需要的。请在您的 HTML 中删除该行(您的 ade.js 路径可能略有不同)。这将使错误消失。

此外,我的建议是在跟踪器中也添加一个 onError 事件。在这种情况下,当无法加载跟踪器(指定的位置错误、文件无效等)时,您会收到通知,您可以做出相应的反应。

于 2014-10-06T07:34:01.003 回答