0

私はウィキチュード 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 に答える