По-тихоньку возвращаемся с контентом и это еще один пост из серии лайфхаков, поэтому с вас
На персонаже висит компонент CharacterController, двигается с помощью Move() и в определенный момент игры вы хотите переместить его в какую-то точку через transform.position = newPosition. Казалось бы тривиальная задача - персонаж должен переместиться и двигаться дальше из новой точки, однако перемещение в новую точку игнорируется и персонаж продолжает двигаться как ни в чем не бывало
Проблема в том, что в настройках физики по умолчанию отключена автоматическая синхронизация преобразований, поэтому Move() будет игнорировать новое преобразование, пока не апдейтнется новый кадр, так что заходим Edit>>Project Settings>>Physics>>Auto Sync Transform и ставим этот пункт в True. Либо можно в ручную в нужных местах делать синхронизацию через Physics.SyncTransform (кстати это может помочь и с другими багами, связанными с rigidbody и тп)
#лайфхаки
Please open Telegram to view this post
VIEW IN TELEGRAM
Контента долго не было (доделывали с командой мвп под мобилку и планировал некоторые вещи по контенту), но уже скоро начнется выпуск видосов, стартанет новый поток курса и даже небольшое мероприятие планируется!
Ставь
Please open Telegram to view this post
VIEW IN TELEGRAM
yakovlevgamedev.ru
Курс разработчика на Unity
Не люблю публичные соболезнования и тп. но, думаю, сегодня обойдёмся без screenshot saturday. Всем сил!
Акция заканчивается 31 марта
Думаю кому-то пригодится:)
Please open Telegram to view this post
VIEW IN TELEGRAM
Unity Asset Store
Mobile Monetization Pro: Ads, IAP(In App Purchase) & More - Android & iOS | Integration | Unity Asset Store
Use the Mobile Monetization Pro: Ads, IAP(In App Purchase) & More - Android & iOS from LevelKraft Games on your next project. Find this integration tool & more on the Unity Asset Store.
Киньте
Довольно часто возникает ситуация, когда необходимо получить/вывести информацию об объекте. Но надо понимать, что объекты, зачастую, имеют какой-то интерфейс взаимодействия и передавать объект целиком может быть опасно (кто-то дернет метод, кто-то поменяет свойство и тп), поэтому на такой случай можно делать свои ReadOnly интерфейсы - это бывает очень удобно и безопасно.
Например, у нас есть объект какой-то игровой сущности и я, при задевании ее коллайдером, хочу вывести информацию о ней.
public class GameEntity: MonoBehaviour
{
public int Health { get; private set; }
public bool CanEat { get; private set; }
public string Name { get; private set; }
public void TakeDamage() { /* DO Something */ }
public void Heal() { /* DO Something */ }
public void StartWork() { /* DO Something */}
}
Задача довольно узкая и понятная. Для нее мне нужна от объекта лишь информация на чтение, без возможности как-то влиять на его состояние. Поэтому можно завести ReadOnly интерфейс, куда вынести всю информацию для считывания и реализовать на нашей сущности
public interface IReadOnlyGameEntity
{
public int Health { get; }
public bool CanEat { get;}
public string Name { get; }
}
public class GameEntity: MonoBehaviour, IReadOnlyGameEntity
{
//тело остается как было
}
Теперь остается лишь там, где необходимо получать сущность по этому интерфейсу и выводить необходимую информацию
public class GameEntityTrigger: MonoBehaviour
{
private void OnTriggerEnter(Collider other)
{
if(other.TryGetComponent(out IReadOnlyGameEntity gameEntity))
Print(gameEntity);
}
private void Print(IReadOnlyGameEntity gameEntity)
=> Debug.Log(gameEntity.Name + gameEntity.Health + gameEntity.CanEat);
}
Получается чисто, и не надо переживать. что кто-то нарушит состояние объекта (по крайней мере там где никак не ожидаешь). Аналогично можно поступать с событиями и тп (часто кидают события, где передают себя, опять же, лучше это делать под ReadOnly интерфейсом)
#лайфхаки
Please open Telegram to view this post
VIEW IN TELEGRAM
Кстати там вас ждет анонс приятного для многих мероприятия о котором расскажу подробнее на днях:)
Поддержите видос лайком, комментарием и временем просмотра! Всех люблю
https://www.youtube.com/watch?v=6g7-4wz9nd0 <- вот ссылочка на видосик:)
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Super Mario Odyssey в Unity! КАК ЭТО СДЕЛАНО? Механика зашляпливания из Марио
📝Всем шарп! ! Это новый выпуск рубрики "КАК ЭТО СДЕЛАНО", в котором мы с вами на Unity воспроизводим интересные механики из популярных игр, стараясь максимально приблизиться к оригиналу! И сегодняшним героем стала одна из лучших игр на Nintendo Switch – Super…
Еще один пост из серии лайфхаков, поэтому с вас
Часто в проектах практикуется создание разных сцен для запуска игры (например, базовая пустая сцена, где прогреваются всякие рекламные сервисы, аналитика и тп, а уже потом мы двигаемся дальше). Соответственно, чтобы тестировать, допустим, геймплейную сцену надо постоянно включать базовую и запускаться с нее. Сами понимаете, что часто такое проворачивать очень утомительно и надо проблему решать
В таком случае можно написать расширение для запуска нужной сцены, а еще лучше не придумывать велосипед и использовать готовый и удобный бесплатный ассет по ссылочке ниже! Сам часто пользуюсь) Просто скачиваете его себе через пакетный менеджер, используя ссылку с гитхаба, перезапускаете проект и вуаля - у вас очень удобная менюшка с выбором сцены, которую вы хотите запустить, так еще сверху ненможко удобного функционала, по типу добавления сцен в избранное)
#лайфхаки
Please open Telegram to view this post
VIEW IN TELEGRAM
Кстати, вечером будет инфа по предстоящему мероприятию
А пока поддержите видос лайком, комментарием и временем просмотра! Всех люблю
https://www.youtube.com/watch?v=uJaMrKX0DZg <- вот ссылочка на видосик:)
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
УМЕНЬШИ ВЕС СВОЕЙ ИГРЫ! Оптимизация веса игры Unity. Как уменьшить вес игры на Unity. Ч.1
📝Всем шарп! Сегодня я расскажу о лучших практиках оптимизации веса игры в Unity. Я отобрал самые крутые советы, которые дают наибольший буст для веса итогового билда игры и при этом их довольно просто соблюдать. Разберем как сами практики, так и нюансы, о…
6 апреля, 19:00 по МСК на прямой трансляции
Впереди нас ждет 2 часа полезного материала и общения в ходе которых мы разберем болезненные для многих вопросы связанные с архитектурой игрового проекта:
👉 Что вообще такое архитектура игры и почему она так важна?
👉 Основные требования к архитектуре
👉 Какие инструменты позволяют позволяют делать систему более гибкой?
👉 Из каких модулей обычно состоит игра? Что стоит предусмотреть сразу и какие места могут быть проблемными
👉 Как связывать кучу игровых сущностей/модулей между собой?
👉 Как нужно учиться пониманию архитектуры и почему этот этап сложен?
👉 И многое другое!
На вебинаре я подарю одному из вас очень крутой подарок - бесплатное место на моём курсе по архитектуре игр в Unity, который стартует уже 14 апреля! Среди всех участников трансляции в прямом эфире выберем победителя!
Please open Telegram to view this post
VIEW IN TELEGRAM
Еще один пост из серии лайфхаков, поэтому с вас
Думаю многие сталкивались с челками/камерами/непонятными вырезами на экранах телефонов. Если не подумать об этих особенностях смартфона, то при выпуске игры на мобилки часть UI может быть перекрыта (как на скрине 1). Некоторые начинают просто отодвигать верхнюю часть UI по ниже, но, на самом деле безопасную зону на экране можно выделить с помощью кода:)
В Unity уже давно есть встроенный режим simulator, где можно потестить как выглядит ваша игра на разных устройствах + там можно включить режим safe area и вам на каждом телефоне будет показываться безопасная зона (на скрине 2 все кнопочки отметил). Так вот мы можем получить доступ к размерам этой безопасной зоны из кода и с помощью него автоматически подгонять UI как надо. Кстати, вот этот скриптик - в сообщении ниже:) Вешаете его на нужный канвас/контейнер с контентом и у вас автоматически при старте сцены UI подстроится под безопасную зону любого телефона и не надо думать ни о чем лишнем:)
#лайфхаки
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Но знали ли вы, что через использование этих незнакомых, но необходимых вещей проходит любая игра, в которую интересно играть?
Через 2 дня я проведу для вас бесплатный вебинар, на котором мы будем разбираться с темой архитектуры игровых проектов, систематизируем необходимые знания, а также я отвечу на все ваши вопросы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Всю жизнь любил чай и ненавидел кофе, но, с появлением девушки, моя жизнь стала меняться... Она, наоборот, большая любительница кофе, поэтому, когда мы стали жить вместе, то наши интересы неизбежно столкнулись
Она постоянно делала кофе и нет нет, я пробовал эту субстанцию:) И вот раз за разом, глоток за глотком мое отношение к кофе изменилось с резко негативного на "хм, а этим можно иногда заменять чай".
И сейчас, попивая очередную чашку кофе, мне стало интересно, что больше любите вы? Давайте соберем статистику и выявим лучший напиток!)
P.s. чай я не предам #оффтоп
Please open Telegram to view this post
VIEW IN TELEGRAM
Если у тебя есть желание создать проект больших размеров, чем маленькая одноразовая игрушка и ты хочешь заниматься любимым делом на более высоком уровне, то необходимо сделать следующий шаг в изучении разработки игр. Именно поэтому я провожу вебинар по архитектуре, т.к. это и вправду очень важный аспект в разработке, который я хочу помочь вам начать осваивать
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
"Архитектура в играх" - бесплатный вебинар. Яковлев Илья
⚡️⚡️⚡️ Полезные ссылки ⚡️⚡️⚡️
🔎 http://yakovlevgamedev.ru - записаться на 9-й поток курса по архитектуре игр в Unity (запись откроется 07.04 в 12:00 МСК)
🔎 https://t.me/yakovlev_gamedev - ссылка на мой telegram канал
Что будет?
Впереди нас ждет 2 часа полезного…
🔎 http://yakovlevgamedev.ru - записаться на 9-й поток курса по архитектуре игр в Unity (запись откроется 07.04 в 12:00 МСК)
🔎 https://t.me/yakovlev_gamedev - ссылка на мой telegram канал
Что будет?
Впереди нас ждет 2 часа полезного…
Please open Telegram to view this post
VIEW IN TELEGRAM
yakovlevgamedev.ru
Курс разработчика на Unity
Розыгрыш курса начинается, залетайте -
https://youtube.com/live/J8GSUEZ2qwU?feature=share
https://youtube.com/live/J8GSUEZ2qwU?feature=share
YouTube
"Архитектура в играх" - бесплатный вебинар. Яковлев Илья
⚡️⚡️⚡️ Полезные ссылки ⚡️⚡️⚡️
🔎 http://yakovlevgamedev.ru - записаться на 9-й поток курса по архитектуре игр в Unity (запись откроется 07.04 в 12:00 МСК)
🔎 https://t.me/yakovlev_gamedev - ссылка на мой telegram канал
Что будет?
Впереди нас ждет 2 часа полезного…
🔎 http://yakovlevgamedev.ru - записаться на 9-й поток курса по архитектуре игр в Unity (запись откроется 07.04 в 12:00 МСК)
🔎 https://t.me/yakovlev_gamedev - ссылка на мой telegram канал
Что будет?
Впереди нас ждет 2 часа полезного…
Было очень приятно провести занятие в таком формате и, надеюсь, полезно) Также поздравляю победителя розыгрыша!
Кто не выиграл - не расстраиваемся. Запись на 9-й поток откроется уже завтра в 12:00 по МСК на сайте -> https://yakovlevgamedev.ru
Также прикрепляю ссылочку на трансляцию (она будет доступна в течении 4-х следующих дней) - https://www.youtube.com/watch?v=J8GSUEZ2qwU
Please open Telegram to view this post
VIEW IN TELEGRAM
yakovlevgamedev.ru
Курс разработчика на Unity