Только что я столкнулся с одной интересной особенностью. Если вы хотите удалить все объекты у родительского, это нужно делать обязательно через DestroyImmediate()
Иначе цикл никогда не остановится.
Суть в том, что методу Destroy() нужно некоторое время чтобы обработать запрос, а значит - в этом же кадре объект не будет удален, что приведет к бесконечному циклу
Иначе цикл никогда не остановится.
Суть в том, что методу Destroy() нужно некоторое время чтобы обработать запрос, а значит - в этом же кадре объект не будет удален, что приведет к бесконечному циклу
👍3
Но есть одно но. Так корректно делать только для тех вещей, которые не будут оповещать о своей смерти. Иначе нужно использовать другой цикл с методом Destroy()
❤1
Хотите посмотреть нашу первую демку по DR? (К пн она скорее всего будет)
Anonymous Poll
100%
Да, скидывай
0%
Не интересно
Сидеть всю ночь и прогать с любимой девушкой - как смысл жизни 💖
❤🔥5🐳1
Пишите в комментах под этим постом любой вопрос связанный с 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. Он проще и удобнее в использовании)
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 секунд и достаточно простой для мобилок.
Персонажа будут оттягивать рогаткой и выпускать его.
Нужна ваша помощь!
Помогите придумать, как можно реализовать механику.
Суть такая: перед началом забега запускается мини игра, после которой персонаж получает ускорение (или замедление)
Мини игра должна быть не дольше 5 секунд и достаточно простой для мобилок.
Персонажа будут оттягивать рогаткой и выпускать его.
#DR
https://drive.google.com/drive/folders/1GQxwDhKblK0OJBELFH7rg_j5_V1F_glW?usp=sharing
Самая первая, самая сырая демка. Принимаются отзывы!)
(Сборка на Windows)
https://drive.google.com/drive/folders/1GQxwDhKblK0OJBELFH7rg_j5_V1F_glW?usp=sharing
Самая первая, самая сырая демка. Принимаются отзывы!)
(Сборка на Windows)
Иногда бывают недопонимания в команде. Что нужно сделать, чтобы избежать конфликтов:
1. Старайтесь объяснять остальным очевидные для вас вещи, но непонятные для других.
2. Не стоит влезать в чужую сферу. Если есть предложение - можно обсудить. Но говорить, что человек не шарит в своей специализации - неэтично.
3. Если вы взаимодействуете не только напрямую с геймдизайнером, но и с другими участниками, старайтесь делать максимально удобно и понятно то, что от вас просят. (Хороший редактор уровня, правильно ориентированные модельки и т.д.)
4. Не стоит считать себя центром команды. Решения принимаются либо совместно, либо руководителем. Делать по-своему - подводить всех.
Конечно же, я это пишу не просто так. Скажем так, произошла неприятная ситуация, и я решил поделиться своими мыслями.
Будьте вежливы и уважайте других людей!
1. Старайтесь объяснять остальным очевидные для вас вещи, но непонятные для других.
2. Не стоит влезать в чужую сферу. Если есть предложение - можно обсудить. Но говорить, что человек не шарит в своей специализации - неэтично.
3. Если вы взаимодействуете не только напрямую с геймдизайнером, но и с другими участниками, старайтесь делать максимально удобно и понятно то, что от вас просят. (Хороший редактор уровня, правильно ориентированные модельки и т.д.)
4. Не стоит считать себя центром команды. Решения принимаются либо совместно, либо руководителем. Делать по-своему - подводить всех.
Конечно же, я это пишу не просто так. Скажем так, произошла неприятная ситуация, и я решил поделиться своими мыслями.
Будьте вежливы и уважайте других людей!
👍3❤🔥1
Движение - жизнь. А лучшее движение - это прогулки.
В начале мая я задался целью каждый день ходить минимум 10к шагов. Прошло 3 недели и я практически выполнил этот челлендж. Да, пару дней выпало по разным причинам, но все же.
На самом деле это очень эффективный инструмент, который помогает не выгорать и увеличивает вашу продуктивность. Такие перерывы мне помогают отфильтровать всю информацию полученную за последнее время и структурировать ее.
Важно во время прогулок не думать о работе или каких то проблемах, а фокусироваться на чем то приятном.
Мне кажется это необходимость сейчас, особенно когда ты работаешь на удаленке)
В начале мая я задался целью каждый день ходить минимум 10к шагов. Прошло 3 недели и я практически выполнил этот челлендж. Да, пару дней выпало по разным причинам, но все же.
На самом деле это очень эффективный инструмент, который помогает не выгорать и увеличивает вашу продуктивность. Такие перерывы мне помогают отфильтровать всю информацию полученную за последнее время и структурировать ее.
Важно во время прогулок не думать о работе или каких то проблемах, а фокусироваться на чем то приятном.
Мне кажется это необходимость сейчас, особенно когда ты работаешь на удаленке)
🦄3
Помните, я писал про недопонимание в команде? Инцидент произошел с 3д шником. Он ушел и теперь у нас свободное место в команде. Если вдруг вы или ваши знакомые имеют хорошие навыки в этой сфере - обязательно пишите мне или одному из представителей нашей студии)
🚀 Присоединяйтесь к нашей инди-студии! 🚀
Мы - динамично развивающаяся инди-студия, и сейчас в наш слаженный коллектив ищем талантливого 3D Lead Artist. Если вы готовы вносить свой вклад в разработку захватывающих мобильных игр и обладаете необходимым опытом, мы ждем вас!
Вакансия: 3D Lead Artist
Оплата: до 1500 USD/monthly.
Требования:
Значительный опыт работы в области 3D моделирования и анимации, особенно в мобильных играх.
Владение современными 3D пакетами (например, Blender, Maya).
Опыт создания ассетов и персонажей в казуальном стиле.
Наличие портфолио, демонстрирующего ваши лучшие работы.
Способность руководить командой 3D художников на фрилансе.
Умение анимировать будет являться преимуществом.
Работа удаленно.
Как присоединиться к нашей команде:
Если вы готовы стать частью нашего проекта и имеете желание вносить вклад в создание уникальных мобильных игр, мы ждем ваше портфолио! Отправьте его @LogachevAlex или @whatcolor5 с указанием позиции 3D Lead Artist.
Мы - динамично развивающаяся инди-студия, и сейчас в наш слаженный коллектив ищем талантливого 3D Lead Artist. Если вы готовы вносить свой вклад в разработку захватывающих мобильных игр и обладаете необходимым опытом, мы ждем вас!
Вакансия: 3D Lead Artist
Оплата: до 1500 USD/monthly.
Требования:
Значительный опыт работы в области 3D моделирования и анимации, особенно в мобильных играх.
Владение современными 3D пакетами (например, Blender, Maya).
Опыт создания ассетов и персонажей в казуальном стиле.
Наличие портфолио, демонстрирующего ваши лучшие работы.
Способность руководить командой 3D художников на фрилансе.
Умение анимировать будет являться преимуществом.
Работа удаленно.
Как присоединиться к нашей команде:
Если вы готовы стать частью нашего проекта и имеете желание вносить вклад в создание уникальных мобильных игр, мы ждем ваше портфолио! Отправьте его @LogachevAlex или @whatcolor5 с указанием позиции 3D Lead Artist.