Готова ли Игра?
246 subscribers
130 photos
20 videos
9 files
31 links
Download Telegram
Только что я столкнулся с одной интересной особенностью. Если вы хотите удалить все объекты у родительского, это нужно делать обязательно через DestroyImmediate()
Иначе цикл никогда не остановится.

Суть в том, что методу Destroy() нужно некоторое время чтобы обработать запрос, а значит - в этом же кадре объект не будет удален, что приведет к бесконечному циклу
👍3
Но есть одно но. Так корректно делать только для тех вещей, которые не будут оповещать о своей смерти. Иначе нужно использовать другой цикл с методом Destroy()
1
#DR

Недавно наш художник предложил такой вариант скина. Выглядит круто!
7
Немного нелогично у меня навигация получилась в этом канале. Так как параллельно два проекта..

Решил разделять все по хештегам.

#АП - апокалипсис, наша новелка. Команда энтузиастов.

#DR - Dynamic Racer, тестовое название для клона Pocket Champs. Рабочий проект.
2
Хотите посмотреть нашу первую демку по DR? (К пн она скорее всего будет)
Anonymous Poll
100%
Да, скидывай
0%
Не интересно
Сидеть всю ночь и прогать с любимой девушкой - как смысл жизни 💖
❤‍🔥5🐳1
Очень интересная и полезная фича: если вы хотите взять последний элемент массива, вы можете написать вот так "array[^1]"

так же будет работать с любым элементом с конца: "array[^2]" - предпоследний

Работает в последних версиях .NET
👍10
Пишите в комментах под этим постом любой вопрос связанный с Unity и C#.
Я выберу самые интересные и напишу посты с ответами.

Добавим немного интерактива!
Delegate VS Action

1. Delegate более гибкий. Ему можно задавать как возвращаемый тип, так и входные.
Например:

public delegate int Action(float x);

В Action можно задавать только входные данные:
public event Action<int> NewAction;

2. Простота написания.

delegate - это тип, который представляет ссылки на методы с определенным списком параметров и типом возврата. Вам необходимо будет создавать экземпляры делегатов, чтобы в последствии вызывать события.
Например:

public delegate int Action(float x);
public Action NewAction;

private void Start()
{
NewAction += Test;
NewAction(0.1f);
}

private int Test(float x)
{
return (int)x;
}

Для Action объявление по проще:

public event Action<int> NewAction;

private void Start()
{
NewAction += Test;
NewAction?.Invoke(1);
}

private void Test(int x)
{
print(x)
}

3. Так же существует UnityAction.
Он отличается от обычного Action только тем, что отображается в инспекторе достаточно удобным образом с возможностью подписывать методы там.
Но у него ограничение на 4 подписанных на него метода, в отличии от Action у которого 16 максимум.

В общем случае я практически всегда использую Action. Он проще и удобнее в использовании)
👍3
#DR

Нужна ваша помощь!

Помогите придумать, как можно реализовать механику.

Суть такая: перед началом забега запускается мини игра, после которой персонаж получает ускорение (или замедление)

Мини игра должна быть не дольше 5 секунд и достаточно простой для мобилок.

Персонажа будут оттягивать рогаткой и выпускать его.
#DR

https://drive.google.com/drive/folders/1GQxwDhKblK0OJBELFH7rg_j5_V1F_glW?usp=sharing

Самая первая, самая сырая демка. Принимаются отзывы!)

(Сборка на Windows)
Иногда бывают недопонимания в команде. Что нужно сделать, чтобы избежать конфликтов:

1. Старайтесь объяснять остальным очевидные для вас вещи, но непонятные для других.
2. Не стоит влезать в чужую сферу. Если есть предложение - можно обсудить. Но говорить, что человек не шарит в своей специализации - неэтично.
3. Если вы взаимодействуете не только напрямую с геймдизайнером, но и с другими участниками, старайтесь делать максимально удобно и понятно то, что от вас просят. (Хороший редактор уровня, правильно ориентированные модельки и т.д.)
4. Не стоит считать себя центром команды. Решения принимаются либо совместно, либо руководителем. Делать по-своему - подводить всех.

Конечно же, я это пишу не просто так. Скажем так, произошла неприятная ситуация, и я решил поделиться своими мыслями.

Будьте вежливы и уважайте других людей!
👍3❤‍🔥1
Движение - жизнь. А лучшее движение - это прогулки.

В начале мая я задался целью каждый день ходить минимум 10к шагов. Прошло 3 недели и я практически выполнил этот челлендж. Да, пару дней выпало по разным причинам, но все же.

На самом деле это очень эффективный инструмент, который помогает не выгорать и увеличивает вашу продуктивность. Такие перерывы мне помогают отфильтровать всю информацию полученную за последнее время и структурировать ее.

Важно во время прогулок не думать о работе или каких то проблемах, а фокусироваться на чем то приятном.

Мне кажется это необходимость сейчас, особенно когда ты работаешь на удаленке)
🦄3
И да, за этот неполный месяц я уже прошел 300к шагов. Это мой рекорд:)
❤‍🔥3
+27. Самое время выйти в парк и немного поработать)
🐳4
This media is not supported in your browser
VIEW IN TELEGRAM
3
Какое, по вашему мнению, лучшее расширение/дополнение/плагин для юнити?)

Для меня - это cinemachine. Незаменимый инструмент для добавления красивой камеры в игру)
🔥3
Помните, я писал про недопонимание в команде? Инцидент произошел с 3д шником. Он ушел и теперь у нас свободное место в команде. Если вдруг вы или ваши знакомые имеют хорошие навыки в этой сфере - обязательно пишите мне или одному из представителей нашей студии)
🚀 Присоединяйтесь к нашей инди-студии! 🚀

Мы - динамично развивающаяся инди-студия, и сейчас в наш слаженный коллектив ищем талантливого 3D Lead Artist. Если вы готовы вносить свой вклад в разработку захватывающих мобильных игр и обладаете необходимым опытом, мы ждем вас!

Вакансия: 3D Lead Artist
Оплата: до 1500 USD/monthly.

Требования:

Значительный опыт работы в области 3D моделирования и анимации, особенно в мобильных играх.
Владение современными 3D пакетами (например, Blender, Maya).
Опыт создания ассетов и персонажей в казуальном стиле.
Наличие портфолио, демонстрирующего ваши лучшие работы.
Способность руководить командой 3D художников на фрилансе.
Умение анимировать будет являться преимуществом.
Работа удаленно.

Как присоединиться к нашей команде:
Если вы готовы стать частью нашего проекта и имеете желание вносить вклад в создание уникальных мобильных игр, мы ждем ваше портфолио! Отправьте его @LogachevAlex или @whatcolor5 с указанием позиции 3D Lead Artist.