源于示例的Wikitude SDK项目;不起作用

Wikitude SDK project derived from samples doesn't work

本文关键字:项目 不起作用 SDK Wikitude 于示例      更新时间:2023-09-26

我一直在修改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

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

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

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