2017-06-21 18 views
0

私は暇な時間にプロジェクトに取り組んでいるアマチュアAR開発者です。このプロジェクトの理想的なビルドは、WebGLアプリケーションです。しかし、Unity内で作成したWebGLビルドは実行されません。私は、ChromeとFirefoxの両方でindex.htmlを実行しようとしましたが、無料のウェブホスティングサイトで試してみました。私は、ファイルを実行しようとすると、私はこのエラーが表示されます。Unity3D ARアプリケーションWebGLビルドのエラーを報告する

An error occured running the Unity content on this page. See your browser JavaScript console for more info. The error was: 
uncaught exception: abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking") at jsStackTrace (signTest1WGL.asm.framework.unityweb:2:27465) 
stackTrace (signTest1WGL.asm.framework.unityweb:2:27636) 
abort (signTest1WGL.asm.framework.unityweb:4:30633) 
_dlopen (signTest1WGL.asm.framework.unityweb:2:184717) 
c0k (blob:20:1) 
g9k (blob:20:1) 
mSk (blob:20:1) 
SMg (blob:7:1) 
CSg (blob:7:1) 
BSg (blob:7:1) 
_Nj (blob:4:1) 
s0g (blob:7:1) 
A3f (blob:6:1) 
$7f (blob:6:1) 
l5i (blob:4:1) 
csl (blob:28:1) 
invoke_iiii (signTest1WGL.asm.framework.unityweb:2:353269) 
WAk (blob:15:1) 
cBk (blob:15:1) 
bBk (blob:15:1) 
HTk (blob:20:1) 
vql (blob:28:1) 
invoke_iiiii (signTest1WGL.asm.framework.unityweb:2:336227) 
yGh (blob:10:1) 
GEh (blob:10:1) 
JQe (blob:8:1) 
TKf (blob:5:1) 
IQe (blob:8:1) 
csl (blob:28:1) 
invoke_iiii (signTest1WGL.asm.framework.unityweb:2:353269) 
Xeg (blob:6:1) 
Weg (blob:6:1) 
a5f (blob:6:1) 
Jdk (blob:15:1) 
l5i (blob:4:1) 
csl (blob:28:1) 
invoke_iiii (signTest1WGL.asm.framework.unityweb:2:353269) 
WAk (blob:15:1) 
KEk (blob:15:1) 
WM (blob:9:1) 
p9 (blob:16:1) 
frb (blob:11:1) 
_qb (blob:11:1) 
r$a (blob:13:1) 
Iqb (blob:11:1) 
JQ (blob:9:1) 
xda (blob:16:1) 
_9 (blob:16:1) 
aaa (blob:16:1) 
V9 (blob:16:1) 
A8 (blob:16:1) 
z8 (blob:16:1) 
x8 (blob:16:1) 
u8 (blob:16:1) 
iZ (blob:16:1) 
WY (blob:16:1) 
callMain (signTest1WGL.asm.framework.unityweb:4:28998) 
doRun (signTest1WGL.asm.framework.unityweb:4:29701) 
run (signTest1WGL.asm.framework.unityweb:4:29887) 
runCaller (signTest1WGL.asm.framework.unityweb:4:28515) 
removeRunDependency (signTest1WGL.asm.framework.unityweb:2:34431) 
UnityLoader["73d8c219198d5cb59ea52845978d71e1"]/</unityFileSystemInit</<@blob:https://signtest1.000webhostapp.com/5a52587b-4b95-e748-aec6-c32e11164deb:2:357 
doCallback (signTest1WGL.asm.framework.unityweb:2:143411) 
done (signTest1WGL.asm.framework.unityweb:2:143549) 
done (signTest1WGL.asm.framework.unityweb:2:126612) 
storeLocalEntry (signTest1WGL.asm.framework.unityweb:2:125072) 
UnityLoader["73d8c219198d5cb59ea52845978d71e1"]/reconcile/</<@blob:https://signtest1.000webhostapp.com/5a52587b-4b95-e748-aec6-c32e11164deb:2:126838 
UnityLoader["73d8c219198d5cb59ea52845978d71e1"]/loadRemoteEntry [loadRemoteEntry/req.onsuccess] (signTest1WGL.asm.framework.unityweb:2:125422) 

If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information. 

紛らわしいことに、このプロジェクトは、両方の私のノートパソコンのウェブカメラ(マック)と私のiPhone上で期待通りに動作します。私がこれらの問題に遭遇したWebGLの問題を構築することを選んだのは一度だけです。

私はWebGLの新機能で、このエラーを解決する方法についてはあまり知られていません。このエラーを解決し、WebGLでUnityプロジェクトを正しく実行するにはどうすればよいですか?

このサイトもホストされていますhttps://signtest1.000webhostapp.com/ エラーを表示してコンソールを確認できます。

答えて

0

このUnityプロジェクトを構築する際の私の問題はUnityでのVuforia ARパッケージの使用だとわかりました。 Vuforiaはネイティブモバイル開発のみをサポートしており、WebGLとの互換性はまったくありません。

私は、この問題の潜在的な回避策を、Webアプリケーションで拡張現実感を追加するためのJavaScriptフレームワークであるargon.jsという形で見つけました。理論的には、このフレームワークにより、VuforiaプロジェクトはすべてのWebブラウザで実行できます。 argon.jsのドキュメントは、ここで見つけることができます:

https://www.argonjs.io/

良いではJavaScriptの理解に有用です。