質問編集履歴

1

質問文を書き直しました。

2020/08/19 12:50

投稿

aguroshou0413
aguroshou0413

スコア20

test CHANGED
@@ -1 +1 @@
1
- [Unity]OpenCV for UnityとStandaloneFileBrowserのアセットをWebGLに一緒に入れと動作しなくなりま
1
+ [Unity]WebGLコンテンツから画像をダウンロードす方法がわかりません。
test CHANGED
@@ -1,59 +1,97 @@
1
- https://teratail.com/questions/275523
1
+ ### 前提・実現したいこと
2
2
 
3
- こちらの質問の続きのようなものになります。
4
-
5
- ### 前提
6
-
7
- Unityを用いてZoomバーチャル動画背景生成するツールを制作しています。
3
+ 最終的な目標は、UnityのWebGLから、動画ファイルダウンロードすることです。
8
-
9
- 現在はWindowsとMacのデスクトップアプリを開発しています。
10
-
11
- 開発途中のアプリへのリンクを掲載しておきますが、不具合が多いことと、質問の回答には不必要であるためご確認して頂く必要はないです。
12
-
13
- [https://drive.google.com/drive/folders/1MSE7bXnBQbz7JzPOlpgaGdW-yl-VWxP-?usp=sharing](https://drive.google.com/drive/folders/1MSE7bXnBQbz7JzPOlpgaGdW-yl-VWxP-?usp=sharing)
14
4
 
15
5
 
16
6
 
17
- ###実現たいこと
7
+ まず最初の段階とて、画像ファイルをダウンロードすることから取り組もうとしています。
18
8
 
9
+ [https://junk-box.net/kuyo/index.php/2019/11/24/panorama-dl/](https://junk-box.net/kuyo/index.php/2019/11/24/panorama-dl/)
10
+
11
+ こちらのサイトにあるように、UNITYのWebGLコンテンツから画像をダウンロードすることを実装したいです。
12
+
13
+ 実際に取り組んでみると、ビルド時にエラーが発生してしまいました。(サイトの著者も現在のバージョンではエラーが発生すると記載がありました)
14
+
15
+
16
+
19
- Zoomのバーチャル動画背景を生成するツールをWebGL上で実行し、OpenCV for Unity生成した動画ファイルをStandaloneFileBrowserによってパソコンローカル上に保存させをしたいです。
17
+ StandaloneFileBrowserは使わない方法解決したいです。(StandaloneFileBrowser以外の方法でUNITYのWebGLコンテンツから画像をダウンロードす方法があるのならば、教えていただける助かります。)
20
18
 
21
19
 
22
20
 
23
21
  ### 発生している問題・エラーメッセージ
24
22
 
25
-
23
+ 非常に見づらくなってしまいますが、エラーを全て記載しておきます。(一部省略しました)
26
24
 
27
25
  ```
28
26
 
29
- エラーメッセージ
27
+ Failed running python -E "/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/emcc" @"/Users/aguroshou/Downloads/FileDownloadFromWebglTestUnityProject/Assets/../Temp/emcc_arguments.resp"
28
+
29
+
30
+
31
+ stdout:
32
+
33
+ stderr:error: failure to execute js library "/Users/aguroshou/Downloads/FileDownloadFromWebglTestUnityProject/Assets/Plugins/WebGL/FileDownload.jslib": SyntaxError: Invalid or unexpected token,,SyntaxError: Invalid or unexpected token at Object.load (eval at globalEval (/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/src/compiler.js:105:8), <anonymous>:179:14) at JSify (eval at globalEval (/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/src/compiler.js:105:8), <anonymous>:87:20) at /Users/aguroshou/Downloads/FileDownloadFromWebglTestUnityProject/Assets/Plugins/WebGL/FileDownload.jslib (/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/src/compiler.js:221:3) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:394:7)preprocessed source (you can run a js engine on this to get a clearer error message sometimes):============={\rtf1\ansi\ansicpg932\cocoartf2513\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 Monaco;}{\colortbl;\red255\green255\blue255;\red10\green82\blue135;\red255\green255\blue255;}{*\expandedcolortbl;;\cssrgb\c0\c40000\c60000;\cssrgb\c100000\c100000\c100000;}\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0\deftab720\pard\pardeftab720\partightenfactor0\f0\fs32 \cf2 \cb3 \expnd0\expndtw0\kerning0var FileDownloadPlugin = \{\ FileDownLoad: function(pImage , size, pStr) \{\ var mimeType = 'data:image/png;base64';\ var filename = Pointer_stringify(pStr);\ var binary = new ArrayBuffer(size);\ var dv = new DataView(binary);\ \ for (var i = 0; i < size; i++)\ dv.setUint8(i, HEAPU8[pImage + i]);\ var blob = new Blob([binary], \{type : mimeType\});\ const a = document.createElement('a');\ a.href = window.URL.createObjectURL(blob);\ a.download = filename;\ a.style.display = 'none';\ document.body.appendChild(a);\ a.click();\ document.body.removeChild(a);\ \}\}\mergeInto(LibraryManager.library, FileDownloadPlugin);\}=============Internal compiler error in src/compiler.js! Please raise a bug report at https://github.com/kripken/emscripten/issues/ with a log of the build and the input files used to run. Exception message: "SyntaxError: Invalid or unexpected token" | SyntaxError: Invalid or unexpected token at Object.load (eval at globalEval
34
+
35
+ (一部省略) "/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/emscripten.py", line 541, in compile_settings cwd=path_from_root('src'), error_limit=300) File "/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/jsrun.py", line 132, in run_js raise Exception('Expected the command ' + str(command) + ' to finish with return code ' + str(assert_returncode) + ', but it returned with code ' + str(proc.returncode) + ' instead! Output: ' + str(ret)[:error_limit])Exception: Expected the command ['/Applications/Unity/Hub/Editor/2019.4.2f1/Unity.app/Contents/Tools/nodejs/bin/node', '--stack_size=8192', '--max-old-space-size=4096', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/src/compiler.js', '/tmp/tmpchXiGI.txt', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/Audio.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/Cursor.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/Eval.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/FileSystem.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/Logging.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/Profiler.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/SystemInfo.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/UnetWebSocket.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/Video.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/WebCam.js', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/lib/WebRequest.js', '/Users/aguroshou/Downloads/FileDownloadFromWebglTestUnityProject/Assets/Plugins/WebGL/FileDownload.jslib', '/Applications/Unity/Hub/Editor/2019.4.2f1/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/src/library_pthread_stub.js'] to finish with return code 0, but it returned with code 1 instead! Output: // The Module object: Our interface to the outside world. We import// and export values on it. There are various ways Module can be used:// 1. Not defined. We create it here// 2. A function parameter, function(Module) { ..generated code.. }// 3. pre-run appended it, var Module = {}; ..generated
36
+
37
+ UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:136)
30
38
 
31
39
  ```
32
40
 
33
41
 
34
42
 
35
- ### 該当のソースコード
43
+ ```
36
44
 
45
+ Exception: Failed building WebGL Player.
37
46
 
47
+ UnityEditor.WebGL.ProgramUtils.StartProgramChecked (System.Diagnostics.ProcessStartInfo p) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/ProgramUtils.cs:48)
38
48
 
39
- ```ここに言語名を入力
49
+ UnityEditor.WebGL.WebGlBuildPostprocessor.EmscriptenLink (UnityEditor.Modules.BuildPostProcessArgs args, System.Boolean wasmBuild, System.String sourceFiles, System.String sourceFilesHash) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:445)
40
50
 
41
- ソースコード
51
+ UnityEditor.WebGL.WebGlBuildPostprocessor.LinkBuild (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:495)
52
+
53
+ UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:930)
54
+
55
+ UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at /Users/builduser/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:27)
56
+
57
+ UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:340)
58
+
59
+ UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:136)
42
60
 
43
61
  ```
44
62
 
45
63
 
46
64
 
47
- ### 試したこと
65
+ ```
66
+
67
+ Build completed with a result of 'Failed' in 46 seconds (46004 ms)
68
+
69
+ UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:136)
70
+
71
+ ```
48
72
 
49
73
 
50
74
 
51
- ここに問題に対して試したことを記載してください。
75
+ ```
76
+
77
+ UnityEditor.BuildPlayerWindow+BuildMethodException: 3 errors
78
+
79
+ at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002af] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:194
80
+
81
+ at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:95
82
+
83
+ UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:136)
84
+
85
+ ```
52
86
 
53
87
 
54
88
 
55
89
  ### 補足情報(FW/ツールのバージョンなど)
56
90
 
91
+ Unity2019.4.2を使用しています。
57
92
 
58
93
 
94
+
59
- ここによ詳細な情報を記載してさい
95
+ 不十分な点があたら、教えいたけると助かります
96
+
97
+ よろしくお願いします。