Unity вдруг не будет строить версию WebGL на одном конкретном проекте - PullRequest
0 голосов
/ 25 октября 2018

так что мое единство (2017.3.1f) внезапно не построит мой проект для webGL.

это было сделано раньше, и я просто обновил функцию, которая форматирует числа в строку, а затем попытался построитьобновление.Создан для автономного рабочего стола без проблем, встроен в Android абсолютно нормально, но когда я пытаюсь собрать в webGL, это дает мне следующие ошибки (в конце поста)

Я пытался создать пустую сцену в другом проектеи построен без проблем.Я также пытался импортировать одну из сцен в другой новый проект (который прекрасно работает до импорта), но не после.

Кто-нибудь знает, что здесь происходит ??

Любая помощьБуду очень признателен, так как я просто не понимаю, что говорит ошибка.Я погуглил столько, сколько мог, в отношении этой ошибки и упомянутых файлов (python.exe, emcc_arguments.resp, build.bc), но пока ни одно из этих решений не сработало.

спасибо,

Не удалось запустить "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten_Win \ python \ 2.7.5.3_64bit \ python.exe" "C: \ Program Files \ Unity\ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ emcc "@" C: \ Users \ Zaine \ Desktop \ Projects \ Ember \ Assets .. \ Temp \ emcc_arguments.resp "

stdout: stderr:ПРЕДУПРЕЖДЕНИЕ: root: C: \ Users \ Zaine \ Desktop \ Projects \ Ember \ Temp \ StagingArea \ Data \ Native \ build.bc недопустимо Бит-код LLVM ОШИБКА: root: нет входных файлов, обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.C', '.i', '.cpp', '.cxx', '.cc', '.c ++', '.CPP',' .CXX ',' .CC ',' .C ++ ',' .ii ',' .m ',' .mi ',' .mm ',' .mii ',' / dev / null ','.bc ',' .o ',' .obj ',' .lo ',' .dylib ',' .so ',' .a ',' .ll ',' .h ',' .hxx ','.hpp ',' .hh ',' .H ',' .HXX ',' .HPP ',' .HH ') UnityEngine.GUIUtility: processEvent (Int32, IntPtr)

Исключение: сбой при сборке WebGL Player.UnityEditor.WebGL.ProgramUtils.StartProgramChecked (System.Diagnostics.ProcessStartInfo p) (по адресу /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/ProgramUityE:s.:).WebGlBuildPostprocessor.EmscriptenLink (аргументы BuildPostProcessArgs, логическое значение wasmBuild, System.String sourceFiles, System.String sourceFilesHash) (по адресу /Users/builduser/buildslave/unity/build/PlatformDependent/WebGLityExexWebGL/extenWeb)) UnityEditor.WebGL.WebGlBuildPostprocessor.(BuildPostProcessArgs args) (в /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:916) UnityEditor.PostprocessBuildPlayroupGateGroup.PosterGroup, Цель BuildTarget, System.String installPath, System.String companyName, System.String productName, ширина Int32, высота Int32, параметры BuildOptions, UnityEditor.RuntimeClassRegistry usedClassRegistry, отчет UnityEditor.BuildReporting.BuildReport) (в C: / buildslave / unity/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:272) UnityEngine.GUIUtility: processEvent (Int32, IntPtr)

Ошибка построения проигрывателя: 3 ошибки

Сборка завершена с результатом «Неудачно»UnityEngine.\ Mono \ BuildPlayerWindowBuildMethods.cs: 181 в UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00065] вC: \ buildslave \ unity \ build \ Editor \ Mono \ BuildPlayerWindowBuildMethods.cs: 88 UnityEngine.GUIUtility: processEvent (Int32, IntPtr)

ОБНОВЛЕНИЕ: при переключении с webGL на другую платформу (автономный рабочий стол)), затем переключитесь обратно на webGL и попробуйте снова выполнить сборку, я получаю немного другую ошибку.

Не удалось запустить "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools\ Emscripten_Win \ python \ 2.7.5.3_64bit \ python.exe "" C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ emcc "@" C: \ Users \ Zaine \ Desktop \ TestBuilding \Ember \ Assets .. \ Temp \ emcc_arguments.resp "

stdout: stderr: WARNING: root: - отдельный-asm лучше всего работает при компиляции в HTML.в противном случае вы должны сами загрузить файл «.asm.js», который генерируется отдельно, и сделать это перед загрузкой основного файла записи символа «.js» в C: \ Users \ Zaine \ Desktop \ TestBuilding \ Ember \Temp \ StagingArea \ Data \ linkresult_asm \ build.js.symbols Traceback (последний вызов был последним): файл "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ emcc", строка 13, вФайл emcc.run () "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ emcc.py", строка 1972, в файле запуска JSOptimizer.flush () "C: \ Program Files \Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ emcc.py ", строка 1868, в сборе run_passes (чанки [0], заголовок, just_split = False, just_concat = False) Файл" C: \ Program Files \ Unity\ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ emcc.py ", строка 1841, в run_passes final = shared.Building.js_optimizer (final, pass, debug_level> = 4, JSOptimizer.extra_info, just_split = just_split, justjust_concat) Файл "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ tools \ shared.py", строка 1828, в js_optimizer ret = js_optimizer.run (имя файла, проходы, NODE_JS, отладка,extra_info, just_split, just_concat) Файл "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ tools \ js_optimizer.py", строка 559, в прогоне возвращает temp_files.run_and_clean (лямбда: имя_файла run_on_js, передает, js_engine, source_map, extra_info, just_split, just_concat))
Файл "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ tools \ tempfiles.py", строка 78, вrun_and_clean return func () Файл "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ tools \ js_optimizer.py", строка 559, в ответ temp_files.run_and_clean (lambda: run_on_js (имя файла, передает, js_engine, source_map, extra_info, just_split, just_concat))
Файл "C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten \ tools \ js_optimizer.py ", строка 451, в именах файлов run_on_js = pool.map (run_on_chunk, команды, chunksize = 1) Файл" C: \ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ WebGLSupport \ BuildTools \Emscripten_Win \ python \ 2.7.5.3_64bit \ lib \ multiprocessing \ pool.py ", строка 250, в карте возвращает self.map_async (func, iterable, chunksize) .get () Файл" C: \ Program Files \ Unity \ Editor \ "Data \ PlaybackEngines \ WebGLSupport \ BuildTools \ Emscripten_Win \ python \ 2.7.5.3_64bit \ lib \ multiprocessing \ pool.py ", строка 554, в get take self._value AssertionError: Ошибка в оптимизаторе (код возврата -1073740791): UnityEngineUG: ProcessEvent (Int32, IntPtr)

...