質問編集履歴
1
質問文を書き直しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[Unity]
|
1
|
+
[Unity]WebGLコンテンツから画像をダウンロードする方法がわかりません。
|
test
CHANGED
@@ -1,59 +1,97 @@
|
|
1
|
-
|
1
|
+
### 前提・実現したいこと
|
2
2
|
|
3
|
-
こちらの質問の続きのようなものになります。
|
4
|
-
|
5
|
-
### 前提
|
6
|
-
|
7
|
-
Unity
|
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
|
-
|
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
|
+
よろしくお願いします。
|