Создание билда WebGL
Вставка
- Опубліковано 12 жов 2022
- #КурсыЯндексИгр В этом уроке настроим проект для сборки под WebGL, сделаем билд игры под WebGL и развернём локальный сервис для запуска игры.
Файл index.html, используемый в уроке, находится здесь: disk.yandex.ru/d/FRd9e6sexJqsxQ
Версию проекта по итогам прошлого урока можно скачать здесь: disk.yandex.ru/d/An4CR6hIIiIl3Q
Чтобы открыть файл проекта в Unity, воспользуйтесь инструкцией: disk.yandex.ru/i/Gjw_SpGqz3FNmw
Следующее видео «Обзор Яндекс SDKL»: • Обзор Яндекс SDK
Удобная рабочая тетрадь по курсу: yandexgames-unity.notion.site...
UA-cam-канал Ильи Карельцева: / @eccentricgames
Хотите быть в курсе всех главных новостей платформы? Подписывайтесь на наш канал в Telegram: t.me/yangamesdevnews
Вам важно быть на связи с сообществом, иметь возможность задать вопрос или помочь новичкам? Присоединяйтесь к нашему дружному комьюнити: t.me/yagamedev
#ЯндексИгры #РазработкаИгр #HTML5
Первый тутор за последние несколько лет, который НЕ бесит и говорит по делу. Очень спасибо
полезные вещи с локалхостом и редактированием индекса.незнал про это. если делать билд через build and run. то он запускаеться сам без варнингов и можно потестить игру.но второй раз уже не запустишь через индекс что неудобно .
Спасибо за гайд, теперь я спокойней, что настроил правильно! Полезный гайд! Я думал только у меня такая ошибка, что не могу запустить в браузере игру, что только через билд и ран запускается.
Максим, здравствуйте. Рады, что видео нашего курса оказались полезны для тестирования игры. Желаем успехов 🙂
Супер, спасибо!
я такую игру классную сделал SuperGoll, спасибо, скок пробывал вообще сложно было, тут подробно всё
Здравствуйте. Спасибо за обратную связь. Рады, что видео вам понравилось.
Можно ещё открыть директорию билда через vs code и нажать "Go to live" в правом нижнем углу
Спасибо!
Добрый день. Не подскажите, почему в мобильных браузерах не работают кнопки, сенсорные панели. Хотя на десктопных всё работает отлично. В то же время движение пальца по мобильному браузеру отслеживается - оно там заменяем перемещение курсора мыши на десктопе. Нужна работа кнопок.
Спасибо
Здравствуйте! Спасибо за ваши уроки! Скажите пожалуйста какой минимальный размер html5 игры с юнити? На чистом JS можно уложиться в 1-2мб вместе с ассетами... возможно ли что-то похожее с юнити?
Здравствуйте. Минимальный размер html5 игры на Unity - 2.7 - 3.2 МБ в зависимости от версии движка. При этом в таких проектах будет отсутствовать графика и звуки. Подробнее по ссылке: clck.ru/39GtJm
Дополнительно отметим, что мы не рекомендуем так радикально уменьшать размер билда. Это может негативно повлиять на его производительность и визуальную составляющую. Советы по оптимизации игры собрали в статье по ссылке: clck.ru/39GtVM
Ты крут
У меня не запускался билд если я ставил формат сжатия Gzip или Brotli. Причина оказалась в том, что когда я редактировал файл index.html формат сжатия стоял Disable. А потом я включил сжатие, а файл index.html вставлял из бэкапа. Так что будьте внимательны, не делайте как я.
А откуда у Вас в в папке билда папка streamingassets? Перед началом билда в проекте её не было. Вы от нас что то скрываете? ))
Здравствуйте. Папка «StreamingAssets» создаётся автоматически.
Скажите, как убрать уведомление о том, что "WebGL не поддерживается? " С этой надписью не принимают игры на платформу.
Подскажите пожалуйста, почему во время запуска проекта на localhost после самой строки загрузки проекта вылазит чёрный экран, на юнити игру запускает нормально и галочка стоит на Decomression Fallback?
Тот же вопрос. Когда в проекте несколько сцен и первая из них реализует паттерн EntryPoint, то экран чёрный, а когда одна, то всё играется как надо... Если нашёл решение, подскажи пожалуйста в чём дело.
Привет , а если неотображаеться decomression follback unity 2018.4.3.1
А как сделать тоже самое в Android Studio?
Здравствуйте! Подскажите, как можно отредактировать html код в более старых версиях юнити (до 2020 года)?
Здравствуйте. В версиях Unity ниже 2021 работа с html может отличаться. Отметим, что в последних версиях можно создавать браузерные проекты, которые более оптимизированы для работы на мобильных. Например, в версии Unity 2022 добавлена возможность нажимать на 2 кнопки одновременно, улучшена поддержка iOS-устройств, корректно настроена мобильная клавиатура. Поэтому рекомендуем перенести проект на более актуальную версию Unity.
Подскажите, а в каком видео делали настройку под определение платформы? Что бы приложение понимало запущено оно на пк или на андроиде.
Здравствуйте. В курсе рассказываем о создании игры для десктопа. Определять устройство игрока можно с помощью объекта deviceInfo нашего SDK. Подробная инструкция в Руководстве разработчика: clck.ru/33oU7R
Создавал другую игру с горизонтальным форматом. Вертикальный в ней без смысла. Но Яндекс требует видео вертикального формата тоже. При сжатии окна в формат 9х16 масштабируется только Canvas. Объекты на сцене не уменьшаются. Как с этим быть?
Никак, загружай только то что есть
Артур, здравствуйте. Рекомендуем настроить позицию камеры так, чтобы она подходила для вертикального формата. Можно изменить параметры скрипта fieldOfView по инструкции: clck.ru/33US5w
как настроить index.html для телефона?
Есть какие то рекомендации по количеству полигонов в сцене которое не стоит превышать для html5 билда?
Здравствуйте. Количество полигонов индивидуально для каждого проекта. При этом, чем их меньше - тем лучше для оптимизации. Если основной упор на аудиторию десктопа, желательно не превышать 200-400 тысяч полигонов. Отметим, что на телефонах сложнее обработать данные значения. Поэтому рекомендуемое количество полигонов ниже - 30-100 тысяч.
Какие настройки нужно выбрать и как правильно делать билд для webgl мобильных игр? То есть не для ПК. Или процесс идентичный? Просто у меня ошибка вылезает когда игру в черновик загружаю и открываю её на телефоне: "webgl builds are not supported on mobile".
Смог решить проблемку?
@@oo-on6xd я уже не помню как решил, там нужна unity 2022 beta вроде. Только с 2022й стала поддерживать мобильные браузерки.
@@mrbrain3339 спасибо большое за ответ
@@mrbrain3339 Добрый день. А кнопки у вас в мобильных браузерах работают? У меня нет, только на десктопных. Может знаете решение проблемы?
@@alekseyn7866 лучше в телеге в их группе спросите.
А как загрузить игру с constract 3 можно такое же видео
Подскажите почему после билда открывая игру в браузере она сильно тормозит и характеристики персонажа такие как сила прыжка изменились?
Здравствуйте. Игра может зависать по разным причинам. Например, если в сцене много объектов или устройство, на котором тестируется игра, не отвечает современным характеристикам. Также рекомендуем детально проверить код игры.
Просто подмена файла index не работает(заменил свой на прикрепленный)? У меня почему то не получилось так.... дальше загрузочного экрана движений нет.
У меня также. До замены скаченного файла индекс прикрепленного по ссылке все работало.
Всем привет 👋
Подскажите пожалуйста, не могу нормально настроить html файл под портретную ориентацию. Всё время отображается не корректно, если запускать на телефоне игру через черновик то экран уезжает в сторону(
Смогли решить проблемку? И все ли объекты игры отображаются на телефоне?
Такой вопрос, я первы раз буду делать игру для Яндекс игр, я хочу сделать кликер как сделать что бы типо экран игры я незнаю как выразится был не горизонтальный, а вертикальный и что бы не было никаких полос что бы иору спокойно пропустили
Здравствуйте. Чтобы игра отображалась на мобильных в вертикальном положении, необходимо выбрать в черновике в поле «Ориентация» - «Портретная». Подробности настройки экрана в коде игры рекомендуем уточнить у других разработчиков в нашем чате или в сообществе по созданию игр на Unity: clck.ru/cWrau и clck.ru/349S2T
файл indexhtml не открывается с яндекс диска
Здравствуйте, почему у меня в черновиках игра выдает вот такое? Не поддерживается на вашем устройстве. Игру можно сохранить в «Ваши Игры»
Здравствуйте. Чтобы игра корректно открывалась в каталоге, нужно выбрать поддерживаемые платформы в черновике и в поле «Игра переведена на...» установить параметр «Да». Если дело не в этом, пожалуйста, напишите нам через форму обратной связи по ссылке - clck.ru/34nHbe
Не уверен где именно надо было это спрашивать.
А может я вообще что то пропустил.
Я так понял в Яндекс играх все открывается через браузер.
А через мобилку их можно открывать?
Нужно джойстик отдельно делать?
Ведь на мобилке мышки нет.
Или я что то не понял.
Иван, здравствуйте. В игре можно настроить поддержку мобильных браузеров на Android и/или iOS устройствах. Тогда управление осуществляется жестами и/или с использованием акселерометра. Чтобы менять управление в зависимости от устройства, платформу игрока нужно автоматически определять с помощью объекта deviceInfo нашего SDK. Подробнее о его настройке в Справке: clck.ru/33oU7R
@@yagamesdev спасибо большое.
Я правильно понимаю, что вы создали сначала проект для Windows (например), и уже позже его перевели в webGL?
То есть изначально создавать в webGL не рекомендуется?
Здравствуйте. Unity - это кроссплатформенный движок. Поэтому создать проект можно для любого устройства и при необходимости изменить платформу в настройках.
@@yagamesdev спасибо)
добрый день. внес изменения в html, но при перезапуске на localhost изменений не произошло (окно масштабируется по размеру, иконки unity и webgl не пропали). unity 2021.3.1f1
что может быть не так?
Добрый день. Если изменения не отражаются на localhost, рекомендуем воспользоваться другим браузером или режимом инкогнито. Также можно предварительно очистить кэш.
Если дело не в этом, рекомендуем скачать и установить готовый html-файл по ссылке: clck.ru/36bwwP
Сто пятьдесят лайков от меня и подписка и колокольчик вы самый лучший всё с первого раза получилось спасибо
у меня при запуске игры из под xampp, на кнопке с текстом (на русском) не виден текст. это проблема останется при загрузке в Яигры? просто в юнити всё работает
Здравствуйте. Вероятно, такое отображение текста связано с использованием стандартного шрифта Arial в Unity. Кириллица в нём может распознаваться некорректно, поэтому появляется пустое поле. Рекомендуем сменить шрифт.
Что делать, если запуск работал до того, как я заменил html файл, после этого только загрузочный экран юнити. Что делать?
Здравствуйте. Скрипты в файле index.html должны совпадать со скриптами внутри проекта. Этот файл нужно создавать автоматически во время билда игры. Пожалуйста, запустите проект и повторите все шаги из видео по ссылке с таймкодом: clck.ru/34gJb6
а если все равно ошибка осталась что делать?
для себя :
не копируйте ) там ошибка
@@NManko мать твоя ошибка
@@NMankoа что не так?
Можете подсказать почему у меня лагает на локальном сервере игра? Это просто викторина с небольшими анимациями. Там разве есть чему лагать? Просто 2 панельки кнопка у которых анимации и все. Это значит она 100% также будет и на яндекс играх так лагать? Или это у меня просто комп...
Здравствуйте. Обычно подобные игры работают стабильно на большинстве устройств. Вероятно, дело в недостаточно оптимизированном коде проекта. Поделимся парой советов:
1. Проверьте скрипты и в особенности метод «Update». Эта функция вызывается на каждом кадре, поэтому наличие сложной логики в ней может влиять на производительность.
2. Если на сцене находится много внутриигровых объектов с активной логикой, то это может привести к значительному снижению производительности. Рекомендуем отключить некоторые из них.
Как протестить игру WebGL на телефоне? На компьютере понятно с помощью Xampp, но что если браузерный проект сделан под телефон?
Здравствуйте. Протестировать игру можно в консоли разработчика. Для этого загрузите её в черновик, заполните все обязательные поля и сохраните. В поддерживаемых платформах нужно указать мобильные устройства. После обновите страницу - в разделе «Исходники» появится ссылка «Файл проверен». Её можно открыть с телефона и протестировать игру.
@@yagamesdev Что делать если игра на телефоне не корректно отображается, всё взаимодействия есть, но нет изображения. Есть только кнопки и ворота ?
Эхх.. Беда .Ввожу localhost/games и т.д. Начинает запускаться игра, эмблема юнити и всё. Появляется такая ошибка: an error occurred running the unity content on this page see your browser javascript console for more info. the error was: RuntimeError: null function or function signature mismatch. Может кто знает, как исправить?
нашли решение? у меня та же проблема
Здравствуйте. Такое уведомление может отображаться, если некорректно подключено SDK. Также проверьте, пожалуйста, что все пути в архиве прописаны на латинице, без использования кириллицы. Точную причину можно определить, если просмотреть уведомления в консоли браузера при запуске игры. Подробная инструкция по подключению SDK в Руководстве разработчика: clck.ru/34gpj9
Исправил?
Выгружаю игру с unity для webgl, но каждый раз одна и та же ошибка. Unable to parse Build/Project.framework.js! The file is corrupt, or compression was misconfigured? (check Content-Encoding HTTP Response Header on web server) В Player Settings всё что только можно перенажимал по десяткам уроков и статей. Но в моем случае не помогает. Вдруг кто знает в чем причина. Ради прикола даже удалил юнити, установил заново 2022.3. Создал чистый проект, выгружаю для webgl, ошибки и не открывается на локалке. Помогите, пожалуйста, если кто что знает.
Здравствуйте. Чтобы решить вопрос с отображением такого уведомления, зайдите в проект Unity - Build Settings - WebGL - Player Settings - Player. Далее откройте вкладку «Publishing Settings» и поставьте галочку «Decompression Fallback».
При билде выдаёт ероры:
Building Library\Bee\artifacts\WebGL\GameAssembly\master_WebGL_wasm\8k2g1bcnj5lw.o failed with output:
emcc2: error: no input files
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
UnityEditor.BuildPlayerWindow+BuildMethodException: 163 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002da] in :0
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in :0
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
Прошарил весь интернет, пока не пофиксилось
Можете подсказать, в билде не работают кнопки ui, хотя в проекте все работало, почему?
Здравствуйте. Если события не обрабатываются, то дело в объекте EventSystem. Пожалуйста, удалите и добавьте его заново.
Было бы круто упомянуть, что яндекс не публикует игры, где есть "уведомление о том, что WebGL не поддерживается" Или я пропустил?
Дмитрий, здравствуйте. Да, в каталоге не публикуются проекты с техническими сообщениями или другими уведомлениями, которые мешают взаимодействию с игрой. Пишем в пункте 1.14. Требований к игре: clck.ru/344npj
помогите пожалуйста с проблемой ,
игра сделана на юнити для яндекс игр при запуске в браузере появляються значки слева внизу экрана : таймауты запросов не ограничены,снять фокус с игры,ready вызван по запрсу что это вообще такое и как убрать??
Здравствуйте. Знаки внизу экрана - это инструменты для тестирования черновика. Они не видны игрокам после публикации проекта. Расскажем о каждом подробнее.
Точка - это индикатор, который показывает статус инициализации SDK. Его можно отключить в черновике. Для этого нужно нажать на него левой кнопкой мыши.
С помощью изображений ракеты или черепахи можно проверить, как поведёт себя игра при нестабильном соединении у игрока. В режиме черепахи проект не получает ответа от сервера - это позволяет проводить симуляцию возможных ошибок. Для переключения режима нужно нажать левой кнопкой мыши на эмодзи ракеты или черепахи.
Иконка глаза позволяет снять и вернуть фокус в игру. Управляется также нажатием левой кнопкой мыши.
Здравствуйте. Я делаю 2д проект в юнити для яндекс игр, и хочу что бы игра у меня была 16 на 9 фиксированно. Как я могу это сделать. Помогите пожалуйста.
Здравствуйте. Интерфейс игры должен подстраиваться под любой размер экрана мобильных. Чтобы сделать адаптивный интерфейс, рекомендуем использовать якоря. Если проект поддерживает только десктоп, возможно сохранить соотношение сторон 16:9. Для этого нужно редактировать файл HTML:
canvas {
width: min(calc(100vh * (16/9)), 100vw);
max-width: 100%;
max-height: 100%;
height: auto;
aspect-ratio: 16/9;
display: block;
}
спасибо!@@yagamesdev
А этот код HTML работает для игр в Construct 3?
Здравствуйте. Всё верно, код будет работать на движке «Construct 3». Также вы можете воспользоваться плагином по ссылке: clck.ru/36cvw7
У меня в версии unity 2020.3.25f1 в настройках был выставлен по умолчанию формат сжатия Gzip из-за этого билд не запускался, если у кого-то билд не запускается с сообщением об ошибке в которой говориться что-то про формат, то попробуйте сменить его на Brotli
А у меня ни с Gzip, ни с Brotli не запускалось, помог 3 вариант Disabled.
Что вы имеете ввиду? Ошибку где красный или жёлтый фон?
У меня не запускался билд если я ставил формат сжатия Gzip или Brotli. Причина оказалась в том, что когда я редактировал файл index.html формат сжатия стоял Disable. А потом я включил сжатие, а файл index.html вставлял из бэкапа. Так что будьте внимательны, не делайте как я.
помогите пожалуйста у меня нет настройки decompression fallback ,что с этим делать?
Здравствуйте. Настройка «Decompression Fallback» может отсутствовать в более ранних версиях Unity. Рекомендуем обновить движок до версии 2021-2022 года.
А если нету пункта Decompression FallBack что делать ?
если используешь 2019.4.40 и ниже там её нет, можешь не переживать, игра будет идти в браузере без этой фичи, она нужна только для версий 2020-2022+, где эта фича есть
@@olegme спасибо за ответ, у меня 2019 стояла , я всё же обновил до 2021 TLS ,а то мало ли, автор ролика прямо говорит, что не пропустят игру в яндексе , если этот пункт по каким-то причинам не будет настроен , не стал рисковать и обновился и там уже он есть.
з.ы А игра и без этой галочки , в браузере запустилась после сборки под WebGL на версии 2019.
Здравствуйте , у меня такая проблема. Я сделал игру все отредактировал отправил зашел в тест черновик и при обновление страницы белый экран и ничего. В чем причина
Здравствуйте. Убедитесь, пожалуйста, что все вызываемые файлы присутствуют в соответствующей директории вашего проекта. Если это не так, пересоберите проект и проверьте, что файлы успешно созданы.
Кроме этого посмотрите, содержат ли пути к актуальным ресурсам игры и скриптам папку, в которой лежит файл index.html. Это обязательный пункт для запуска проекта в браузере.
Также нужно проверить, что в названии файлов и папок не присутствует кириллица.
Если дело не в этом - дайте знать, продолжим разбираться.
Приветствую. Не могу с оф сайта скачать xampp. Не хочет и все тут. Может есть установочник у автора?
Здравствуйте. Поделиться установщиком могут другие разработчики в нашем чате. Рекомендуем задать этот вопрос в сообществе по ссылке: clck.ru/cWrau
Когда я тестирую игру у меня выходит ошибка "memory access out of bounds"
Как можно исправить эту ошибку?
Здравствуйте. Проверьте, пожалуйста, что в коде не используются объёмные конструкции. Например, цикл «For». Также установите в настройках билда галочку «Enable exception field». Для этого зайдите в раздел «Publishing Settings» - «Enable Exceptions». Дополнительно убедитесь, что версия Unity обновлена до 2022.4.
Если у вас устройство iOS, рекомендуем снять галочку «WebGL 2» и заменить на «WebGl 1». Сделать это можно в разделе «Project Settings» - «Player» - «Other Settings» - «Auto Graphics API». Отметим, что в 2023 версии Unity такая возможность отсутствует. В этом случае необходимо установить версию Unity 2022.
я так и не смог запустить игру через локальный сервер xampp. При запуске юнити ругается на кодировку или сжатие. Пытался что-то настроить в сервере, но не помогло. Причём игра нормально запускается с реального сервера на моём домене.
Здравствуйте. Для решения вопроса необходимо:
1. Включить или отключить галочку «Decompression Fallback».
2. Сменить сжатие с «brotli» на «gzip» или отключить его.
у меня и в яндекс играх ошибка с запуском, браузер не хочет скачивать файлы игры и запускать на странице яндекса
Здравствуйте. Рекомендуем написать по этому вопросу в наш чат разработчиков: clck.ru/cWrau
К сообщению приложите, пожалуйста, скриншот с уведомлениями в консоли браузера - это поможет в решении.
Здравствуйте! При изменении html файла игра на локальном сервере застряла на этапе загрузки. Не могли бы вы помочь пожалуйста? И если возможно, не могли бы вы заснять ролик про решение данной проблемы? Просто я думаю, что данная ошибка не только у меня вылезает
Здравствуйте. При запуске игры на локальном сервере рекомендуем просматривать красные уведомления в консоли браузера. Обычно проект не загружается, если после изменения файла index.html пути к скриптам не совпадают с актуальными. Рекомендуем пересобрать проект и заново создать файл index.html. Далее убедитесь, что в новом файле пути к актуальным ресурсам игры и скриптам указаны корректно.
@@yagamesdev благодарю
Не работает этот хамр. Сделал все как в видео. Вообще ничего не происходит
Здравствуйте, есть такая проблема , я сделал игру в 2д формате , при запуске в браузере теряется разрешение, canvas становится маленьким, в юнити всё нормально, что делать?
Решил?
@@l3fter_dead Да
@@l3fter_dead Но не смогу помочь, забыл как
@@Voice_StarCo жалко мне это очень надо
11:08 То есть если я захожу в игру из черновика(когда уже отправил файл на модерацию), и он выдаёт ошибку, то это нормально?
Изменено: Я разобрался, ура!! В новой версии плагина, когда билдишь игру во вкладке Template есть иконка яндекса(pluginYG) Так вот можно её использовать, а потом просто заменить логотип яндекса на свой в файле игры. И тогда все работает
Ку. У тебя было такое что этой иконки в Template нету?
@@armatyrian1517 Нет, не было. Когда добавляешь плагин яндекса она должна там появиться
Привет! Делал по твоим инструкциям, проверяю работоспособность через черновик Яндекс Игр. При первом запуске все запускается и работает нормально. При последующих(после перезагрузки страницы) - черный экран в окне Яндекса, вылетает alert с ошибкой, а в консоли следующее:
exception thrown: ReferenceError: ysdk is not defined,ReferenceError: ysdk is not defined
...
9ef9d652-7d75-4d78-8574-da9aa116fffc:2 Uncaught ReferenceError: ysdk is not defined
...
Но самое интересное, что сразу после этих двух ошибок в консоль выводится: "Yandex SDK initialized".
UPD: решено!
Привет. А как ты решил?
через локальный хост почему-то нет кнопки play у меня. что делать? почему пропал элемент?
пожалуйста помогите.
Исправил?
Здравствуйте! Что делать если у меня zip-архив весит 400 мб?
Здравствуйте. Чтобы опубликовать проект на платформе, нужно загрузить его архив в консоль разработчика. Максимальный размер всех файлов игры - 100 МБ. Подробнее рассказываем в Справке: clck.ru/35sbFW
Если архив весит больше, можно интегрировать игру через . Для этого отправьте письмо на почту games-partners@yandex-team.ru и укажите в нём название проекта, аккаунт разработчика, ссылку на игру в формате https и обоснование, почему вы хотите воспользоваться вместо добавления проекта через архив.
@@yagamesdev Спасибо большое!
ПАМАГИТЕ,пожалуйста, Use incremental gc заблокирована галочка! не дает сделать билд
Здравствуйте. В курсе рассказываем о создании WebGL игры. Метод Incremental garbage collection не поддерживается для таких проектов. Поэтому галочку поставить не получится.
Всем привет. Не могу найти ответ на мою проблему..
Когда изменяю размер окна в браузере, игра сжимается и снизу/по бокам элементы игры уходят за экран, получается что не видно стен или других элементов...
В Index сделал 100% scale, но все равно не помогает...
P.S. Получается при изменение размера окна браузера, у меня меняется размер камеры в игре, а в других играх меняется размер самой игры и камера захватывает всегда одинаковое положение... Что делать?)
Здравствуйте. Чтобы объекты интерфейса сохраняли своё положение, а также адаптировались под расширение окна, можно использовать Якоря. Их необходимо расставить по краям элемента - тогда он закрепится на экране и не будет скрываться за его пределами.
@@yagamesdev Речь идет об элементах игры, а не элементах интерфейса.
Снизу не видно земли если сжать по вертикали окно браузера, а если сжать по горизонтали - не видно стен(
@@yagamesdev До сих пор не нашел ответ) яндекс присылает как ошибку п.1.10.1.
Не пойму как зафиксировать камеру, чтобы всегда отображать одну картинку под любой размер окна
@@Dumkras_old тебе надо менять размер камеры (ортогональный). У тебя же 2Д игра? Размер этот зависит от высоты экрана. Не помню точно, но что-то типа orthographicSize = Screen.height / 200. Погугли получше, могу ошибаться.
@@Dumkras_old сам по себе размер камеры не меняется от изменения размера экрана.
Мерси.
Бро уроки топ.Но у меня первый раз не получается. Когда я начинаю билдить в юнити загрузка заканчивается, но в папке не хватает одной папки и мне кажется из за этого у меня пусто в окне браузера не отображается игра. Как мне это испраить?
Здравствуйте. Если после билда проекта отображается уведомление, рекомендуем обновить Unity до 2022.3. Также сохранять билд сразу в корневую папку. Например, «D:\UnityBuild» . Дополнительно проверьте, что в проекте не используется кириллица.
Если билд проекта завершился успешно, проверьте, чтобы галочка «Decompression Fallback» была включена.
@@yagamesdev Здравствуйте, у меня версия юнити более новая. При билде на андроид у меня всё хорошо работает, но если создаю веб, то не хватает папки в билде. Спаибо что отвечаете.
Почему то у меня в html файле нет блока script, что я делаю не так?
А какая версия Unity? У меня 2019, тоже нет блока script. Я так понял после версии 2020 структура index.html изменилась
@@Dark-mn3db Да 2019, я добавлением кастомных темплейтов этот вопрос решил
@@rgclube6672 Извините, а какой теймплейт вы использовали? Я если кастомный юзаю то игра не работает, просто черный экран
Здравствуйте. Рекомендуем использовать сторонний плагин «PluginYG», найти который можно по поиску в Telegram. Блок script можно добавить в html-файл. Для этого пропишите
а что делать если пропал вес текст в webgl
Замени стандартные шрифты !
А такая игра будет работать на ios?
Здравствуйте. В курсе рассказываем о создании браузерной игры - она должна открываться на любых устройствах. Отметим, что необходимо дополнительно оптимизировать проект для iOS-платформ.
@@yagamesdev как именно оптимизировать?
А если у меня нету Publishing settings?
Здравствуйте. Обратите, пожалуйста, внимание, что для взаимодействия доступны три иконки - «Компьютер», «Сервер» и «HTML5 ». Убедитесь, что у вас в проекте выбран пункт с «HTML5 ».
4:10 а если этой графы вообще нет?
Помню мне как то позвонили из школы Eccentric, а я как раз В МЕТРО был и чтобы у меня получилось говорить, пришлось снять маску(был рассвет ковида). В итоге меня штрафанули на 5000 р. Очень жаль, что пришлось положить трубку из за того, что меня задержали сотрудники безопасности, хотелось пообщаться с умными людьми😄 Спасибо за все эти видео😊
почему билд пустого проекта идет от 10 минут?
Здравствуйте. Обычно загрузка происходит быстрее на версии Unity 2021. Отметим, если вы ориентируетесь на Android или iOS, необходимо использовать версию 2022. Так как в ней реализованы важные обновления для создания проекта на мобильных устройствах.
Также вы можете в настройках билда использовать «Code Optimization: shorter build time». При этом для публикационной версии указать «Code Optimization: runtime speed».
Надеюсь тебе яндекс платит за эти видосы, а то у них вообще ничего толком непонятно блин))
Платит конечно
@@user-sv9ix3hp6gкупонами на скидку в яндекс еде
Что тут не понятного?
мне показалось или с канала потерли кучу видео и удалили плэй листы?
Как убрать браузерную прокрутку? Уже все перепробовал
Здравствуйте. Чтобы убрать браузерную прокрутку, можно использовать различные методы. Перечислим некоторые из них:
1. Сократить количество контента на странице.
2. Реализовать адаптивный дизайн, чтобы элементы игры подстраивались под размер экрана пользователя.
3. Использовать специальные CSS-стили для отключения прокрутки страницы, например:
body {
overflow: hidden;
}
4. Блокировать прокрутку через JavaScript, например:
window.addEventListener('scroll', function(event) {
window.scrollTo(0, 0);
event.preventDefault();
}, false);
Error CS0234 при попытке сбилдить((
Дмитрий, здравствуйте. Вероятно, ситуация связана с некорректной работой Unity Studio. Пожалуйста, перезагрузите или пересоздайте проекте и перенесите файлы из старой папки «Assets» в новую.
Простите,а где итоговый файл html?
может забыли добавить, но сейчас как я вижу он есть
Ребят если ошибка при билде,попробуйте выключить антивирус
Нефига не работает растяжение экрана, оно как было статичным, так и осталось. Браузер с жад до квадрата а игра нет.
У меня почемуто ошибка :(😢
Здравствуйте. Расскажите, пожалуйста, подробнее, какое именно уведомление появилось в процессе? Всё проверим и поможем разобраться.
@@yagamesdevBuild completed with a result of 'Failed' in 223 seconds (223355 ms)
Building C:\Users\Адилет\игры\index.html failed with output:
C:\Program Files\Unity\Hub\Editor\2022.3.12f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Preprocess.js:57
throw "Preprocessor error \"" + e + "\" occured in file \"" + locals.inputPath + "\" at line " + (index + 1) + " when evaluating expression \"" + line + "\"";
^
Preprocessor error "ReferenceError: BANNER_DYNAMIC_1 is not defined" occured in file "C:/Users/2704~1/OneDrive/F0A5~1/MINIGA~1/Assets/WebGLTemplates/PluginYG/index.html" at line 16 when evaluating expression " #if BANNER_DYNAMIC_1
"
(Use `node --trace-uncaught ...` to show where the exception was thrown)
Уведомление появляется, так как в пути к архиву проекта используется кириллица. А именно: C:\Users\Адилет\игры\index.html. В этом случае её необходимо заменить.
Инглишь пёрфект🤣
пипец, 6,6 минут билдился ....а с виду игра простая вроде и комп у вас не 5 летней давности небось)
помогите пж что за ошибка вылазит когда нажимаю на созданную кнопку хеллоу ворлд? Как исправить? : Сообщение c localhost:
‘An error occurred running the Unity content on this page. See your
browser JavaScript console for more info. The error was:
Uncaught abort(-1) at Error
at jsStackTrace ("Название моей игры".wasm.framework.unityweb:2:22127)
at stackTrace [Object stackTrace]
("Название моей игры".wasm.framework.unityweb:2:22298)
at Object.onAbort (localhost/"Название моей игры"/Build/
UnityLoader,s:4:10650)
at abort ("Название моей игры".wasm framework.unityweb:2:479021)
‘at_Hello ("Название моей игры".wasm framework unityweb:2:46544)
at wasm://wasm/02619562:wasm-function[29760/-0x855105
at wasmi//wasm/02619562:wasm-function[14768]-0x5bc951
Здравствуйте. Если вопрос ещё актуален, присоединяйтесь к чату по Unity. В нём можно задать все интересующие вопросы: t.me/yagamesunity
Исправил?
Спасибо!
Скажите пожалуйста как выполнить требование 1.3 При сворачивании страницы с игрой или WebApp на десктопных и мобильных устройствах звук прекращает воспроизводиться.
Здравствуйте. Чтобы звук прекращал воспроизводиться при сворачивании окна, перейдите в раздел «Project settings» - «Player» и снимите галочку «Run in background».
@@yagamesdev Спасибо большое! Вы мне очень помогли
@@yagamesdev Вы мне очень помогли с решением моей прошлой проблемы!
можете пожалуйста сказать как решить эту Согласно п. 1.10.1 элементы игры не должны обрезаться.
Я буду очень благодарен вам!
а можно ли както сделать unreal engine проект под яндекс игры?
Здравствуйте. На нашей платформе можно публиковать проекты на любых движках, которые подходят для веб-игр. Главное, чтобы в корне архива присутствовал файл index.html.
Отметим, что движок должен уметь обращаться к JS, чтобы использовать методы SDK Яндекс Игр. Его интеграция является обязательным условием для прохождения модерации. Подробнее в Справке: clck.ru/3AUVk6
А как сделать вертикальную ориентацию?
Здравствуйте. Чтобы установить вертикальный интерфейс, необходимо настроить объект «9:16» канваса. Для начала установите якоря для поля так, чтобы интерфейс растягивался на весь экран. Затем добавьте на объект компоненты «Content Size Filter» и «Layout Element» со следующими настройками:
Rect Transform - stretch;
Horizontal Fit - Preferred Size;
Vertical Fit - Unconstrained;
Min Width - установите галочку и размер 1080;
Preferred Height - установите галочку и размер 1080.
Настройки могут отличаться, но менять их нужно в компоненте «Layout Element». После размер поля может быть меньше соотношения 9:16, но не больше. Также можно на объекте «9:16» добавить чёрные полосы, если поставить якоря на левую и правую часть интерфейса.