Спасибо за гайд, теперь я спокойней, что настроил правильно! Полезный гайд! Я думал только у меня такая ошибка, что не могу запустить в браузере игру, что только через билд и ран запускается.
Помню мне как то позвонили из школы Eccentric, а я как раз В МЕТРО был и чтобы у меня получилось говорить, пришлось снять маску(был рассвет ковида). В итоге меня штрафанули на 5000 р. Очень жаль, что пришлось положить трубку из за того, что меня задержали сотрудники безопасности, хотелось пообщаться с умными людьми😄 Спасибо за все эти видео😊
полезные вещи с локалхостом и редактированием индекса.незнал про это. если делать билд через build and run. то он запускаеться сам без варнингов и можно потестить игру.но второй раз уже не запустишь через индекс что неудобно .
У меня не запускался билд если я ставил формат сжатия Gzip или Brotli. Причина оказалась в том, что когда я редактировал файл index.html формат сжатия стоял Disable. А потом я включил сжатие, а файл index.html вставлял из бэкапа. Так что будьте внимательны, не делайте как я.
Здравствуйте! Спасибо за ваши уроки! Скажите пожалуйста какой минимальный размер html5 игры с юнити? На чистом JS можно уложиться в 1-2мб вместе с ассетами... возможно ли что-то похожее с юнити?
Здравствуйте. Минимальный размер html5 игры на Unity - 2.7 - 3.2 МБ в зависимости от версии движка. При этом в таких проектах будет отсутствовать графика и звуки. Подробнее по ссылке: clck.ru/39GtJm Дополнительно отметим, что мы не рекомендуем так радикально уменьшать размер билда. Это может негативно повлиять на его производительность и визуальную составляющую. Советы по оптимизации игры собрали в статье по ссылке: clck.ru/39GtVM
Если у кого-то при запуске игры через локалхост всё равно высвечивается ошибка - попробуйте включить её в другом браузере. У меня в Яндексе была ошибка, я полдня на неё убил, думал, что пропустил какую-то важную настройку. Потом включил гугл хром и всё заработало
Добрый день. Не подскажите, почему в мобильных браузерах не работают кнопки, сенсорные панели. Хотя на десктопных всё работает отлично. В то же время движение пальца по мобильному браузеру отслеживается - оно там заменяем перемещение курсора мыши на десктопе. Нужна работа кнопок.
Подскажите пожалуйста, почему во время запуска проекта на localhost после самой строки загрузки проекта вылазит чёрный экран, на юнити игру запускает нормально и галочка стоит на Decomression Fallback?
Тот же вопрос. Когда в проекте несколько сцен и первая из них реализует паттерн EntryPoint, то экран чёрный, а когда одна, то всё играется как надо... Если нашёл решение, подскажи пожалуйста в чём дело.
При запуске игры на своём сайте выдаёт такое окно: Подтвердите действие на localhost и ниже сказано: TypeError: Cannot set properties of null (setting 'onclick')
Здравствуйте. Обычно уведомление TypeError: Cannot set properties of null появляется, если срабатывает функция, которая не была ранее объявлена. Рекомендуем проверить, что событие на клик, OnClick, было закомментировано.
Привет! Делал по твоим инструкциям, проверяю работоспособность через черновик Яндекс Игр. При первом запуске все запускается и работает нормально. При последующих(после перезагрузки страницы) - черный экран в окне Яндекса, вылетает 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: решено!
Здравствуйте. Игра может зависать по разным причинам. Например, если в сцене много объектов или устройство, на котором тестируется игра, не отвечает современным характеристикам. Также рекомендуем детально проверить код игры.
При билде выдаёт ероры: 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&) Прошарил весь интернет, пока не пофиксилось
Какие настройки нужно выбрать и как правильно делать билд для webgl мобильных игр? То есть не для ПК. Или процесс идентичный? Просто у меня ошибка вылезает когда игру в черновик загружаю и открываю её на телефоне: "webgl builds are not supported on mobile".
Подскажите пожалуйста, можно ли обойтись от растяжении игры во всё окно браузера? Я видел игры на платформе яндекс, в которых игра имеет фиксированное разрешения, увеличиваются лишь чёрные полосы по бокам. Как можно включить такую настройку?
Здравствуйте. Для решения вопроса необходимо после билда зайти в style.css и заменить unity-container на этот: #unity-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; aspect-ratio: 16/9; width: min(calc(100vh*(16/9)), 100vw); height: auto; } Если понадобится сделать игру 9:16, то замените «16/9» на «9/16».
Здравствуйте. Количество полигонов индивидуально для каждого проекта. При этом, чем их меньше - тем лучше для оптимизации. Если основной упор на аудиторию десктопа, желательно не превышать 200-400 тысяч полигонов. Отметим, что на телефонах сложнее обработать данные значения. Поэтому рекомендуемое количество полигонов ниже - 30-100 тысяч.
Здравствуйте. Настройка «Decompression Fallback» может отсутствовать в более ранних версиях Unity. Рекомендуем обновить движок до версии 2021-2022 года.
Я правильно понимаю, что вы создали сначала проект для Windows (например), и уже позже его перевели в webGL? То есть изначально создавать в webGL не рекомендуется?
Здравствуйте. Unity - это кроссплатформенный движок. Поэтому создать проект можно для любого устройства и при необходимости изменить платформу в настройках.
Здравствуйте. Скрипты в файле index.html должны совпадать со скриптами внутри проекта. Этот файл нужно создавать автоматически во время билда игры. Пожалуйста, запустите проект и повторите все шаги из видео по ссылке с таймкодом: clck.ru/34gJb6
Здравствуйте! После билда проекта файл index.html, выглядит немного по другому, (не так как в видео до редактирования). Все равно вместо него можно вставлять ваш? Это нормально? Заранее спасибо за ответ. UPD. Сейчас попробовал вставить ваш файл, игра действительно в полно экранном режиме. но дальше полосы загрузки не грузится. Если что код который выдал юнити после билда: (index.html) Как его нужно правильно изменить?
Unity Web Player | GeometryParkour
GeometryParkour
var canvas = document.querySelector("#unity-canvas"); // Shows a temporary message banner/ribbon for a few seconds, or // a permanent error message on top of the canvas if type=='error'. // If type=='warning', a yellow highlight color is used. // Modify or remove this function to customize the visually presented // way that non-critical warnings and error messages are presented to the // user. function unityShowBanner(msg, type) { var warningBanner = document.querySelector("#unity-warning"); function updateBannerVisibility() { warningBanner.style.display = warningBanner.children.length ? 'block' : 'none'; } var div = document.createElement('div'); div.innerHTML = msg; warningBanner.appendChild(div); if (type == 'error') div.style = 'background: red; padding: 10px;'; else { if (type == 'warning') div.style = 'background: yellow; padding: 10px;'; setTimeout(function() { warningBanner.removeChild(div); updateBannerVisibility(); }, 5000); } updateBannerVisibility(); } var buildUrl = "Build"; var loaderUrl = buildUrl + "/GeometryParkour.loader.js"; var config = { arguments: [], dataUrl: buildUrl + "/GeometryParkour.data.unityweb", frameworkUrl: buildUrl + "/GeometryParkour.framework.js.unityweb", codeUrl: buildUrl + "/GeometryParkour.wasm.unityweb", streamingAssetsUrl: "StreamingAssets", companyName: "studio89", productName: "GeometryParkour", productVersion: "1.0", showBanner: unityShowBanner, }; // By default, Unity keeps WebGL canvas render target size matched with // the DOM size of the canvas element (scaled by window.devicePixelRatio) // Set this to false if you want to decouple this synchronization from // happening inside the engine, and you would instead like to size up // the canvas DOM size and WebGL render target sizes yourself. // config.matchWebGLToCanvasSize = false; if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) { // Mobile device style: fill the whole browser client area with the game canvas: var meta = document.createElement('meta'); meta.name = 'viewport'; meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes'; document.getElementsByTagName('head')[0].appendChild(meta); document.querySelector("#unity-container").className = "unity-mobile"; canvas.className = "unity-mobile"; // To lower canvas resolution on mobile devices to gain some // performance, uncomment the following line: // config.devicePixelRatio = 1; } else { // Desktop style: Render the game canvas in a window that can be maximized to fullscreen: canvas.style.width = "960px"; canvas.style.height = "600px"; } document.querySelector("#unity-loading-bar").style.display = "block"; var script = document.createElement("script"); script.src = loaderUrl; script.onload = () => { createUnityInstance(canvas, config, (progress) => { document.querySelector("#unity-progress-bar-full").style.width = 100 * progress + "%"; }).then((unityInstance) => { document.querySelector("#unity-loading-bar").style.display = "none"; document.querySelector("#unity-fullscreen-button").onclick = () => { unityInstance.SetFullscreen(1); }; }).catch((message) => { alert(message); }); }; document.body.appendChild(script);
Здравствуйте. Данный код выглядит корректно. При этом необходимо проверить, что все файлы, которые указаны в коде, присутствуют в архиве по нужным путям.
Эхх.. Беда .Ввожу 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
Ну я даже не знаю что сказать, все как в видео делаю хотя яндекс уже и скрипты сменил с момента публикации этого видео. Все пробовал, но постояно пишет: ReferenceError: environmentdata is not defined at _InitEnvironmentData_js.
Добрый день. Обычно подобное уведомление может появляться, если методы SDK срабатывают до завершения инициализации библиотеки. Поэтому необходимо гарантировать порядок их вызовов. Подробнее по ссылке: clck.ru/3EDjeF.
Добрый день. Такое уведомление может появляться, если в скрипте проекта есть недочёт, который не позволяет его скомпилировать. Например, пропущенная точка с запятой или обращение к закрытому методу. Необходимо проверить, какой скрипт вызывает уведомление, и исправить его.
Здравствуйте. Проверьте, пожалуйста, что в коде не используются объёмные конструкции. Например, цикл «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.
Здравствуйте. В Unity сделать билд для браузеров можно только с WebGL. Если необходимо собрать проект для десктопа, то в «Build Settings» можно сменить необходимую платформу. Если ваш вопрос заключается в другом, пожалуйста, опишите его подробнее в личные сообщения t.me/YandexGamesSupport - подскажем.
если используешь 2019.4.40 и ниже там её нет, можешь не переживать, игра будет идти в браузере без этой фичи, она нужна только для версий 2020-2022+, где эта фича есть
@@olegme спасибо за ответ, у меня 2019 стояла , я всё же обновил до 2021 TLS ,а то мало ли, автор ролика прямо говорит, что не пропустят игру в яндексе , если этот пункт по каким-то причинам не будет настроен , не стал рисковать и обновился и там уже он есть. з.ы А игра и без этой галочки , в браузере запустилась после сборки под WebGL на версии 2019.
Здравствуйте. Я всё сделал как по инструкции, но загрузка игры на localhost идëт до 90%, появляется сообщение "Подтвердите действие на странице localhost" и дальше загрузка не идëт. (Это ещё до редактирования HTML файла)
Здравствуйте. Вероятно, в проекте была допущена рекурсия - бесконечный вызов одной и той же функции в себе, из-за чего игра не может запуститься корректно. Рекомендуем проверить проект на уязвимые места в коде.
Такой вопрос, я первы раз буду делать игру для Яндекс игр, я хочу сделать кликер как сделать что бы типо экран игры я незнаю как выразится был не горизонтальный, а вертикальный и что бы не было никаких полос что бы иору спокойно пропустили
Здравствуйте. Чтобы игра отображалась на мобильных в вертикальном положении, необходимо выбрать в черновике в поле «Ориентация» - «Портретная». Подробности настройки экрана в коде игры рекомендуем уточнить у других разработчиков в нашем чате или в сообществе по созданию игр на Unity: clck.ru/cWrau и clck.ru/349S2T
Дмитрий, здравствуйте. Да, в каталоге не публикуются проекты с техническими сообщениями или другими уведомлениями, которые мешают взаимодействию с игрой. Пишем в пункте 1.14. Требований к игре: clck.ru/344npj
Не уверен где именно надо было это спрашивать. А может я вообще что то пропустил. Я так понял в Яндекс играх все открывается через браузер. А через мобилку их можно открывать? Нужно джойстик отдельно делать? Ведь на мобилке мышки нет. Или я что то не понял.
Иван, здравствуйте. В игре можно настроить поддержку мобильных браузеров на Android и/или iOS устройствах. Тогда управление осуществляется жестами и/или с использованием акселерометра. Чтобы менять управление в зависимости от устройства, платформу игрока нужно автоматически определять с помощью объекта deviceInfo нашего SDK. Подробнее о его настройке в Справке: clck.ru/33oU7R
Здравствуйте. Если речь о типах рендера, то в WebGL поддерживается только «URP» и «SRP». Если вы говорите о разрешение экрана, то для горизонтальных игр подойдёт 16:9, а для вертикальных - 9:16.
Бро уроки топ.Но у меня первый раз не получается. Когда я начинаю билдить в юнити загрузка заканчивается, но в папке не хватает одной папки и мне кажется из за этого у меня пусто в окне браузера не отображается игра. Как мне это испраить?
Здравствуйте. Если после билда проекта отображается уведомление, рекомендуем обновить Unity до 2022.3. Также сохранять билд сразу в корневую папку. Например, «D:\UnityBuild» . Дополнительно проверьте, что в проекте не используется кириллица. Если билд проекта завершился успешно, проверьте, чтобы галочка «Decompression Fallback» была включена.
@@yagamesdev Здравствуйте, у меня версия юнити более новая. При билде на андроид у меня всё хорошо работает, но если создаю веб, то не хватает папки в билде. Спаибо что отвечаете.
Здравствуйте. Чтобы игра корректно открывалась в каталоге, нужно выбрать поддерживаемые платформы в черновике и в поле «Игра переведена на...» установить параметр «Да». Если дело не в этом, пожалуйста, напишите нам через форму обратной связи по ссылке - clck.ru/34nHbe
Всем привет 👋 Подскажите пожалуйста, не могу нормально настроить html файл под портретную ориентацию. Всё время отображается не корректно, если запускать на телефоне игру через черновик то экран уезжает в сторону(
Здравствуйте. В курсе рассказываем о создании игры для десктопа. Определять устройство игрока можно с помощью объекта deviceInfo нашего SDK. Подробная инструкция в Руководстве разработчика: clck.ru/33oU7R
Скажите пожалуйста как выполнить требование 1.3 При сворачивании страницы с игрой или WebApp на десктопных и мобильных устройствах звук прекращает воспроизводиться.
Здравствуйте. Чтобы звук прекращал воспроизводиться при сворачивании окна, перейдите в раздел «Project settings» - «Player» и снимите галочку «Run in background».
@@yagamesdev Вы мне очень помогли с решением моей прошлой проблемы! можете пожалуйста сказать как решить эту Согласно п. 1.10.1 элементы игры не должны обрезаться. Я буду очень благодарен вам!
Создавал другую игру с горизонтальным форматом. Вертикальный в ней без смысла. Но Яндекс требует видео вертикального формата тоже. При сжатии окна в формат 9х16 масштабируется только Canvas. Объекты на сцене не уменьшаются. Как с этим быть?
Артур, здравствуйте. Рекомендуем настроить позицию камеры так, чтобы она подходила для вертикального формата. Можно изменить параметры скрипта fieldOfView по инструкции: clck.ru/33US5w
Здравствуйте! При изменении html файла игра на локальном сервере застряла на этапе загрузки. Не могли бы вы помочь пожалуйста? И если возможно, не могли бы вы заснять ролик про решение данной проблемы? Просто я думаю, что данная ошибка не только у меня вылезает
Здравствуйте. При запуске игры на локальном сервере рекомендуем просматривать красные уведомления в консоли браузера. Обычно проект не загружается, если после изменения файла index.html пути к скриптам не совпадают с актуальными. Рекомендуем пересобрать проект и заново создать файл index.html. Далее убедитесь, что в новом файле пути к актуальным ресурсам игры и скриптам указаны корректно.
Здравствуйте. В версиях Unity ниже 2021 работа с html может отличаться. Отметим, что в последних версиях можно создавать браузерные проекты, которые более оптимизированы для работы на мобильных. Например, в версии Unity 2022 добавлена возможность нажимать на 2 кнопки одновременно, улучшена поддержка iOS-устройств, корректно настроена мобильная клавиатура. Поэтому рекомендуем перенести проект на более актуальную версию Unity.
Здравствуйте. Протестировать игру можно в консоли разработчика. Для этого загрузите её в черновик, заполните все обязательные поля и сохраните. В поддерживаемых платформах нужно указать мобильные устройства. После обновите страницу - в разделе «Исходники» появится ссылка «Файл проверен». Её можно открыть с телефона и протестировать игру.
добрый день. внес изменения в html, но при перезапуске на localhost изменений не произошло (окно масштабируется по размеру, иконки unity и webgl не пропали). unity 2021.3.1f1 что может быть не так?
Добрый день. Если изменения не отражаются на localhost, рекомендуем воспользоваться другим браузером или режимом инкогнито. Также можно предварительно очистить кэш. Если дело не в этом, рекомендуем скачать и установить готовый html-файл по ссылке: clck.ru/36bwwP
Выгружаю игру с 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».
у меня при запуске игры из под xampp, на кнопке с текстом (на русском) не виден текст. это проблема останется при загрузке в Яигры? просто в юнити всё работает
Здравствуйте. Вероятно, такое отображение текста связано с использованием стандартного шрифта Arial в Unity. Кириллица в нём может распознаваться некорректно, поэтому появляется пустое поле. Рекомендуем сменить шрифт.
Здравствуйте. В курсе рассказываем о создании браузерной игры - она должна открываться на любых устройствах. Отметим, что необходимо дополнительно оптимизировать проект для iOS-платформ.
11:08 То есть если я захожу в игру из черновика(когда уже отправил файл на модерацию), и он выдаёт ошибку, то это нормально? Изменено: Я разобрался, ура!! В новой версии плагина, когда билдишь игру во вкладке Template есть иконка яндекса(pluginYG) Так вот можно её использовать, а потом просто заменить логотип яндекса на свой в файле игры. И тогда все работает
Здравствуйте. На нашей платформе можно публиковать проекты на любых движках, которые подходят для веб-игр. Главное, чтобы в корне архива присутствовал файл index.html. Отметим, что движок должен уметь обращаться к JS, чтобы использовать методы SDK Яндекс Игр. Его интеграция является обязательным условием для прохождения модерации. Подробнее в Справке: clck.ru/3AUVk6
Здравствуйте , у меня такая проблема. Я сделал игру все отредактировал отправил зашел в тест черновик и при обновление страницы белый экран и ничего. В чем причина
Здравствуйте. Убедитесь, пожалуйста, что все вызываемые файлы присутствуют в соответствующей директории вашего проекта. Если это не так, пересоберите проект и проверьте, что файлы успешно созданы. Кроме этого посмотрите, содержат ли пути к актуальным ресурсам игры и скриптам папку, в которой лежит файл index.html. Это обязательный пункт для запуска проекта в браузере. Также нужно проверить, что в названии файлов и папок не присутствует кириллица. Если дело не в этом - дайте знать, продолжим разбираться.
Можете подсказать почему у меня лагает на локальном сервере игра? Это просто викторина с небольшими анимациями. Там разве есть чему лагать? Просто 2 панельки кнопка у которых анимации и все. Это значит она 100% также будет и на яндекс играх так лагать? Или это у меня просто комп...
Здравствуйте. Обычно подобные игры работают стабильно на большинстве устройств. Вероятно, дело в недостаточно оптимизированном коде проекта. Поделимся парой советов: 1. Проверьте скрипты и в особенности метод «Update». Эта функция вызывается на каждом кадре, поэтому наличие сложной логики в ней может влиять на производительность. 2. Если на сцене находится много внутриигровых объектов с активной логикой, то это может привести к значительному снижению производительности. Рекомендуем отключить некоторые из них.
Здравствуйте. Чтобы установить вертикальный интерфейс, необходимо настроить объект «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» добавить чёрные полосы, если поставить якоря на левую и правую часть интерфейса.
я так и не смог запустить игру через локальный сервер xampp. При запуске юнити ругается на кодировку или сжатие. Пытался что-то настроить в сервере, но не помогло. Причём игра нормально запускается с реального сервера на моём домене.
Здравствуйте. Для решения вопроса необходимо: 1. Включить или отключить галочку «Decompression Fallback». 2. Сменить сжатие с «brotli» на «gzip» или отключить его.
помогите пожалуйста с проблемой , игра сделана на юнити для яндекс игр при запуске в браузере появляються значки слева внизу экрана : таймауты запросов не ограничены,снять фокус с игры,ready вызван по запрсу что это вообще такое и как убрать??
Здравствуйте. Знаки внизу экрана - это инструменты для тестирования черновика. Они не видны игрокам после публикации проекта. Расскажем о каждом подробнее. Точка - это индикатор, который показывает статус инициализации SDK. Его можно отключить в черновике. Для этого нужно нажать на него левой кнопкой мыши. С помощью изображений ракеты или черепахи можно проверить, как поведёт себя игра при нестабильном соединении у игрока. В режиме черепахи проект не получает ответа от сервера - это позволяет проводить симуляцию возможных ошибок. Для переключения режима нужно нажать левой кнопкой мыши на эмодзи ракеты или черепахи. Иконка глаза позволяет снять и вернуть фокус в игру. Управляется также нажатием левой кнопкой мыши.
Здравствуйте. Рекомендуем написать по этому вопросу в наш чат разработчиков: clck.ru/cWrau К сообщению приложите, пожалуйста, скриншот с уведомлениями в консоли браузера - это поможет в решении.
Пожалуйста очень просим сделать видео как и куда правильно добавить ysdk.features.LoadingAPI.ready() и ysdk.features.GameplayAPI.start() и ysdk.features.GameplayAPI.stop() Куда все это добавить в index.shtml? Куда бы на ставил модерация говорит что зеленый огонек зажигается слишком рано и не пропускает игру. В документации слишком неразборчиво
Здравствуйте. Подумаем над тем, чтобы снять отдельное видео на тему GameReady API. Отметим, что метод нужно активировать после всех загрузочных экранов и сцен с логотипами разработчика или движка. Например, при запуске стартового меню. В этот момент индикатор загрузки SDK должен загораться зелёным. Подробнее в Справке: clck.ru/3DGXPJ.
Здравствуйте. Чтобы опубликовать проект на платформе, нужно загрузить его архив в консоль разработчика. Максимальный размер всех файлов игры - 100 МБ. Подробнее рассказываем в Справке: clck.ru/35sbFW Если архив весит больше, можно интегрировать игру через . Для этого отправьте письмо на почту games-partners@yandex-team.ru и укажите в нём название проекта, аккаунт разработчика, ссылку на игру в формате https и обоснование, почему вы хотите воспользоваться вместо добавления проекта через архив.
помоги пожалуйста, сделал тоже самое но в итоге при загрзке в браузере идет загрузка игры и останавливается с надписью ReferenceError: environmentData is not defined at_InitEnvironmentData (blob:http........
Добрый день. Уведомление «Is not defined» может отображаться, если методы SDK срабатывают до завершения инициализации библиотеки. В этом случае нужно гарантировать порядок их вызовов. Подробнее в Руководстве разработчика: clck.ru/3BPxFH.
Здравствуйте. Я делаю 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; }
У меня в версии unity 2020.3.25f1 в настройках был выставлен по умолчанию формат сжатия Gzip из-за этого билд не запускался, если у кого-то билд не запускается с сообщением об ошибке в которой говориться что-то про формат, то попробуйте сменить его на Brotli
У меня не запускался билд если я ставил формат сжатия Gzip или Brotli. Причина оказалась в том, что когда я редактировал файл index.html формат сжатия стоял Disable. А потом я включил сжатие, а файл index.html вставлял из бэкапа. Так что будьте внимательны, не делайте как я.
Здравствуйте. В курсе рассказываем о создании WebGL игры. Метод Incremental garbage collection не поддерживается для таких проектов. Поэтому галочку поставить не получится.
Здравствуйте. Обратите, пожалуйста, внимание, что для взаимодействия доступны три иконки - «Компьютер», «Сервер» и «HTML5 ». Убедитесь, что у вас в проекте выбран пункт с «HTML5 ».
Здравствуйте, есть такая проблема , я сделал игру в 2д формате , при запуске в браузере теряется разрешение, canvas становится маленьким, в юнити всё нормально, что делать?
Здравствуйте. Чтобы убрать браузерную прокрутку, можно использовать различные методы. Перечислим некоторые из них: 1. Сократить количество контента на странице. 2. Реализовать адаптивный дизайн, чтобы элементы игры подстраивались под размер экрана пользователя. 3. Использовать специальные CSS-стили для отключения прокрутки страницы, например: body { overflow: hidden; } 4. Блокировать прокрутку через JavaScript, например: window.addEventListener('scroll', function(event) { window.scrollTo(0, 0); event.preventDefault(); }, false);
Всем привет. Не могу найти ответ на мою проблему.. Когда изменяю размер окна в браузере, игра сжимается и снизу/по бокам элементы игры уходят за экран, получается что не видно стен или других элементов... В Index сделал 100% scale, но все равно не помогает... P.S. Получается при изменение размера окна браузера, у меня меняется размер камеры в игре, а в других играх меняется размер самой игры и камера захватывает всегда одинаковое положение... Что делать?)
Здравствуйте. Чтобы объекты интерфейса сохраняли своё положение, а также адаптировались под расширение окна, можно использовать Якоря. Их необходимо расставить по краям элемента - тогда он закрепится на экране и не будет скрываться за его пределами.
@@yagamesdev Речь идет об элементах игры, а не элементах интерфейса. Снизу не видно земли если сжать по вертикали окно браузера, а если сжать по горизонтали - не видно стен(
@@yagamesdev До сих пор не нашел ответ) яндекс присылает как ошибку п.1.10.1. Не пойму как зафиксировать камеру, чтобы всегда отображать одну картинку под любой размер окна
@@Dumkras_old тебе надо менять размер камеры (ортогональный). У тебя же 2Д игра? Размер этот зависит от высоты экрана. Не помню точно, но что-то типа orthographicSize = Screen.height / 200. Погугли получше, могу ошибаться.
Здравствуйте. Обычно загрузка происходит быстрее на версии Unity 2021. Отметим, если вы ориентируетесь на Android или iOS, необходимо использовать версию 2022. Так как в ней реализованы важные обновления для создания проекта на мобильных устройствах. Также вы можете в настройках билда использовать «Code Optimization: shorter build time». При этом для публикационной версии указать «Code Optimization: runtime speed».
Дмитрий, здравствуйте. Вероятно, ситуация связана с некорректной работой Unity Studio. Пожалуйста, перезагрузите или пересоздайте проекте и перенесите файлы из старой папки «Assets» в новую.
Здравствуйте. Рекомендуем использовать сторонний плагин «PluginYG», найти который можно по поиску в Telegram. Блок script можно добавить в 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. В этом случае её необходимо заменить.
Первый тутор за последние несколько лет, который НЕ бесит и говорит по делу. Очень спасибо
Спасибо за гайд, теперь я спокойней, что настроил правильно! Полезный гайд! Я думал только у меня такая ошибка, что не могу запустить в браузере игру, что только через билд и ран запускается.
Максим, здравствуйте. Рады, что видео нашего курса оказались полезны для тестирования игры. Желаем успехов 🙂
я такую игру классную сделал SuperGoll, спасибо, скок пробывал вообще сложно было, тут подробно всё
Здравствуйте. Спасибо за обратную связь. Рады, что видео вам понравилось.
для себя :
не копируйте ) там ошибка
@@NManko мать твоя ошибка
@@NMankoа что не так?
ты высоту забыл((
@@RodionPopov-d1l да мне похуй
Спасибо огромное! Очень полезное видео!
Здравствуйте. Рады, что видеоурок был для вас полезен. Желаем успехов в разработке и публикации игр.
Помню мне как то позвонили из школы Eccentric, а я как раз В МЕТРО был и чтобы у меня получилось говорить, пришлось снять маску(был рассвет ковида). В итоге меня штрафанули на 5000 р. Очень жаль, что пришлось положить трубку из за того, что меня задержали сотрудники безопасности, хотелось пообщаться с умными людьми😄 Спасибо за все эти видео😊
полезные вещи с локалхостом и редактированием индекса.незнал про это. если делать билд через build and run. то он запускаеться сам без варнингов и можно потестить игру.но второй раз уже не запустишь через индекс что неудобно .
Супер, спасибо!
У меня не запускался билд если я ставил формат сжатия Gzip или Brotli. Причина оказалась в том, что когда я редактировал файл index.html формат сжатия стоял Disable. А потом я включил сжатие, а файл index.html вставлял из бэкапа. Так что будьте внимательны, не делайте как я.
Можно ещё открыть директорию билда через vs code и нажать "Go to live" в правом нижнем углу
Ты крут
Спасибо!
Надеюсь тебе яндекс платит за эти видосы, а то у них вообще ничего толком непонятно блин))
Платит конечно
@@МихаилКаримов-д9ткупонами на скидку в яндекс еде
Что тут не понятного?
Спасибо
Здравствуйте! Спасибо за ваши уроки! Скажите пожалуйста какой минимальный размер html5 игры с юнити? На чистом JS можно уложиться в 1-2мб вместе с ассетами... возможно ли что-то похожее с юнити?
Здравствуйте. Минимальный размер html5 игры на Unity - 2.7 - 3.2 МБ в зависимости от версии движка. При этом в таких проектах будет отсутствовать графика и звуки. Подробнее по ссылке: clck.ru/39GtJm
Дополнительно отметим, что мы не рекомендуем так радикально уменьшать размер билда. Это может негативно повлиять на его производительность и визуальную составляющую. Советы по оптимизации игры собрали в статье по ссылке: clck.ru/39GtVM
Если у кого-то при запуске игры через локалхост всё равно высвечивается ошибка - попробуйте включить её в другом браузере. У меня в Яндексе была ошибка, я полдня на неё убил, думал, что пропустил какую-то важную настройку. Потом включил гугл хром и всё заработало
Добрый день. Не подскажите, почему в мобильных браузерах не работают кнопки, сенсорные панели. Хотя на десктопных всё работает отлично. В то же время движение пальца по мобильному браузеру отслеживается - оно там заменяем перемещение курсора мыши на десктопе. Нужна работа кнопок.
Подскажите пожалуйста, почему во время запуска проекта на localhost после самой строки загрузки проекта вылазит чёрный экран, на юнити игру запускает нормально и галочка стоит на Decomression Fallback?
Тот же вопрос. Когда в проекте несколько сцен и первая из них реализует паттерн EntryPoint, то экран чёрный, а когда одна, то всё играется как надо... Если нашёл решение, подскажи пожалуйста в чём дело.
Просто подмена файла index не работает(заменил свой на прикрепленный)? У меня почему то не получилось так.... дальше загрузочного экрана движений нет.
У меня также. До замены скаченного файла индекс прикрепленного по ссылке все работало.
При запуске игры на своём сайте выдаёт такое окно: Подтвердите действие на localhost и ниже сказано:
TypeError: Cannot set properties of null (setting 'onclick')
Здравствуйте. Обычно уведомление TypeError: Cannot set properties of null появляется, если срабатывает функция, которая не была ранее объявлена. Рекомендуем проверить, что событие на клик, OnClick, было закомментировано.
А откуда у Вас в в папке билда папка streamingassets? Перед началом билда в проекте её не было. Вы от нас что то скрываете? ))
Здравствуйте. Папка «StreamingAssets» создаётся автоматически.
@@yagamesdev а если она не создаётся и выдаёт ошибку ReferenceError: playerData is not defined в браузере
Привет! Делал по твоим инструкциям, проверяю работоспособность через черновик Яндекс Игр. При первом запуске все запускается и работает нормально. При последующих(после перезагрузки страницы) - черный экран в окне Яндекса, вылетает 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: решено!
Привет. А как ты решил?
как настроить index.html для телефона?
подскажите, файл index.html который только что изменили, он для всех игр выглядеть в измененном формате будет одинаково?
Здравствуйте. Да, всё верно. Изменения, которые были внесены в index.html в рамках этого урока, актуальны для всех проектов.
Подскажите почему после билда открывая игру в браузере она сильно тормозит и характеристики персонажа такие как сила прыжка изменились?
Здравствуйте. Игра может зависать по разным причинам. Например, если в сцене много объектов или устройство, на котором тестируется игра, не отвечает современным характеристикам. Также рекомендуем детально проверить код игры.
При билде выдаёт ероры:
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&)
Прошарил весь интернет, пока не пофиксилось
Какие настройки нужно выбрать и как правильно делать билд для webgl мобильных игр? То есть не для ПК. Или процесс идентичный? Просто у меня ошибка вылезает когда игру в черновик загружаю и открываю её на телефоне: "webgl builds are not supported on mobile".
Смог решить проблемку?
@@oo-on6xd я уже не помню как решил, там нужна unity 2022 beta вроде. Только с 2022й стала поддерживать мобильные браузерки.
@@mrbrain3339 спасибо большое за ответ
@@mrbrain3339 Добрый день. А кнопки у вас в мобильных браузерах работают? У меня нет, только на десктопных. Может знаете решение проблемы?
@@alekseyn7866 лучше в телеге в их группе спросите.
Приветствую. Не могу с оф сайта скачать xampp. Не хочет и все тут. Может есть установочник у автора?
Здравствуйте. Поделиться установщиком могут другие разработчики в нашем чате. Рекомендуем задать этот вопрос в сообществе по ссылке: clck.ru/cWrau
Подскажите пожалуйста, можно ли обойтись от растяжении игры во всё окно браузера? Я видел игры на платформе яндекс, в которых игра имеет фиксированное разрешения, увеличиваются лишь чёрные полосы по бокам. Как можно включить такую настройку?
Здравствуйте. Для решения вопроса необходимо после билда зайти в style.css и заменить unity-container на этот:
#unity-container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
aspect-ratio: 16/9;
width: min(calc(100vh*(16/9)), 100vw);
height: auto;
}
Если понадобится сделать игру 9:16, то замените «16/9» на «9/16».
Есть какие то рекомендации по количеству полигонов в сцене которое не стоит превышать для html5 билда?
Здравствуйте. Количество полигонов индивидуально для каждого проекта. При этом, чем их меньше - тем лучше для оптимизации. Если основной упор на аудиторию десктопа, желательно не превышать 200-400 тысяч полигонов. Отметим, что на телефонах сложнее обработать данные значения. Поэтому рекомендуемое количество полигонов ниже - 30-100 тысяч.
помогите пожалуйста у меня нет настройки decompression fallback ,что с этим делать?
Здравствуйте. Настройка «Decompression Fallback» может отсутствовать в более ранних версиях Unity. Рекомендуем обновить движок до версии 2021-2022 года.
Я правильно понимаю, что вы создали сначала проект для Windows (например), и уже позже его перевели в webGL?
То есть изначально создавать в webGL не рекомендуется?
Здравствуйте. Unity - это кроссплатформенный движок. Поэтому создать проект можно для любого устройства и при необходимости изменить платформу в настройках.
@@yagamesdev спасибо)
А как загрузить игру с constract 3 можно такое же видео
Что делать, если запуск работал до того, как я заменил html файл, после этого только загрузочный экран юнити. Что делать?
Здравствуйте. Скрипты в файле index.html должны совпадать со скриптами внутри проекта. Этот файл нужно создавать автоматически во время билда игры. Пожалуйста, запустите проект и повторите все шаги из видео по ссылке с таймкодом: clck.ru/34gJb6
Здравствуйте! После билда проекта файл index.html, выглядит немного по другому, (не так как в видео до редактирования). Все равно вместо него можно вставлять ваш? Это нормально?
Заранее спасибо за ответ.
UPD. Сейчас попробовал вставить ваш файл, игра действительно в полно экранном режиме. но дальше полосы загрузки не грузится.
Если что код который выдал юнити после билда: (index.html) Как его нужно правильно изменить?
Unity Web Player | GeometryParkour
GeometryParkour
var canvas = document.querySelector("#unity-canvas");
// Shows a temporary message banner/ribbon for a few seconds, or
// a permanent error message on top of the canvas if type=='error'.
// If type=='warning', a yellow highlight color is used.
// Modify or remove this function to customize the visually presented
// way that non-critical warnings and error messages are presented to the
// user.
function unityShowBanner(msg, type) {
var warningBanner = document.querySelector("#unity-warning");
function updateBannerVisibility() {
warningBanner.style.display = warningBanner.children.length ? 'block' : 'none';
}
var div = document.createElement('div');
div.innerHTML = msg;
warningBanner.appendChild(div);
if (type == 'error') div.style = 'background: red; padding: 10px;';
else {
if (type == 'warning') div.style = 'background: yellow; padding: 10px;';
setTimeout(function() {
warningBanner.removeChild(div);
updateBannerVisibility();
}, 5000);
}
updateBannerVisibility();
}
var buildUrl = "Build";
var loaderUrl = buildUrl + "/GeometryParkour.loader.js";
var config = {
arguments: [],
dataUrl: buildUrl + "/GeometryParkour.data.unityweb",
frameworkUrl: buildUrl + "/GeometryParkour.framework.js.unityweb",
codeUrl: buildUrl + "/GeometryParkour.wasm.unityweb",
streamingAssetsUrl: "StreamingAssets",
companyName: "studio89",
productName: "GeometryParkour",
productVersion: "1.0",
showBanner: unityShowBanner,
};
// By default, Unity keeps WebGL canvas render target size matched with
// the DOM size of the canvas element (scaled by window.devicePixelRatio)
// Set this to false if you want to decouple this synchronization from
// happening inside the engine, and you would instead like to size up
// the canvas DOM size and WebGL render target sizes yourself.
// config.matchWebGLToCanvasSize = false;
if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
// Mobile device style: fill the whole browser client area with the game canvas:
var meta = document.createElement('meta');
meta.name = 'viewport';
meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes';
document.getElementsByTagName('head')[0].appendChild(meta);
document.querySelector("#unity-container").className = "unity-mobile";
canvas.className = "unity-mobile";
// To lower canvas resolution on mobile devices to gain some
// performance, uncomment the following line:
// config.devicePixelRatio = 1;
} else {
// Desktop style: Render the game canvas in a window that can be maximized to fullscreen:
canvas.style.width = "960px";
canvas.style.height = "600px";
}
document.querySelector("#unity-loading-bar").style.display = "block";
var script = document.createElement("script");
script.src = loaderUrl;
script.onload = () => {
createUnityInstance(canvas, config, (progress) => {
document.querySelector("#unity-progress-bar-full").style.width = 100 * progress + "%";
}).then((unityInstance) => {
document.querySelector("#unity-loading-bar").style.display = "none";
document.querySelector("#unity-fullscreen-button").onclick = () => {
unityInstance.SetFullscreen(1);
};
}).catch((message) => {
alert(message);
});
};
document.body.appendChild(script);
Здравствуйте. Данный код выглядит корректно. При этом необходимо проверить, что все файлы, которые указаны в коде, присутствуют в архиве по нужным путям.
Эхх.. Беда .Ввожу 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
Исправил?
Сто пятьдесят лайков от меня и подписка и колокольчик вы самый лучший всё с первого раза получилось спасибо
Ну я даже не знаю что сказать, все как в видео делаю хотя яндекс уже и скрипты сменил с момента публикации этого видео. Все пробовал, но постояно пишет: ReferenceError: environmentdata is not defined at _InitEnvironmentData_js.
Добрый день. Обычно подобное уведомление может появляться, если методы SDK срабатывают до завершения инициализации библиотеки. Поэтому необходимо гарантировать порядок их вызовов. Подробнее по ссылке: clck.ru/3EDjeF.
при создании билда выдает Cannot build player while editor is importing assets or compiling scripts и ничего не варик создать чо делать пж подскажите
Добрый день. Такое уведомление может появляться, если в скрипте проекта есть недочёт, который не позволяет его скомпилировать. Например, пропущенная точка с запятой или обращение к закрытому методу. Необходимо проверить, какой скрипт вызывает уведомление, и исправить его.
Когда я тестирую игру у меня выходит ошибка "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.
подскажите пожалуйста как развернуть проект в исходное состояние после WebGL
Здравствуйте. В Unity сделать билд для браузеров можно только с WebGL. Если необходимо собрать проект для десктопа, то в «Build Settings» можно сменить необходимую платформу.
Если ваш вопрос заключается в другом, пожалуйста, опишите его подробнее в личные сообщения t.me/YandexGamesSupport - подскажем.
А если нету пункта Decompression FallBack что делать ?
если используешь 2019.4.40 и ниже там её нет, можешь не переживать, игра будет идти в браузере без этой фичи, она нужна только для версий 2020-2022+, где эта фича есть
@@olegme спасибо за ответ, у меня 2019 стояла , я всё же обновил до 2021 TLS ,а то мало ли, автор ролика прямо говорит, что не пропустят игру в яндексе , если этот пункт по каким-то причинам не будет настроен , не стал рисковать и обновился и там уже он есть.
з.ы А игра и без этой галочки , в браузере запустилась после сборки под WebGL на версии 2019.
а кто то сталкивался с такой проблемой что вот эта загрузка на localhost останавливается на самом кончике? если да то как пофиксить
Здравствуйте. Я всё сделал как по инструкции, но загрузка игры на localhost идëт до 90%, появляется сообщение "Подтвердите действие на странице localhost" и дальше загрузка не идëт. (Это ещё до редактирования HTML файла)
тоже самое и ошибки + , решил проблему?
@@azart23301 нет ещё
Здравствуйте. Вероятно, в проекте была допущена рекурсия - бесконечный вызов одной и той же функции в себе, из-за чего игра не может запуститься корректно. Рекомендуем проверить проект на уязвимые места в коде.
Такой вопрос, я первы раз буду делать игру для Яндекс игр, я хочу сделать кликер как сделать что бы типо экран игры я незнаю как выразится был не горизонтальный, а вертикальный и что бы не было никаких полос что бы иору спокойно пропустили
Здравствуйте. Чтобы игра отображалась на мобильных в вертикальном положении, необходимо выбрать в черновике в поле «Ориентация» - «Портретная». Подробности настройки экрана в коде игры рекомендуем уточнить у других разработчиков в нашем чате или в сообществе по созданию игр на Unity: clck.ru/cWrau и clck.ru/349S2T
Было бы круто упомянуть, что яндекс не публикует игры, где есть "уведомление о том, что WebGL не поддерживается" Или я пропустил?
Дмитрий, здравствуйте. Да, в каталоге не публикуются проекты с техническими сообщениями или другими уведомлениями, которые мешают взаимодействию с игрой. Пишем в пункте 1.14. Требований к игре: clck.ru/344npj
Не уверен где именно надо было это спрашивать.
А может я вообще что то пропустил.
Я так понял в Яндекс играх все открывается через браузер.
А через мобилку их можно открывать?
Нужно джойстик отдельно делать?
Ведь на мобилке мышки нет.
Или я что то не понял.
Иван, здравствуйте. В игре можно настроить поддержку мобильных браузеров на Android и/или iOS устройствах. Тогда управление осуществляется жестами и/или с использованием акселерометра. Чтобы менять управление в зависимости от устройства, платформу игрока нужно автоматически определять с помощью объекта deviceInfo нашего SDK. Подробнее о его настройке в Справке: clck.ru/33oU7R
@@yagamesdev спасибо большое.
А размер рендера какой для Яндекса указывать?
Здравствуйте. Если речь о типах рендера, то в WebGL поддерживается только «URP» и «SRP». Если вы говорите о разрешение экрана, то для горизонтальных игр подойдёт 16:9, а для вертикальных - 9:16.
@@yagamesdev ошибочка вышла, я думал на камере настройка, я про канвас, что там указать в режиме scale with screen size
Бро уроки топ.Но у меня первый раз не получается. Когда я начинаю билдить в юнити загрузка заканчивается, но в папке не хватает одной папки и мне кажется из за этого у меня пусто в окне браузера не отображается игра. Как мне это испраить?
Здравствуйте. Если после билда проекта отображается уведомление, рекомендуем обновить Unity до 2022.3. Также сохранять билд сразу в корневую папку. Например, «D:\UnityBuild» . Дополнительно проверьте, что в проекте не используется кириллица.
Если билд проекта завершился успешно, проверьте, чтобы галочка «Decompression Fallback» была включена.
@@yagamesdev Здравствуйте, у меня версия юнити более новая. При билде на андроид у меня всё хорошо работает, но если создаю веб, то не хватает папки в билде. Спаибо что отвечаете.
Здравствуйте, почему у меня в черновиках игра выдает вот такое? Не поддерживается на вашем устройстве. Игру можно сохранить в «Ваши Игры»
Здравствуйте. Чтобы игра корректно открывалась в каталоге, нужно выбрать поддерживаемые платформы в черновике и в поле «Игра переведена на...» установить параметр «Да». Если дело не в этом, пожалуйста, напишите нам через форму обратной связи по ссылке - clck.ru/34nHbe
Привет , а если неотображаеться decomression follback unity 2018.4.3.1
Всем привет 👋
Подскажите пожалуйста, не могу нормально настроить html файл под портретную ориентацию. Всё время отображается не корректно, если запускать на телефоне игру через черновик то экран уезжает в сторону(
Смогли решить проблемку? И все ли объекты игры отображаются на телефоне?
Подскажите, а в каком видео делали настройку под определение платформы? Что бы приложение понимало запущено оно на пк или на андроиде.
Здравствуйте. В курсе рассказываем о создании игры для десктопа. Определять устройство игрока можно с помощью объекта deviceInfo нашего SDK. Подробная инструкция в Руководстве разработчика: clck.ru/33oU7R
Скажите, как убрать уведомление о том, что "WebGL не поддерживается? " С этой надписью не принимают игры на платформу.
Скажите пожалуйста как выполнить требование 1.3 При сворачивании страницы с игрой или WebApp на десктопных и мобильных устройствах звук прекращает воспроизводиться.
Здравствуйте. Чтобы звук прекращал воспроизводиться при сворачивании окна, перейдите в раздел «Project settings» - «Player» и снимите галочку «Run in background».
@@yagamesdev Спасибо большое! Вы мне очень помогли
@@yagamesdev Вы мне очень помогли с решением моей прошлой проблемы!
можете пожалуйста сказать как решить эту Согласно п. 1.10.1 элементы игры не должны обрезаться.
Я буду очень благодарен вам!
А как сделать тоже самое в Android Studio?
Создавал другую игру с горизонтальным форматом. Вертикальный в ней без смысла. Но Яндекс требует видео вертикального формата тоже. При сжатии окна в формат 9х16 масштабируется только Canvas. Объекты на сцене не уменьшаются. Как с этим быть?
Никак, загружай только то что есть
Артур, здравствуйте. Рекомендуем настроить позицию камеры так, чтобы она подходила для вертикального формата. Можно изменить параметры скрипта fieldOfView по инструкции: clck.ru/33US5w
Здравствуйте! При изменении html файла игра на локальном сервере застряла на этапе загрузки. Не могли бы вы помочь пожалуйста? И если возможно, не могли бы вы заснять ролик про решение данной проблемы? Просто я думаю, что данная ошибка не только у меня вылезает
Здравствуйте. При запуске игры на локальном сервере рекомендуем просматривать красные уведомления в консоли браузера. Обычно проект не загружается, если после изменения файла index.html пути к скриптам не совпадают с актуальными. Рекомендуем пересобрать проект и заново создать файл index.html. Далее убедитесь, что в новом файле пути к актуальным ресурсам игры и скриптам указаны корректно.
@@yagamesdev благодарю
Не работает этот хамр. Сделал все как в видео. Вообще ничего не происходит
Здравствуйте! Подскажите, как можно отредактировать html код в более старых версиях юнити (до 2020 года)?
Здравствуйте. В версиях Unity ниже 2021 работа с html может отличаться. Отметим, что в последних версиях можно создавать браузерные проекты, которые более оптимизированы для работы на мобильных. Например, в версии Unity 2022 добавлена возможность нажимать на 2 кнопки одновременно, улучшена поддержка iOS-устройств, корректно настроена мобильная клавиатура. Поэтому рекомендуем перенести проект на более актуальную версию Unity.
Как протестить игру WebGL на телефоне? На компьютере понятно с помощью Xampp, но что если браузерный проект сделан под телефон?
Здравствуйте. Протестировать игру можно в консоли разработчика. Для этого загрузите её в черновик, заполните все обязательные поля и сохраните. В поддерживаемых платформах нужно указать мобильные устройства. После обновите страницу - в разделе «Исходники» появится ссылка «Файл проверен». Её можно открыть с телефона и протестировать игру.
@@yagamesdev Что делать если игра на телефоне не корректно отображается, всё взаимодействия есть, но нет изображения. Есть только кнопки и ворота ?
файл indexhtml не открывается с яндекс диска
При каждом билде html файл надо заново редактировать?
Здравствуйте. Файл index.html можно отредактировать один раз и сохранить отдельно. После его можно добавлять в уже готовые билды других игр.
добрый день. внес изменения в html, но при перезапуске на localhost изменений не произошло (окно масштабируется по размеру, иконки unity и webgl не пропали). unity 2021.3.1f1
что может быть не так?
Добрый день. Если изменения не отражаются на localhost, рекомендуем воспользоваться другим браузером или режимом инкогнито. Также можно предварительно очистить кэш.
Если дело не в этом, рекомендуем скачать и установить готовый html-файл по ссылке: clck.ru/36bwwP
Выгружаю игру с 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».
у меня при запуске игры из под xampp, на кнопке с текстом (на русском) не виден текст. это проблема останется при загрузке в Яигры? просто в юнити всё работает
Здравствуйте. Вероятно, такое отображение текста связано с использованием стандартного шрифта Arial в Unity. Кириллица в нём может распознаваться некорректно, поэтому появляется пустое поле. Рекомендуем сменить шрифт.
А такая игра будет работать на ios?
Здравствуйте. В курсе рассказываем о создании браузерной игры - она должна открываться на любых устройствах. Отметим, что необходимо дополнительно оптимизировать проект для iOS-платформ.
@@yagamesdev как именно оптимизировать?
а если все равно ошибка осталась что делать?
11:08 То есть если я захожу в игру из черновика(когда уже отправил файл на модерацию), и он выдаёт ошибку, то это нормально?
Изменено: Я разобрался, ура!! В новой версии плагина, когда билдишь игру во вкладке Template есть иконка яндекса(pluginYG) Так вот можно её использовать, а потом просто заменить логотип яндекса на свой в файле игры. И тогда все работает
Ку. У тебя было такое что этой иконки в Template нету?
@@armatyrian1517 Нет, не было. Когда добавляешь плагин яндекса она должна там появиться
а можно ли както сделать unreal engine проект под яндекс игры?
Здравствуйте. На нашей платформе можно публиковать проекты на любых движках, которые подходят для веб-игр. Главное, чтобы в корне архива присутствовал файл index.html.
Отметим, что движок должен уметь обращаться к JS, чтобы использовать методы SDK Яндекс Игр. Его интеграция является обязательным условием для прохождения модерации. Подробнее в Справке: clck.ru/3AUVk6
Можете подсказать, в билде не работают кнопки ui, хотя в проекте все работало, почему?
Здравствуйте. Если события не обрабатываются, то дело в объекте EventSystem. Пожалуйста, удалите и добавьте его заново.
Здравствуйте , у меня такая проблема. Я сделал игру все отредактировал отправил зашел в тест черновик и при обновление страницы белый экран и ничего. В чем причина
Здравствуйте. Убедитесь, пожалуйста, что все вызываемые файлы присутствуют в соответствующей директории вашего проекта. Если это не так, пересоберите проект и проверьте, что файлы успешно созданы.
Кроме этого посмотрите, содержат ли пути к актуальным ресурсам игры и скриптам папку, в которой лежит файл index.html. Это обязательный пункт для запуска проекта в браузере.
Также нужно проверить, что в названии файлов и папок не присутствует кириллица.
Если дело не в этом - дайте знать, продолжим разбираться.
Можете подсказать почему у меня лагает на локальном сервере игра? Это просто викторина с небольшими анимациями. Там разве есть чему лагать? Просто 2 панельки кнопка у которых анимации и все. Это значит она 100% также будет и на яндекс играх так лагать? Или это у меня просто комп...
Здравствуйте. Обычно подобные игры работают стабильно на большинстве устройств. Вероятно, дело в недостаточно оптимизированном коде проекта. Поделимся парой советов:
1. Проверьте скрипты и в особенности метод «Update». Эта функция вызывается на каждом кадре, поэтому наличие сложной логики в ней может влиять на производительность.
2. Если на сцене находится много внутриигровых объектов с активной логикой, то это может привести к значительному снижению производительности. Рекомендуем отключить некоторые из них.
А как сделать вертикальную ориентацию?
Здравствуйте. Чтобы установить вертикальный интерфейс, необходимо настроить объект «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» добавить чёрные полосы, если поставить якоря на левую и правую часть интерфейса.
я так и не смог запустить игру через локальный сервер xampp. При запуске юнити ругается на кодировку или сжатие. Пытался что-то настроить в сервере, но не помогло. Причём игра нормально запускается с реального сервера на моём домене.
Здравствуйте. Для решения вопроса необходимо:
1. Включить или отключить галочку «Decompression Fallback».
2. Сменить сжатие с «brotli» на «gzip» или отключить его.
помогите пожалуйста с проблемой ,
игра сделана на юнити для яндекс игр при запуске в браузере появляються значки слева внизу экрана : таймауты запросов не ограничены,снять фокус с игры,ready вызван по запрсу что это вообще такое и как убрать??
Здравствуйте. Знаки внизу экрана - это инструменты для тестирования черновика. Они не видны игрокам после публикации проекта. Расскажем о каждом подробнее.
Точка - это индикатор, который показывает статус инициализации SDK. Его можно отключить в черновике. Для этого нужно нажать на него левой кнопкой мыши.
С помощью изображений ракеты или черепахи можно проверить, как поведёт себя игра при нестабильном соединении у игрока. В режиме черепахи проект не получает ответа от сервера - это позволяет проводить симуляцию возможных ошибок. Для переключения режима нужно нажать левой кнопкой мыши на эмодзи ракеты или черепахи.
Иконка глаза позволяет снять и вернуть фокус в игру. Управляется также нажатием левой кнопкой мыши.
у меня и в яндекс играх ошибка с запуском, браузер не хочет скачивать файлы игры и запускать на странице яндекса
Здравствуйте. Рекомендуем написать по этому вопросу в наш чат разработчиков: clck.ru/cWrau
К сообщению приложите, пожалуйста, скриншот с уведомлениями в консоли браузера - это поможет в решении.
Пожалуйста очень просим сделать видео как и куда правильно добавить ysdk.features.LoadingAPI.ready() и ysdk.features.GameplayAPI.start() и ysdk.features.GameplayAPI.stop()
Куда все это добавить в index.shtml? Куда бы на ставил модерация говорит что зеленый огонек зажигается слишком рано и не пропускает игру. В документации слишком неразборчиво
Здравствуйте. Подумаем над тем, чтобы снять отдельное видео на тему GameReady API. Отметим, что метод нужно активировать после всех загрузочных экранов и сцен с логотипами разработчика или движка. Например, при запуске стартового меню. В этот момент индикатор загрузки SDK должен загораться зелёным. Подробнее в Справке: clck.ru/3DGXPJ.
@@yagamesdev Спасибо большое. Ждем с нетерпением.
@@yagamesdevПожалуйста выпустите виде
@@yagamesdevруки уже опускаются. Второй месяц не могу опубливать игру изза GRA то слишком рано то поздно срабатывает
Выпустите видео как устанавливать GRA
Здравствуйте! Что делать если у меня zip-архив весит 400 мб?
Здравствуйте. Чтобы опубликовать проект на платформе, нужно загрузить его архив в консоль разработчика. Максимальный размер всех файлов игры - 100 МБ. Подробнее рассказываем в Справке: clck.ru/35sbFW
Если архив весит больше, можно интегрировать игру через . Для этого отправьте письмо на почту games-partners@yandex-team.ru и укажите в нём название проекта, аккаунт разработчика, ссылку на игру в формате https и обоснование, почему вы хотите воспользоваться вместо добавления проекта через архив.
@@yagamesdev Спасибо большое!
помоги пожалуйста, сделал тоже самое но в итоге при загрзке в браузере идет загрузка игры и останавливается с надписью ReferenceError: environmentData is not defined at_InitEnvironmentData (blob:http........
Добрый день. Уведомление «Is not defined» может отображаться, если методы SDK срабатывают до завершения инициализации библиотеки. В этом случае нужно гарантировать порядок их вызовов. Подробнее в Руководстве разработчика: clck.ru/3BPxFH.
@@yagamesdev я исправил, ошибка была в том что нужно было поставить webGL temlate PluginYG в ProjectSettings юнити
Здравствуйте. Я делаю 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
4:10 а если этой графы вообще нет?
У меня в версии unity 2020.3.25f1 в настройках был выставлен по умолчанию формат сжатия Gzip из-за этого билд не запускался, если у кого-то билд не запускается с сообщением об ошибке в которой говориться что-то про формат, то попробуйте сменить его на Brotli
А у меня ни с Gzip, ни с Brotli не запускалось, помог 3 вариант Disabled.
Что вы имеете ввиду? Ошибку где красный или жёлтый фон?
У меня не запускался билд если я ставил формат сжатия Gzip или Brotli. Причина оказалась в том, что когда я редактировал файл index.html формат сжатия стоял Disable. А потом я включил сжатие, а файл index.html вставлял из бэкапа. Так что будьте внимательны, не делайте как я.
ПАМАГИТЕ,пожалуйста, Use incremental gc заблокирована галочка! не дает сделать билд
Здравствуйте. В курсе рассказываем о создании WebGL игры. Метод Incremental garbage collection не поддерживается для таких проектов. Поэтому галочку поставить не получится.
Что делать, если билдится без ошибок в консоли, но игра не запускается?
Здравствуйте. Для более детальной проверки, пожалуйста, пришлите ссылку на черновик нам в личные сообщения t.me/YandexGamesSupport.
через локальный хост почему-то нет кнопки play у меня. что делать? почему пропал элемент?
пожалуйста помогите.
Исправил?
А если у меня нету Publishing settings?
Здравствуйте. Обратите, пожалуйста, внимание, что для взаимодействия доступны три иконки - «Компьютер», «Сервер» и «HTML5 ». Убедитесь, что у вас в проекте выбран пункт с «HTML5 ».
а что делать если пропал вес текст в webgl
Замени стандартные шрифты !
Здравствуйте, есть такая проблема , я сделал игру в 2д формате , при запуске в браузере теряется разрешение, canvas становится маленьким, в юнити всё нормально, что делать?
Решил?
@@l3fter_dead Да
@@l3fter_dead Но не смогу помочь, забыл как
@@Voice_StarCo жалко мне это очень надо
мне показалось или с канала потерли кучу видео и удалили плэй листы?
Как убрать браузерную прокрутку? Уже все перепробовал
Здравствуйте. Чтобы убрать браузерную прокрутку, можно использовать различные методы. Перечислим некоторые из них:
1. Сократить количество контента на странице.
2. Реализовать адаптивный дизайн, чтобы элементы игры подстраивались под размер экрана пользователя.
3. Использовать специальные CSS-стили для отключения прокрутки страницы, например:
body {
overflow: hidden;
}
4. Блокировать прокрутку через JavaScript, например:
window.addEventListener('scroll', function(event) {
window.scrollTo(0, 0);
event.preventDefault();
}, false);
Всем привет. Не могу найти ответ на мою проблему..
Когда изменяю размер окна в браузере, игра сжимается и снизу/по бокам элементы игры уходят за экран, получается что не видно стен или других элементов...
В Index сделал 100% scale, но все равно не помогает...
P.S. Получается при изменение размера окна браузера, у меня меняется размер камеры в игре, а в других играх меняется размер самой игры и камера захватывает всегда одинаковое положение... Что делать?)
Здравствуйте. Чтобы объекты интерфейса сохраняли своё положение, а также адаптировались под расширение окна, можно использовать Якоря. Их необходимо расставить по краям элемента - тогда он закрепится на экране и не будет скрываться за его пределами.
@@yagamesdev Речь идет об элементах игры, а не элементах интерфейса.
Снизу не видно земли если сжать по вертикали окно браузера, а если сжать по горизонтали - не видно стен(
@@yagamesdev До сих пор не нашел ответ) яндекс присылает как ошибку п.1.10.1.
Не пойму как зафиксировать камеру, чтобы всегда отображать одну картинку под любой размер окна
@@Dumkras_old тебе надо менять размер камеры (ортогональный). У тебя же 2Д игра? Размер этот зависит от высоты экрана. Не помню точно, но что-то типа orthographicSize = Screen.height / 200. Погугли получше, могу ошибаться.
@@Dumkras_old сам по себе размер камеры не меняется от изменения размера экрана.
почему билд пустого проекта идет от 10 минут?
Здравствуйте. Обычно загрузка происходит быстрее на версии Unity 2021. Отметим, если вы ориентируетесь на Android или iOS, необходимо использовать версию 2022. Так как в ней реализованы важные обновления для создания проекта на мобильных устройствах.
Также вы можете в настройках билда использовать «Code Optimization: shorter build time». При этом для публикационной версии указать «Code Optimization: runtime speed».
У меня не загружается билд в папку, что делать ?
Здравствуйте. Пожалуйста, пришлите дополнительные подробности нам в личные сообщения в Telegram: t.me/YandexGamesSupport. Всё проверим и подскажем.
Мерси.
Почему когда я запускаю у меня текст не отображается русский?
Здравствуйте. Дело в том, что стандартный шрифт не поддерживает кириллицу. Необходимо скачать другой с поддержкой русского алфавита.
Error CS0234 при попытке сбилдить((
Дмитрий, здравствуйте. Вероятно, ситуация связана с некорректной работой Unity Studio. Пожалуйста, перезагрузите или пересоздайте проекте и перенесите файлы из старой папки «Assets» в новую.
Почему то у меня в html файле нет блока script, что я делаю не так?
А какая версия Unity? У меня 2019, тоже нет блока script. Я так понял после версии 2020 структура index.html изменилась
@@Darkziss0 Да 2019, я добавлением кастомных темплейтов этот вопрос решил
@@rgclube6672 Извините, а какой теймплейт вы использовали? Я если кастомный юзаю то игра не работает, просто черный экран
Здравствуйте. Рекомендуем использовать сторонний плагин «PluginYG», найти который можно по поиску в Telegram. Блок script можно добавить в 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. В этом случае её необходимо заменить.