Главная Юзердоски Каталог Трекер NSFW Настройки

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 580 112 163
Unity 3D #29 Аноним 04/06/23 Вск 13:06:15 880622 1
image 429Кб, 750x422
750x422
image 673Кб, 1440x832
1440x832
image 501Кб, 1200x617
1200x617
image 187Кб, 1280x720
1280x720
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

Последние новости: 2022.3 теперь LTS и рекомендуется к использованию
https://unity.com/releases/lts

Прошлый тред: >>873990 (OP)

Официальный сайт: https://unity.com/ru
Документация: https://docs.unity3d.com/Manual/index.html
Уроки: https://unity3d.com/ru/learn/tutorials
Форум: https://forum.unity3d.com
Магазин ассетов: https://assetstore.unity.com

На Unity сделано много замечательных игр: Hearthstone, VRChat, Escape from Tarkov, Valheim, Genshin Impact, Subnautica, Albion Online, Endless Space, Beat Saber, Boneworks, Rust, Блицкриг 3, Pillars of Eternity, Tyranny, Kerbal Space Program и многие другие.

Главным преимуществом Unity перед другими движками является его простота для одиночной разработки. Не нужно иметь целую компанию девелоперов, чтобы сделать хорошую игру. Если ты один или имеешь небольшую команду и хочешь сделать хорошую игру без претензий на ААА, то Unity станет лучшим выбором. Тем не менее, даже крупные корпорации зачастую выбирают для своих игр именно Unity.

Какие у Unity сильные стороны?
Простота разработки, удобный инструментарий, кроссплатформенность, богатая документация, огромное сообщество.

Какие у Unity слабые стороны?
Сложность в создании фотореалистичной графики. Для графики "как в Crysis" рекомендуется взять другой движок. Хотя Unity вполне способен выдавать не уступающую любым другим движкам картинку, это требует определённого навыка от разработчика.

На каких языках я могу писать скрипты для Unity?
Поддерживается написание скриптов на C# 9.0
https://docs.unity3d.com/Manual/CSharpCompiler.html

Какие есть готовые решения для создания мультиплеерной игры?
https://www.photonengine.com
https://mirror-networking.com
https://playfab.com

На каких платформах работают созданные с помощью Unity игры?
Windows, Linux, MacOS, SteamOS, Android, iOS, Windows Phone, PlayStation4, Xbox One, WebGL, Oculus Rift и многие другие. Полный список можно найти на официальном сайте. Таким образом, игры Unity работают на десктопах, на смартфонах, планшетах, приставках, в браузерах, VR-очках и некоторых других системах.

Часто вижу скриншоты с красивой природой на Unity. Как такое создать?
Очень просто! В Unity встроены удобные инструменты для создания террейна и SpeedTree для создания деревьев и готовая реализация ветра - не нужно ничего писать или скачивать и подключать плагины - ландшафт в Unity создаётся в пару кликов.

Что нужно уметь делать для создания полноценной игры, кроме Unity-разработки?
Кроме непосредственной разработки игры на Unity, требуется также уметь создавать 3D модели (3ds Max, Blender, ZBrush), 2D рисунки (GraphicsGale, Aseprite, Piskel), текстуры (Substance Designer, NeoTextureEdit), музыку (FruityLoops, Ableton). Не обязательно учить это всё - например, в 2D играх не нужны 3D модели, а музыка необходима далеко не всегда. Также вы можете скачивать элементы для ваших игр на бесплатных сайтах. Если у вас есть деньги, то все необходимые элементы можно заказать у фрилансеров на https://www.fl.ru/ (русскоязычный) или https://www.upwork.com/ (англоязычный).

Бесплатен ли Unity?
Можно свободно скачивать, использовать и продавать готовые игры на Unity с лицензией Personal - это абсолютно бесплатно! Но на бесплатной версии при запуске игры будет появляться короткий стартовый ролик "Made with Unity", а также ваши доходы ограничены 100 000 долларов в год. Для снятия этих ограничений нужно приобретать платные версии лицензий Unity. В конечном итоге, платные варианты используются лишь крупными компаниями с огромными доходами, тогда как обычные разработчики в большинстве своём используют бесплатную Personal лицензию.

Обучение по книгам (печатные издания, актуальные электронные версии книг можно скачать на официальных сайтах издателей)

Обучение языку C# книги на русском языке:

1. C# для чайников Автор книги – Джон Пол Мюллер
2. Программирование на C# для начинающих 2е части Автор: Алексей Васильев
3. Head First. Изучаем C# 4е издание Авторы: Эндрю Стиллмен, Дженнифер Грин
4. Unity и C#. Геймдев от идеи до реализации Автор: Джереми Гибсон Бонд
5. Язык программирования C# 7 и платформы .NET и .NET Core Авторы: Филипп Джепикс, Эндрю Троелсен

Для людей абсолютно не знакомых с движком есть 3и основные книги на русском языке:

1. Разработка игр на Unity 2018 за 24 часа Майка Гейга
(Знакомство с движком, изучение редактора, создание 4х простых игр практически без кода, отличное пособие для полных новичков).
2. Изучаем C# через разработку игр на Unity. 5-е издание Харрисон Ферроне
(Пошаговое освоение всех базовых знаний по программированию на языке С# в редакторе юнити, создание одной игры стрелялки от первого лица, написание искусственного интеллекта врага, книга переведена не совсем корректно и порой встречаются не просто опечатки, а серьёзные неточности перевода.)
3. Unity в действии. Мультиплатформенная разработка на C#. 3-е межд. издание Хокинг Джозеф
(Правильное построение архитектуры кода для сложных проектов, углублённое изучение программированию на C#, создание 4х полноценных игр на движке, обязательно нужно скачать код проектов, так как в книге он местами уже устарел.)

Шапка: https://pastebin.com/XDakFcF2
Аноним 05/06/23 Пнд 09:39:16 880667 2
Аноним 05/06/23 Пнд 13:16:29 880681 3
image.png 71Кб, 329x195
329x195
Когда у тебя депрессия, процесс может идти крайне медленно/стоять на одном месте, особенно в том случае, если ты делаешь что-то творческое. Например, дизайн, моделирование, текстурирование. Как мозг определяет, что я сделал что-то хорошее, красивое, правильное? Выделяется дофамин. При депрессии все положительные эмоции подавляются, или вообще не генерируются, поэтому ты можешь теоретически сделать что-то годное, но посколько в голове не вырабывается гормон счастья от результата, то ты обречен снова и снова переписывать, переделывать, перерисовывать и т.п., поскольку результат "не удовлятворяет" в химичесом смысле. Но, по правде, в состоянии депрессии ничто не удовлетворяет.
Но тут проблема именно в творческих делах, где важен эмоциональный отклик. Поэтому, если делать что-то, где показатель - не эмоция, а соотвествие референсу/личному опыту, то тут депрессующий анон вполне может продвигаться дальше. Например, в написании кода главное - чтобы он работал. Чтобы понять, что он работает, не нужно испытывать дофамин, а лишь увидеть, что компилятор не выдал ошибок, и что в игре код работает как надо. Когда же ты смоделировал, например, дом, тот показатель успешности - твое чувство удовлетворенности, но он подавляется депрессией.
Или прочей эмоциональной траблой в башке.
Аноним 05/06/23 Пнд 16:29:43 880693 4
Аноним 05/06/23 Пнд 16:45:43 880696 5
>>880681
нужна внешняя поддержка от нормальных людей, чтобы они могли сказать пару хороших слов и сразу же появлялась мотивация, по себе знаю
Аноним 05/06/23 Пнд 17:57:33 880703 6
>>880696
Или обосрут твои начинания и сделают ещё хуже
Аноним 05/06/23 Пнд 18:30:40 880707 7
>>880681
Зря ты так про кодинг. У меня с ним ровно такие же проблемы, как у тебя с моделированием. Это какой-то сорт оф перфекционизм, когда тебе хочется, чтобы всё в твоей игре было идеально. Начиная с кодовой базы, чтобы в ней каждое название класса было выверено, каждый отступ был правильно сделан и так далее.
Аноним 05/06/23 Пнд 20:00:46 880716 8
>>880703
я говорю про нормальных, а не про рандомный биоскот, который даже другом близко нельзя назвать
Аноним 06/06/23 Втр 02:00:14 880773 9
Есть где-то полный список игор на юнете? Что-то гугл только тухляк выдаёт.
Аноним 06/06/23 Втр 05:48:01 880777 10
Аноним 06/06/23 Втр 06:22:46 880778 11
>>880773
>Есть где-то полный список игор на юнете?
Разумеется нет. Как ты себе это представляешь? Это как спрашивать полный список сайтов на каком-то движке.
Аноним 06/06/23 Втр 15:23:03 880803 12
лтсище.png 25Кб, 792x235
792x235
ЛТСище...
Так юнити у меня ещё не баговала и не вылетала, как в 2022.3.0
Аноним 06/06/23 Втр 15:47:29 880804 13
>>880803
>1060
Чел, тебе с такой видюхой только и запекать, советую забить на это дело.
Диалоговая система Аноним 06/06/23 Втр 16:48:52 880807 14
изображение.png 67Кб, 888x577
888x577
изображение.png 47Кб, 182x172
182x172
Кто то срисовывал диалоговую систему у Indie Wafflus с ютуба?

Она выглядит неплохо но автор часов 5 рассказывает как этот кактус вырастить, но как его жрать решительно непонятно , то ли я слишком тупой.

Если кто то юзает эту диалоговую систему и мог бы объяснить как как ей пользоваться я был бы финансово благодарен
Аноним 06/06/23 Втр 17:31:46 880815 15
>>880804
Нормальные версии юнити грузили карту на 100% и всё запекалось за 15 минут.
ЛТСище нагружает карту на 3 процента и запекает сутки
Тут уже не важно, что 1060, понимаешь?
100 и 3 процента, вот что важно.
Индусы опять насрали
Аноним 06/06/23 Втр 18:28:29 880824 16
>>880803
2021 лтс стала немного нормальной только к 2021.3.8 примерно.
Аноним 06/06/23 Втр 18:32:20 880826 17
>>880824
у меня тоже на начальных версиях залупа ебаная была с постоянными утечками и реже крашами
Аноним 06/06/23 Втр 19:06:30 880833 18
>>880826
Я тебе даже больше скажу - у нас на андроиде было несколько процентов крашей(больше нормы) пока не обновились на 2021.3.22 или около того.
Аноним 07/06/23 Срд 00:46:45 880872 19
image.png 172Кб, 1140x473
1140x473
Как сделать NavMesh на весь плеин, без обрезки по краям?
Аноним 07/06/23 Срд 08:08:00 880877 20
Аноним 07/06/23 Срд 10:35:50 880878 21
Почему текстур инпут в шейдерграф у меня помечен как экспозэд, но так и не отображается в настройках материала?
Аноним 07/06/23 Срд 17:37:54 880916 22
>>880877
Чуть увеличивается, но до краев все равно не доходит.

Можно как-то сохранить префаб вместе с NavMesh на нем? Сейчас меш сохраняется на сцене даже если удалить плеин.
Аноним 07/06/23 Срд 21:15:35 880946 23
>>880916
Навмеш хранится не на префабе. По моему до 2022.2 он хранился просто в сцене, а в последней ЛТСке он вроде как в компоненте одном конкретном. Просто уменьшай это дерьмо, пока не будет удовлетворительно. Ничего страшного, что оно не доходит до краёв, если настроишь высоту дропа и дальность прыжка, всё будет норм и мобы будут спрыгивать/перепрыгивать
Аноним 07/06/23 Срд 22:15:00 880960 24
В 3д сцене нужно отрисовать круг вокруг объекта (зона действия способности). Как лучше это сделать?
Аноним 07/06/23 Срд 23:41:18 880972 25
>>880960
Берешь и рисуешь круг в нужном месте.

В чем именно сложность, какие есть идеи и почему тебе кажется они не сработаю
Аноним 08/06/23 Чтв 16:42:51 881011 26
Как на юнити сделать нормальную камеру? Не ортографическую и перспективную. Камера у которой я могу просто указать ширину и высоту какую я хочу.
Аноним 08/06/23 Чтв 17:06:14 881012 27
>>881011
Может ты говоришь про что то другое, но вроде это называется разрешение и это не настройка камеры, а настройка окна с игрой / графическая настройка
Аноним 08/06/23 Чтв 17:16:32 881013 28
Я пытаюсь прикрутить стейт машину для героя и врагов и вот не знаю как правильно это вообще сделать. Делать отдельную для игрока и прикрутить абстрактную для врагов? Враги же не должны уметь делать много то, что умеет мой герой. Наверное, а вдруг я в будущем захочу, чтобы могли? Это же всё переписывать, или писать снова один и тот же код, что не особо правильно. Вот эти все попытки создать какую-то идеальную архитектуру доводят до того, что я просто весь день читаю форумы/статьи на эту тему, но сам ничего ручками не делаю, так как хочу что-то идельное и боюсь накосячить. Что вообще делать когщда не знаешь, что хочешь? Забить и говнокодом всё сделать, а уже в будущем буду разгребать, когда умнее стану?
Аноним 08/06/23 Чтв 18:21:01 881016 29
Screen Recordin[...].mp4 748Кб, 1920x1080, 00:00:36
1920x1080
>>881012
Это именно камера. Мне именно нужна возможность задать размер камеры по ширине и по высоте. Накидал как камеры работает в юнити и как работает в годоте (такая возможность есть не только в годоте) для примера какое поведение мне нужно.

В юнити при изменение размера окна шарик куда-то сплющивает, то расплющивает. В годоте не колбасит изображение.
Аноним 09/06/23 Птн 03:15:08 881040 30
>>881013
тебе ничего не делать, потому что ты ничего и никогда уже не сделаешь, тяжёлая болезнь у тебя, скоро умирать
Аноним 09/06/23 Птн 20:14:47 881084 31
16829319044360.jpg 1224Кб, 2337x1668
2337x1668
Знаю, что тут есть один анон из коммерческой разработки на Юнити. Можешь подсказать по поводу поиска юнити разработчиков?

Мне нужно найти 2-3 человека с приличным опытом коммерческой разработки мобильных игр. Таких, с которыми не нужно нянчиться, которые могут приступить сразу к работе. И тут две проблемы: 1) как их привлечь, если они уже официально где-то работают, а я хочу платить в чёрную криптой (3-5к баксов)? 2) как их искать на линкедине, как правильно отсеивать от блаженных, которые на самом деле ничего толком не могут делать самостоятельно. Реально ли вообще привлечь сеньора на удалёнку за 3-5к в месяц в чёрную? Или это из области фантастики.
Аноним 09/06/23 Птн 20:24:28 881085 32
>>881084
>я хочу платить в чёрную криптой (3-5к баксов)
Если не официально, то это всегда риски, либо для работников, либо для работодателя. Есть шанс что всё срастётся и будет чики-пуки, есть риск что одна из сторон кинет каким либо образом.
Идеальный вариант это знакомства или связи. Если рандомно, то это чистая рулетка.
Аноним 10/06/23 Суб 06:10:29 881106 33
Аноним 10/06/23 Суб 09:22:48 881111 34
Как точнее определять контакт с землей? Использую Триггер Бокс коллайдер. Так он постоянно на разной высоте останавливается.
>>881106
>Че там, уже кому-то раздали доступ?
Вчера только думал, что вскоре появится кнопка "Сделать игру". Предчувствую скорый конец геймдева. ИИ заменит кругом людей.
Аноним 10/06/23 Суб 18:52:28 881155 35
>>881016
Ты походу проиграл в генетическую лотерею.
Аноним 11/06/23 Вск 00:15:50 881195 36
У меня одна фича работает неидеально. Есть небольшая вероятность, что игрок может сломать/застопорить весь геймплей, и будет вынужден перезапустить игру. И я с этим смирился, потому что потратил много сил, но идеального неубиваемого решения не продумал. Надо признать свою тупость, и двигаться дальше.
Аноним 11/06/23 Вск 14:31:09 881219 37
angry-pepe-pepe[...].gif 535Кб, 498x498
498x498
СКОЛЬКО УЖЕ ПЫТАЮСЬ ВКАТИТЬСЯ В ЭТОТ ЮНИТИ НИКАК НАХУЙ
КАКАЯ ЖЕ УРОДСКАЯ ЭТА ХУИТА С УЕБИЩНЫМ МЕЛКИМ ИНТЕРФЕЙСОМ МИКРОСКОПИЧЕСКИМ ШРИФТОМ НАХУЙ КАК С ЭТОЙ ХУЙНЕЙ РАБОТАТЬ МНЕ ЭКРАН ЦЕЛОВАТЬ ПРИХОДИТЬСЯ ЧТОБЫ ХОТЬ ЧТО-ТО РАЗГЛЯДЕТЬ ЕЩЕ И ЕБАНЫЕ ЦВЕТА ВСЕ ОДНОТОННЫЕ БЛЯДСКИЙ ПИЗДОС А ДОКУМЕНТАЦИЯ ЭТО ПРОСТО ПОЛНЫЙ АХУЙ КАК СКАЛИРУЕТСЯ ЕБАНАЯ МОДНАЯ ХУЙНЯ НАХУЙ НИХУЯ В ЭТОЙ МОДНОЙ ПИЗДЕ НЕ ВИДНО
Аноним 11/06/23 Вск 14:42:21 881220 38
>>881219
Согласен. На моём full hd мониторе постоянно приходится сдвигать и масштабировать
Аноним 11/06/23 Вск 15:43:12 881222 39
>>881219
В соседнем движке можно поставить любой шрифт и размер букв, а ещё перекрасить интерфейс в любой цвет (по умолчанию синий) и устроить светомузыку с нескучными живыми обоями в стиле аниме, что даёт бонус к скорости разработки инди-игр +200% и увеличивает размер глаз, что, в свою очередь, улучшает зрение, делая тебя похожим на ОЯШа. Алсо, документация очень хорошая и встроена в редактор, лично я сделал множество багофич опираясь только на подсказки по кнопке F1 без необходимости искать что-то в интернетах. Игру, правда, так и не сделал, но было приятно провести время, а это главное.
Аноним 11/06/23 Вск 16:31:02 881225 40
>>881219
Че пиздишь, у меня хуевое зрение и с юнити никаких проблем нет.
Аноним 11/06/23 Вск 22:56:52 881254 41
>>880972
>Берешь и рисуешь круг в нужном месте.
Каким классом\методом? https://docs.unity3d.com/Manual/class-LineRenderer.html ?

Я пытался помечать зону спрайтом, получается говно, т.к. сопоставлять радиус спрайта с с длинной вектора не оч удобно. Делал через partical system - просто некрасиво выходит
Аноним 11/06/23 Вск 23:05:58 881256 42
>>881254
> Я пытался помечать зону спрайтом, получается говно, т.к. сопоставлять радиус спрайта с с длинной вектора не оч удобно
Подумой. Вот у тебя есть квадратная картинка, тогда от центра касательная от каждой из сторон - 0.5.

Лайн рендерер впринципе тоже можешь.

Можешь сам меш генерировать как угодно
Аноним 12/06/23 Пнд 00:37:45 881260 43
>>881111
>Как точнее определять контакт с землей
Physics.Raycast()
Physics.CheckSphere()

>>881084
Смотря какой сложности твоя хуета. Джун-вкатун, могу сразу сам приступить к работе, что не знаю по видосам на ютубе.
Опиши хули надо и кидай контакты
Аноним 12/06/23 Пнд 17:43:51 881296 44
Аноны, нид хелп! Кто-нибудь пользуется Блендером и Сабстансом? Вот смотрите, у меня процесс выглядит примерно так: я создал сложную модельку в блендере, повесил на разные части разные отдельные пустые материалы, сделал UV-развёртку. Сохранил, потом открыл реузультат в Сабстансе, навесил на пустые материалы материалы из библиотеки сабстанса, подкрутил чтобы выглядело красиво. Сохранил текстуру с пресетом Юнити. Потом открываю Юнити, закидываю туда модель из Блендера, текстуры из Сабстанса, извлекаю материалы из модели и дальше начинается самое веселье - я сижу и вручную распихиваю текстуры по материалам. В каждый материал нужно запихнуть Альбедо, Металик и Нормали, не перепутать текстуры от разных материалов и ничего не пропустить. Если объект большой, то материалов может быть пара десятков.

Ну и я подумал - а нет ли возможности как-то автоматически подгрузить все соответствующие текстуры в материалы? Они же после Сабстанса все подписаны соответствующим образом, нужно просто прочитать и загрузить.
Аноним 12/06/23 Пнд 17:56:25 881298 45
>>881296
>Если объект большой, то материалов может быть пара десятков.
Тут твоя ошибка. На объекте, какой бы он не был не должно быть столько, самое большое это для персонажа 3-4.
Всё остальное делается атласом текстур и шейдером при необходимости особых эффектов.
Аноним 12/06/23 Пнд 21:16:10 881310 46
Аноним 12/06/23 Пнд 22:48:17 881314 47
>>881298
>для персонажа 3-4.
А если у него вся локация одним куском?

>>881296
>открыл реузультат в Сабстансе
Что мешает настроить материалы в блендере? Или импортировать материалы из сабстенса в блендер и экспортировать по-человечески уже из блендера.

>>881310
>RAM: 32GB
>Downloading the Megacity Multiplayer repo: Up to 20 min
>Opening the project with library build: Up to 20 min
>When going into the main scene, subscenes need to import: Up to 20 min
>When going into the playmode, server world is created: Up to 30 min
Вот это Ж Ы Р Н О Т А, есть видео или скриншоты?
Аноним 13/06/23 Втр 05:02:13 881329 48
Аноним 13/06/23 Втр 08:52:18 881338 49
>>881329
Что за ерунда? Почему тачки телепортируются и вращаются моментально. Это типа юнитивский проект для демонстрации неебаца возможностей ихнего ДОТСа? По моему, больше похоже на лажу. По таймкодам:
https://youtu.be/KgcU2HBOXAw?t=58
https://youtu.be/KgcU2HBOXAw?t=84
Аноним 13/06/23 Втр 10:40:08 881356 50
>>881338
ебать ты инцел душный, они же не делали демонстрацию красивейших графики, анимации или пейзажей
Аноним 13/06/23 Втр 11:25:19 881371 51
>>881356
Да, они ничего из перечисленного не могут продемонстрировать.

А вот почему они не могут контролировать свои ротейшены это отдельный разговор. Неужели дотс такое говно, что они сами не могут сделать, чтобы тачки не колбасило?
Аноним 13/06/23 Втр 21:38:20 881462 52
С курсом udemy Unity Parkour & Climbing System где-то можно бесплатно ознакомиться?
Аноним 14/06/23 Срд 06:51:38 881495 53
image.png 52Кб, 392x599
392x599
в 2023 версии вкладки теперь окна
Аноним 14/06/23 Срд 12:53:36 881513 54
>>881495
Что там вообще из самого интересного добавили? Если сравнивать с 2022.
Аноним 14/06/23 Срд 18:28:34 881544 55
(level №5 walkt[...].mp4 17918Кб, 1280x720, 00:02:30
1280x720
Еще немного про мою игру с ебанутыми очень сложными, но интересными головоломками. На данный момент я уже близок к тому чтобы выпустить демку с 6 уровнями. Но, по моим прикидкам - это прохождение на час-полтора.
На видео - прохождение 5 уровня. Там две комнаты с терминалами, напротив каждого терминала панель, которую можно вращать. В каждом терминале нужно ввести номер, который отобразится в панели напротив. Номер генерируется каждый раз, когда чел проходит через плитку, входя в комнату с терминалом.
С терминалом №1 все ок - крутишь панель напротив, чтобы номер был виден и вводишь его.
А вот с терминалом №2 все плохо - панель напротив не работает,всегда черный экран. Я хочу туда потом добавить иконку, типа сломано. Поэтому номер для терминала №2 отображается на дисплее напротив терминала №1, а он не виден. Выйти из комнаты, чтобы запомнить номер, не получится - когда проходишь мимо терминала, он сбрасывается.
Решение - вспомнить, что в предыщем уровне было зеркало, прикрепить его к вращающейся панели, покрутить, как надо, и увидеть код через отражение. В видео это в конце сделано.
Аноним 14/06/23 Срд 18:34:22 881546 56
>>881544
Зачем ты постишь это в юнити треде? Делай тред для своей игры.
Аноним 14/06/23 Срд 18:35:19 881547 57
image.png 242Кб, 1061x487
1061x487
6 уровней. Осталось добавить подсказки, звуки, меню
Аноним 14/06/23 Срд 18:43:31 881549 58
>>881546
А что, тут нельзя показывать свои прогрессы? Ну ладно, запилю тред, как только демо будет готова
Аноним 14/06/23 Срд 18:54:27 881551 59
>>881549
Они тебе завидуют
Аноним 14/06/23 Срд 19:22:32 881553 60
>>881549
Конечно можно, и даже нужно, но так-же надо чтобы какая то инфа была об игре со стороны разработки на юнити, иначе смысл постить о разработке игры, но не рассказывать как и что делаешь на этом движке в треде движка?
Чуть чуть головку включай прежде чем постить, это просто дружеский совет.
Аноним 15/06/23 Чтв 08:28:09 881580 61
>>881544
>очень сложными головоломками
Да ну? И даже без квестов в стиле "через полпятнадцатого слева отнимание пять" как у нульча было? Кинешь ссылку, когда будет готово?
Постить рили есть смысл в субшоте или в отдельном треде.
Аноним 16/06/23 Птн 18:26:16 881729 62
Как перезапечь NavMesh во время игры?
Нужно чтобы гг клал доску/лестницу на два ящика (на которых есть NavMesh) и на этой доске появлялся NavMesh
Аноним 16/06/23 Птн 18:43:24 881733 63
>>881729
по идее

NavMeshSurface surface;
surface.BuildNavMesh();

Но по моему ты офигеешь как это будет лагать
Аноним 16/06/23 Птн 19:46:52 881745 64
>>881733
Благодарю, то что нужно.

По лагам пока хз, там посмотрим.
Ебаный рот этих углов, блять Аноним 16/06/23 Птн 20:05:31 881748 65
изображение.png 12Кб, 546x96
546x96
изображение.png 3Кб, 353x56
353x56
изображение.png 24Кб, 1561x247
1561x247
Какого хуя, антон? Где я долбаеб? Почему 179==180?
Аноним 16/06/23 Птн 20:22:21 881750 66
>>881748
Кароч, в юнити float очень трудно "поймать" в точных значениях.

Не знаю что у тебя там за углы, но скорей всего он при преобразовании в int округляет до 179 или 181.
Тут либо ебаться с округлением float до большего/меньшего значения (179.00001 округлять до 180), либо прописать
if(угол_во_float >= 180)
Аноним 16/06/23 Птн 20:32:36 881752 67
>>881748
никогда не получай углы через transform.eulerAngles

Потому что один и тот же поворот можно двумя разными способами получить
Аноним 16/06/23 Птн 20:34:24 881753 68
изображение.png 21Кб, 630x162
630x162
>>881750
Хуйня в том что такого быть не может тк угол крутится по целым числам
Аноним 16/06/23 Птн 20:35:13 881754 69
>>881752
Как мне получить ровно ту хуйню что написана в инспекторе?
Аноним 16/06/23 Птн 21:30:34 881763 70
>>881753
Он крутится по float.

>>881754
В инспекторе Кватернион.
Правой кнопкой на Rotation - Copy
Аноним 17/06/23 Суб 00:42:51 881785 71
поясните, как правильно включать анимацию ходьбы? у меня есть аниматор, в нем есть клип с ходьбой, идл, прыжок и все остальное, идл основная анимация, из него и обратно переход на ходьбу. если на триггер переход, то анимация один раз проигрывается, а если на флажок, то персонаж первые несколько кадров дрочит. может, у меня клипы не в том порядке разложены?
Аноним 17/06/23 Суб 01:05:59 881787 72
>>881785
>если на флажок, то персонаж первые несколько кадров дрочит
Там где переход(стрелочка) из Idle в Walk убери галочку Has Exit Time.

А вообще на ютубе есть подробные разборы аниматора. Можешь еще посмотреть васянов, которые пилят свои 3д залупы
Аноним 17/06/23 Суб 08:01:01 881796 73
>>881763
Как мне получить в скрипте тот же угол что и в инспекторе?
Аноним 17/06/23 Суб 11:08:09 881809 74
..jpg 22Кб, 452x168
452x168
>>881796
>Правой кнопкой на Rotation - Copy
Потом в скрипте правой кнопкой - вставить
Аноним 17/06/23 Суб 15:50:58 881827 75
Я всегда ставлю скобки, даже если там только одна строка
if (bool) Do(); - нет, я так не делаю
if (bool)
Do(); - тоже нет
if (bool)
{
Do(); - вот так заебись
}
Аноним 17/06/23 Суб 17:04:44 881843 76
>>881733
NavMesh рисуется, но агент по нему не ходит.
Чо делать?
Аноним 17/06/23 Суб 17:12:57 881845 77
>>881843
Хз, проверь какой там вес у этой зоны или там валкабл или не
Аноним 17/06/23 Суб 18:26:38 881852 78
>>881845
Кароч если доска лежит в сцене сразу, то все ок, если инстанциировать, то агент не видит "новый" навмеш, ходит тока по старому.
Надо как-то обновить данные по NavMesh у агента или типа того. Как - хз.
Аноним 17/06/23 Суб 18:46:58 881855 79
>>881852
У тебя юнька какого года, какой там навмеш? Запекает по статику или объекты с компонентом?
Доску спавнишь, делаешь её статиком/даёшь компонент?
Попробуй положить доску и запечь через какое то время, типа, пол секунды
Аноним 17/06/23 Суб 20:04:44 881862 80
image.png 5Кб, 270x120
270x120
>>881852
почему в 2023 возникают такие проблемы? в чём проблема хрюнити? разве нельзя сделать уже сразу готовое и рабочее на 100% решение
Аноним 18/06/23 Вск 00:23:29 881883 81
>>881809
>Вставить

Как Мастурбек в твою мамку?
Аноним 18/06/23 Вск 03:59:10 881902 82
>>881855
2021
Я по всякому пытался. Агент не видит новый навмеш
Аноним 18/06/23 Вск 12:57:34 881919 83
>>881754
> Как мне получить ровно ту хуйню что написана в инспекторе?
Никак.

Поэтому углы тебе надо хранить самостоятельно и заносить их в трансформ.
Аноним 18/06/23 Вск 12:58:46 881920 84
>>881862
Так уже все есть, надо прос о погуглить как обновить навмеш в рантайме
Аноним 18/06/23 Вск 17:39:27 881948 85
image.png 109Кб, 383x381
383x381
Деды писали без энтого вашего Дотса и Екса, и UI вручную раставляли, и ничего, существовал геймдев, и игры лучше были
Аноним 18/06/23 Вск 18:06:33 881953 86
>>881948
> и UI вручную раставляли
Не понял. А как его сейчас расставляют?
Аноним 18/06/23 Вск 19:16:33 881963 87
image.png 50Кб, 943x510
943x510
>>881953
он имел ввиду подобную залупу
Аноним 18/06/23 Вск 19:18:26 881964 88
Аноним 19/06/23 Пнд 04:11:31 882001 89
>>881845
>>881855
>>881920
Короче, сделал так, что навмеш запекается в рантайме на площади вокруг перса. Все работает.
Не совсем то что надо, но пока пойдет. Почему не перезапекает всю карту я хз, скорее всего руки кривые.
Аноним 19/06/23 Пнд 07:23:10 882004 90
>>881763
Какая логика была в том, чтобы юзать сраные кватернионы вместо нормальных углов?
Аноним 19/06/23 Пнд 07:23:42 882005 91
>>882004
при разработке юнити я имею ввиду
Аноним 19/06/23 Пнд 09:34:13 882012 92
Аноним 19/06/23 Пнд 22:06:19 882094 93
>>882004
>>882005
Наверное как-то математически оправдано, что б комп понимал чо куда крутить.

>>882012
Отсюда и взял. Спасибо
Аноним 21/06/23 Срд 03:16:55 882185 94
politicheskaya-[...].jpg 2733Кб, 2014x1248
2014x1248
мои чюваки, подскажите курсы, со всеми действиями при разработке: создание, сделал то, это, собрал в проект, выложил на площадку. есть какие-нибудь релевантые и более-менее адекватные?
21/06/23 Срд 06:18:52 882189 95
>>882185
зарепортил в МВД РФ
Аноним 22/06/23 Чтв 11:50:08 882323 96
1668055702787.png 104Кб, 480x536
480x536
Я правильно понимаю, это значит что все, у кого нет зарубежной карты и возможности съездить в европу для открытия счёта, теперь не смогут подключить аналитику и IAP? Что это вообще значит?
Аноним 22/06/23 Чтв 12:05:07 882324 97
>>882323
Ты можешь использовать pyypl. Я через их карту всякую херню в интернете оплачиваю. Единственное, там не подойдёт обычный российский паспорт. Нужен именно загранпаспорт.
Аноним 22/06/23 Чтв 16:31:34 882360 98
Есть ли смысл качать кряк на юнити, или можно спокойно обойтись бесплатной версией?
Аноним 22/06/23 Чтв 16:56:26 882364 99
>>882360
>спокойно обойтись бесплатной версией?
Уже лет 5 можно обходится бесплатной, всё тоже самое.
Раньше во времена динозавров ставили кряк чтоб получить полный функционал, потом только чтоб тему на темную менять, сейчас смысла нет от слова совсем.
Из кряков есть смысл накатывать только отключатор начальной картинки от самих юников.
Аноним 22/06/23 Чтв 17:08:34 882366 100
Аноним 22/06/23 Чтв 19:31:38 882375 101
>>882364
> Раньше во времена динозавров ставили кряк чтоб получить полный функционал
Чтобы получить Темную тему
Аноним 22/06/23 Чтв 19:34:20 882376 102
>>882375
>Чтобы получить Темную тему
Жопой читаешь?

>Раньше во времена динозавров ставили кряк чтоб получить полный функционал
>потом только чтоб тему на темную менять

Чел блядь..
Аноним 22/06/23 Чтв 19:42:27 882378 103
>>882376
?

У меня есть Темная тема
Аноним 22/06/23 Чтв 20:24:23 882386 104
Аноним 22/06/23 Чтв 21:55:52 882402 105
>>882386
Если бы был тупой, то ее бы не было
Аноним 23/06/23 Птн 18:56:08 882488 106
image.png 11Кб, 319x197
319x197
Как реализуете локализацию?
Я все храню в StreamingAssets в txt-файле.
Он парсится на доступные языки (верхняя строчка) и они добавится в выпадающий список при запуске игры.

Захотел добавить French - пишешь в верхней строчке, чтобы получилось
English|Русский|French
и добавляешь слова
ng|New game|Новая игра|Le Novaya Igra
(ng - это идентификатор, Localization.GetText("ng"))
В юните есть localization package, я его некоторое время, но для меня он слишком навороченный и в нем переодически надо копаться на уровне исходников, и разве он позволяет сторонним челикам добавлять свой язык даже когда игра вышла таким простым путем, как правка txt файла?
Аноним 23/06/23 Птн 20:19:08 882505 107
>>882488
Храню в скриптах, выставляю нужный перевод по значению статик переменной:

if (MenuBattle.language == 1)
{
text_1.text = "" + item_l1 + " (Активируемый предмет, заряды: " + Weapons.weap67_2 + " )";
}
if (MenuBattle.language == 2)
{
text_1.text = "" + item_l2 + " (Active item, charges: " + Weapons.weap67_2 + " )";
}
Аноним 23/06/23 Птн 21:02:09 882510 108
>>882488
Я храню в JSON. Там можно указывать доп. параметры для plural form.

Тебе не обязательно весь перевод хранить в одном файле. Это неудобно. Особенно, если ты отдашь перевод на аутсорс. Ты можешь добавить папку Locale и просто загружать все файлы оттуда. Название файлы будет названием языка. То есть будут: English.txt, Русский.txt и так далее.
Аноним 23/06/23 Птн 21:21:54 882513 109
>>882488
I2 Localization, но там данные хранятся в со, поэтому очевидно при мердже проблемы, которые тяжко фиксятся

Думаю написать свой калыч для локализации, чтобы был кастомный редактор который грузит и сохраняет данные в жсон и дальше их можно было в игру вставлять
Аноним 25/06/23 Вск 02:48:12 882560 110
По вашим ощущениям, если бы у вас была возможность сейчас сделать клон Геншина, то сколько времени, денег и людей в команде вам бы понадобилось, учитывая, что ко всему прочему ставится задача максимально оптимизировать бюджет?
Аноним 25/06/23 Вск 03:50:57 882562 111
>>882560
>то сколько времени, денег и людей в команде
Лет пять, первоначально рублей миллиардов десять, человек сто. А что есть предложения?
Аноним 25/06/23 Вск 03:56:14 882563 112
>>882560
Семь лет, двадцать миллиардов, один человек. Пять лярдов тебе, пять лярдов мне, а на оставшиеся десять нанимаем вот этого - >>882562. Ещё два года отдыхаем и катаемся по мальдивам на яхте со шлюхами на эти деньги. Как тебе идея?
Аноним 25/06/23 Вск 13:15:47 882580 113
>>882560
>клонировать клонопарашную гачахуету
а мог бы просто нормальную игру сделать
Аноним 25/06/23 Вск 16:35:12 882597 114
>>882562
>>882563
Перефразирую. Никто вам ничего не заказывает. Вы по своей инициативе на свой бюджет всё планируете.
Как бы вы организовали процессы?
>>882580
Тут главный момент - коммерческий успех. А на данный момент Генш - самый подходящий пример
Аноним 25/06/23 Вск 16:55:27 882605 115
>>882597
есть два бюджета разработки на маркетинг? нет? ну вот и соси жопу, вне зависимости от вбуханных денег
Аноним 25/06/23 Вск 17:02:35 882608 116
Без названия.jpg 50Кб, 843x261
843x261
>>882597
>Как бы вы организовали процессы?
Есть такое понятие паплайн разработки игры. https://blog.skillfactory.ru/glossary/pajplajn/
В предпродакшене есть пункт - Расчет денежных, материальных и людских ресурсов для разработки.
Как приблизительно рассчитывают можно почитать https://dtf.ru/gamedevclub/771563-kruglyy-stol-kak-rasschitat-byudzhet-na-sozdanie-svoey-indi-igry
Аноним 25/06/23 Вск 17:22:40 882617 117
>>882560
У геншина вроде бюджет 100 миллионов долларов был
Аноним 25/06/23 Вск 17:29:04 882618 118
>>882617
Да, примерно так оценивают. Плюс огромная команда разработчиков.
Аноним 25/06/23 Вск 17:59:43 882623 119
>>882617
Да, я в курсе. Сам охуел когда гуглил. Но в этом-то и смысл мысленного эксперимента. Это как, допустим, я посчитал бы сам сколько бы мне стоило переснять знаменитый рекламный ролик Кока-колы в музее. Я бы смог переснять без потери качества, минимум, в 15 раз дешевле. Так как я в теме.
Вот тут так же
>>882608
Да, спасибо за ссылки. Я в курсе пайалайна тоже. Сам занимаюсь видеопродакшеном с большой командой. Но суть вопроса в мысленном эксперименте. Вы же сами для себя не станете делать всё как там написано. Много чего оптимизируете и найдёте альт варианты
Аноним 25/06/23 Вск 18:41:58 882632 120
>>882623
>Но суть вопроса в мысленном эксперименте.
Так я вот мысленно проанализировав и получил >>882562
Вполне себе бьется с первоначальным бюджетом и командой разработки геншина.
>оптимизируете
Так это не работает. Будет больше, меньше точно не будет.

Можно глянуть на пример создания известной игры "Смута", где государство выделило 230млн рублей, а они за полгода уже потратили 500млн.
Аноним 25/06/23 Вск 19:11:59 882643 121
>>882623
> Да, я в курсе. Сам охуел когда гуглил. Но в этом-то и смысл мысленного эксперимента. Это как, допустим, я посчитал бы сам сколько бы мне стоило переснять знаменитый рекламный ролик Кока-колы в музее. Я бы смог переснять без потери качества, минимум, в 15 раз дешевле. Так как я в теме.
> Вот тут так же
На самом деле охуевать там нечего, в игре большой бесшовный мир, много механик, много визуала, отличная оптимизация.
Причем стоит отметить, что визуальный стиль своеобразный(=были потрачены усилия и немало итераций концептов чтобы найти идеал), персонажи все и анимации реально качественные(=опять же были потрачены ресурсы на пробы и ошибки для каждого персонажа).
Аноним 25/06/23 Вск 19:13:22 882645 122
>>882632
> Можно глянуть на пример создания известной игры "Смута", где государство выделило 230млн рублей, а они за полгода уже потратили 500млн.
Так там игры нет еще никакой, не известно что они уже сделали, и что в итоге хотят получить
Аноним 25/06/23 Вск 19:35:49 882647 123
@dvachannel.mp4 20265Кб, 1920x1080, 00:00:54
1920x1080
4661088946912 ([...].mp4 13109Кб, 1280x720, 00:01:53
1280x720
>>882645
Так то ролики разработки внушают оптимизм.
Аноним 25/06/23 Вск 20:51:03 882658 124
>>882647
Да это хуйня полная лол, какой оптимизм

Это просто такая фишка уе, что полторы кат сцены санимировал, сделал ландшафт(готовый) и расставил готовые генерируемые деревья, настроил кое как освещение и все такие вааау, хотя работы на это потрачено очень мало и все самое сложное(да и вообще все) впереди. Но щас это уже не особо работает, и в данном случае графон они совсем уж нихуя не настроили в большей части сцен.
Про геймплей промолчу, его считай нет пока.

Но я не говорю что будет провал - пока нихуч не понятно, просто пока ничего не показали, что заслуживает анимания и показывает какую-то ощутимую вложенную работу или решенную технически сложную задачу.
Аноним 25/06/23 Вск 22:40:18 882678 125
>>882647
Говно какое-то.
1. Шрифты говно. Заголовок читается СУИТА. Ещё эти непонятные шутки снизу "мы хотели влепить сюда свастику, но побоялись делать это явно".
2. Брёвна, домики - всё пластиково-гладкое и чистое, в реальности там всё засрано должно быть.
3. Люди ходят и бегают, будто наложили в штаны.
4. ГУЙ и геймплей - как будто игрока пытаются макнуть головой в бочку с несвежим дарк соулс.
Аноним 26/06/23 Пнд 01:00:23 882701 126
Раз вы тут оффтопите, поясните, atomic heart - фейл или вин
Аноним 26/06/23 Пнд 01:19:59 882703 127
>>882623
>Сам занимаюсь видеопродакшеном с большой командой
выit тебе отвечал. уточню, игра не кинчик, процессы только кажутся похожими, сам из этого бэкгаунда. тебе нужно ориентироваться на GRIS брать графоном а не гачей
Аноним 26/06/23 Пнд 05:56:11 882715 128
>>882678
Да тут кадры из слитой альфы, так что всё может быть подругому
>в реальности
Чел... какая реальность в художественом произведении и тем более в игре?..
> бочку с несвежим дарк соулс.
Да тупо типикал европейская рпгэха. Тип в готике, руине, ведьмаке 3 тоже самое.
Аноним 26/06/23 Пнд 05:59:10 882716 129
>>882632
>где государство выделило 230млн рублей, а они за полгода уже потратили 500млн.
Да государство даёт им деньги на основе отчётов о готовности. Там больше 500 млн выделили за всё это время
Аноним 26/06/23 Пнд 09:31:20 882737 130
>>882701
Хуита, игра кал. В техническом плане тоже дерьмо.
Аноним 26/06/23 Пнд 12:17:04 882750 131
Аноним 26/06/23 Пнд 17:28:43 882779 132
Мне нужно реализовать визуальное отображение зон на карте. Что можете посоветовать?
Аноним 26/06/23 Пнд 17:54:14 882784 133
>>882779
Замутить какой нибудь шейдер? Честно, как то не очень понял про что ты.
Аноним 26/06/23 Пнд 18:32:27 882790 134
>>882784
У меня пиксельная 2d игра, и в ней есть игровая поверхность, которая делится на зоны. И вот мне надо это как-то визуализировать, чтобы и для дебага было удобно и вообще в игре это тоже отображать, для игрока. Я с шейдерами не разу не работал, это как? Можешь подробнее объяснить.
Аноним 26/06/23 Пнд 20:14:22 882814 135
>>880622 (OP)
>Разработка игр на Unity 2018 за 24 часа Майка Гейга
а где отзывы глянуть? 600р норм цена за цифровое издание, но не хочу ещё одну книгу где всё дотошно объясняется, а потом в какой-то момент непонятно что откуда и куда и не охуел ли автор проебав какой-то момент.
Аноним 26/06/23 Пнд 20:16:00 882815 136
image.png 991Кб, 966x866
966x866
>>882647
как-то этот момент странно выглядит, будто мухоморов объелся и куда-то несётся в кислотном трипе
Аноним 27/06/23 Втр 13:30:57 882875 137
>>882488
Храню в tsv, оставь контакты и скину скрипты
Аноним 27/06/23 Втр 15:08:29 882887 138
Как считаете, есть ли смысл оставаться работать в unity, живя в РФ?
Аноним 27/06/23 Втр 15:53:52 882895 139
>>882887
Дегенеративный вопрос.
Аноним 27/06/23 Втр 16:30:27 882904 140
>>882895
Открой свое сознание и поделись мудростью.
Аноним 27/06/23 Втр 16:49:23 882908 141
>>882904
Ты хуйню написал, вопрос же не в юнити. Весь функционал юнити тебе доступен вне зависимости от страны проживания. Вопрос в том, что ты хочешь делать на нем и где выкладываться.
Аноним 27/06/23 Втр 17:27:25 882911 142
Жду крупные планы ебалов всех тех кто откладывал работу по причине отсутствия навыков и команды
https://youtu.be/dR4IuN2tF78
Аноним 27/06/23 Втр 18:14:09 882921 143
>>882908
О, мудрейший, могут ли быть проблемы с оплатой покупкой ассетов и если компания-разработчик решит специально мешать пользоваться своим движком тем кто находится в РФ?
Аноним 27/06/23 Втр 18:21:27 882924 144
>>882921
Если ты за год не научился обходить санкционные ограничения, то это смешно.
Аноним 27/06/23 Втр 19:02:09 882927 145
>>882921
Если ты настолько мнительный дебил, то пользуйся Фалька Енжин. У него и ассеты бесплатные можно скачать.
Аноним 27/06/23 Втр 20:44:00 882944 146
image.png 19Кб, 336x121
336x121
>>882911
лучше своё тупое ебало скинь, потому что это уровень кодинга этой залупы
Аноним 27/06/23 Втр 20:47:52 882945 147
>>882944
так и знал что найдётся чьмонышь, который и тут гнилую отмазу выдвинет))))
Аноним 27/06/23 Втр 21:25:06 882947 148
>>882921
На ассеты пох - есть слитые, есть посредники для покупки, есть другие площадки для ассетов, в крайнем случае можно оформить карту казахскую какую-нибудь если очень надо

> если компания-разработчик решит специально мешать пользоваться своим движком тем кто находится в РФ?
Это невозможно

>>882887
Ты думаешь впринципе не о том - главная проблема это то, что с работой на юнити в рашке щас очень хуево, хуже чем по другим направлениям, поэтому первые 1-2 года придется выживать на соротыгу в месяц, ну или две соротыги, а до уровня реального наносека надо минимум 3 года расти, в отличии от какого-нибудь бекенда, который тоже просел после гойды, но не настолько сильно
Аноним 28/06/23 Срд 11:26:16 883050 149
>>882944
Это лишь подсказка на заданный вопрос, так что успокойся чмоня
Аноним 28/06/23 Срд 11:53:49 883053 150
>>882750
Вроде круто, но честно говоря лень разбираться. Ебашу лапшу в сэйв файл.
Аноним 28/06/23 Срд 19:23:02 883113 151
x6BmzA2meM8.jpg 807Кб, 2560x1707
2560x1707
Получилась ситуация, когда после наведения курсора на объект и последующего отвода, значение a осталось равным true

public void OnPointerEnter(PointerEventData eventData)
{
x = true; Invoke("Delay", 5f);
}

public void OnPointerExit(PointerEventData eventData)
{
x = false; a = false;
}

void Delay()
{
if (x) { a = true; }
}

Как это в принципе возможно? Микрофриз редактора, во время которого курсор отошел с объекта и он его не заметил. Или событие отвода курсора вклинилось в момент выполнения метода Delay(), когда проверка if (x) уже прошла, но a = true; еще не было выполнено?
Аноним 28/06/23 Срд 20:03:40 883122 152
>>883113
Обычные Юнити-проблемы. Событие OnPointerExit не было исполнено.
Все события по рейкастам, коллизиям и прочему работают не со 100% вероятностью. Надо добавлять костыли если хочешь чтобы 100% четко все работало.
Аноним 28/06/23 Срд 20:15:37 883124 153
Господа, если экземплят объекта, который добавил свой метод в delegates, был уничтожен - удалится ли его делагат-функция из листа?
Пример:

class Hehe
{
public delegate void Kekeke();
public List<Kekeke> delegates = new List<Kekeke>();
}

Hehe hehe = new Hehe();

class Lala
{
public Lala() {hehe.delegates.add(Puk)}
void Puk() {}
}

Lala lala = new Lala();


// lala был уничтожен, что там с листом delegates?
Аноним 28/06/23 Срд 20:18:59 883125 154
Аноним 28/06/23 Срд 20:23:23 883127 155
>>883122
>Событие OnPointerExit не было исполнено
да, тоже думаю, что так
все же это не так страшно, как если бы обработка события шло параллельно методу вызванному инвоком, тогда уже вообще пиздец бы был
Аноним 28/06/23 Срд 20:33:18 883129 156
>>883124
ЗЫ
То есть, может такое быть, что длина листа уменьшится, из-за того, что объект в списке был собран сборщиком мусора?
Аноним 28/06/23 Срд 20:59:45 883136 157
>>882750
Ее кто только не обоссывал
Аноним 28/06/23 Срд 21:03:14 883137 158
>>883122
Все 100% работает

>>883113
> Invoke("Delay", 5f);
Никогда так не делай

Воткни дебаг.лог во всё это гавно и посмотри что где исполняется в каком порядке вместл того чтобы гадать.
Аноним 28/06/23 Срд 21:06:54 883138 159
>>883124
> если экземплят объекта, который добавил свой метод в delegates, был уничтожен - удалится ли его делагат-функция из листа
Нет

> // lala был уничтожен
Уничтожен как? Гарбедж коллектором?

Кстати код что ты написал - нерабочий, возможно ты пока его сочинял упустил какую-то деталь, которая есть в твоем реальном коде и из-за которой у тебя проблемы
Аноним 28/06/23 Срд 21:39:54 883146 160
Сап, есть сейчас рабочий способ оплатить ассеты из России?
Аноним 30/06/23 Птн 23:32:51 883523 161
image.png 220Кб, 482x434
482x434
image.png 44Кб, 1920x1031
1920x1031
Где можно скачать технодемо Adam?
Аноним 01/07/23 Суб 00:02:37 883530 162
>>883146
Pyypl возможно сработает. Ассеты покупать не пробовал, но чат гпт смог оплатить в июне.
Аноним 01/07/23 Суб 09:16:26 883574 163
Аноним 01/07/23 Суб 10:17:59 883577 164
Аноним 01/07/23 Суб 16:20:20 883648 165
image.png 6Кб, 54x111
54x111
image.png 8Кб, 57x109
57x109
512 vs 64

почему справа у спрайта лестницы пропадают, если качество хуже?
Аноним 01/07/23 Суб 17:07:11 883650 166
Аноним 02/07/23 Вск 20:06:51 883926 167
Аноны, хочу сделать игру по типу Only Up!
Как в таких вертикальных платформерах происходит загрузка уровня/уровней? Мир игры разделен на вертикальные слои и слои асинхронно подгружаются по мере продвижения игрока вверх?
А что происходит когда игрок падает сверху и летит свободно вниз? Как игра будет успевать грузить данные?
Аноним 02/07/23 Вск 21:16:10 883937 168
Аноним 02/07/23 Вск 21:23:09 883939 169
>>880622 (OP)
Иду сейчас по видео-курсу. Три дня бичевал. Возвращаюсь к проекту и появилась проблема с интерфейсом.

Выбираю материал, меняю любой параметр и масштаб превьюшки с шаром улетает куда-то вдаль. Переключаешься на другой материал и обратно, норм. Но каждый раз меняешь чт-то и улетает..

И чего делать..
Аноним 02/07/23 Вск 21:36:44 883947 170
image.png 26Кб, 369x343
369x343
Странная хуйня кароч. Лежали материалы в общей папке ассетов, и почему-то их пидорасило стоило поменять что-то. И всё из-за конфликта видимо с этим "шейдером", который с ними же лежал в одной папке.
Это баг или фича?
Аноним 02/07/23 Вск 21:39:00 883952 171
>>883937
Петух. Посоветовал мне все то же самое, но с Job System.
То как решить проблему слишком быстрого движения игрока с загрузкой и выгрузкой большого количества сущностей ты конечно же не знаешь.
Аноним 02/07/23 Вск 23:47:06 883996 172
>Может показаться, что такой объем информации будет трудновато переварить,но как только вы чуть лучше познакомитесь с основами текстур, шейдеров и материалов, вы увидите, что значение параметра Smoothness вашего материала станет приближаться к 1.

это шутка была?
Аноним 03/07/23 Пнд 01:30:30 884006 173
>>880622 (OP)
>1. Разработка игр на Unity 2018 за 24 часа Майка Гейга
а где скачать?
Аноним 03/07/23 Пнд 06:33:23 884019 174
>>883952
ты бы сразу сказал, что лох безигорный, я бы тебя говное ебаное проигнорировал
Аноним 03/07/23 Пнд 06:51:44 884021 175
>>884006
В любом книжном страны, поверь книга стоит каждой копейки.
Аноним 03/07/23 Пнд 08:51:13 884022 176
image.png 182Кб, 770x608
770x608
Вот жеж ассетоделы пидоры.

Компания Unity объявила об удалении из своего магазина ассетов материалов, созданных студией Atlas. Причина проста — партнеры уверяли, что весь контент создан ИИ, однако некоторые из ассетов оказались крадеными.
Аноним 03/07/23 Пнд 10:16:31 884025 177
>>884022
в стимчанском порнушный нейро кал тоже банить начали
Аноним 03/07/23 Пнд 11:23:25 884027 178
Ребятки, у кого-нибудь имеются интеграции к Behavior Designer?
Буду дико благодарен
Аноним 03/07/23 Пнд 11:31:20 884028 179
Аноним 03/07/23 Пнд 13:39:08 884048 180
Аноним 03/07/23 Пнд 15:14:49 884062 181
image.png 4Кб, 349x129
349x129
Пацаны, если я в компоненте "А" запущу levelProgress.changed.RemoveAllListeners(),то от changed отпишется только компонент "А", или не только он и все остальные, кто был подписан на levelProgress.changed.AddListener, то есть, сломаю всю систему?
Аноним 03/07/23 Пнд 15:21:53 884065 182
Я тупанул, я почти всегда подписывался на анонимные функции, как на скрине, типа короче и красивее (ебать дебил). И столкнулся с проблемой, что надо отписаться. А чтобы отписаться надо передать метод, а у меня, сами видите, не метод, а пустышка анонимная. Которая теперь всегда будет выполняться, даже когда компонент отключен/удален.

Короче, чтобы везде не рефактирить, я бы хотел в OnDisable компонента "А" отписаться от всего, на что он был подписан. Но от подписок на лямбды не избавиться, не так ли
Аноним 03/07/23 Пнд 17:50:38 884078 183
>>884065
Хорошим тоном является всегда отписываться, удобнее это делать в OnEnable(), OnDisable() соответственно.
Аноним 03/07/23 Пнд 20:02:21 884096 184
Аноним 03/07/23 Пнд 20:02:32 884097 185
image.png 95Кб, 783x552
783x552
водичку?
Аноним 03/07/23 Пнд 21:20:01 884122 186
>>880622 (OP)
> Разработка игр на Unity 2018 за 24 часа Майка Гейга
cаму книгу нашёл, а где файлы с прилагаемого дисочка взять..
Аноним 03/07/23 Пнд 21:26:48 884125 187
>>884122
Внезапно на оф сайте книги.
Аноним 03/07/23 Пнд 21:27:06 884127 188
>>884122
отбой, они по ссылке в книге оказывается(кто вообще читает предисловия).
Аноним 03/07/23 Пнд 21:27:33 884128 189
>>884125
да, спасибо, мне такая мысль почему-то только после написания поста в тред пришла (Как-то часто так случается).
Аноним 03/07/23 Пнд 22:26:13 884156 190
>>884062
>levelProgress.changed.RemoveAllListeners()

Это уберет все подписки на changed.

И раз такое дело, надо подушить тебя теорией, потому что такие вещи надо понимать

Ты когда дешаешь levelProgress.changed.RemoveAllListeners() - просто вызываешь метод без аргументов. Как по твоему внутри этого метода можно узнать, что его вызывал компонент А? Ответ - никак.

>>884065
С UniRX такое удобнее делать.

>>884096
Норм, но обязательно практикуйся, а не просто читай. Пробуй пкреписать примеры оттуда и реально понять как они работают, что-то поменять, поэксперементировать.
Аноним 04/07/23 Втр 02:34:16 884213 191
image.png 23Кб, 310x264
310x264
В книге при создании материала написано выбрать шейдер СТАНДАРТ, то если его выбрать, то текстура в ядовитый розовый превращается. ЧЗХ? Если не трогать, то норм. Чот поменялось что ли за время с момента выпуска книги?
Аноним 04/07/23 Втр 02:44:24 884214 192
>>884213
> Чот поменялось что ли за время с момента выпуска книги?
Ну смотри. Полное название этой книги звучит так:
>Разработка игр на Unity 2018 за 24 часа
То есть, книга написана на версию 2018. Актуальная версия Юнити - 2022.3. Между выпусками - четыре года. Много ли изменилось с тех пор? Да дохуя всего.

А про материал не знаю.
Аноним 04/07/23 Втр 07:28:21 884217 193
>>884213
>Разработка игр на Unity 2018 за 24 часа
>Unity 2018

Пчел, ну ты конечно надмозг.
Аноним 04/07/23 Втр 13:03:48 884244 194
>>884213
Так у тебя навеоное проект urp
Аноним 04/07/23 Втр 16:55:40 884283 195
>>884217
я и спросил - чот поменялось?
Аноним 04/07/23 Втр 20:29:17 884332 196
изображение.png 25Кб, 388x417
388x417
Я заебался уже. Делаю снаряд, но по какой-то причине Rigidbody не реагирует на код - падает из-за гравитации(или нет, если отключить), а на код не реагирует.
Пытался так менять
this.Rbody.AddForce(Vector3.up 1000000, ForceMode.Impulse);
и
prokectile.Rbody.velocity = Vector3.up
1000;
(нормальные вектора тоже ставил).
При это объект не кинематик. Прикладываю картинку с настройками ригидбоди
Аноним 05/07/23 Срд 06:38:45 884377 197
Кто нибудь делал чтобы все враги и все союзники за одну джобу находили ближайшую к себе цель - враги находили ближайшего союзника или игрока, союзники находили ближайшего врага?
Не могу нагуглить в каком направлении копать, надо не найти тупо один раз ближайшего, а именно чтобы все активные юниты нашли ближайшего
Аноним 05/07/23 Срд 07:58:06 884379 198
Сорян за нубский вопрос, вот у меня есть класс enemy, есть дочерний fighter.
У файтера есть метод, где обрабатывается получение урона.
Но нанесение урона сделано так, что пуля находит родительский класс енеми и меняет его переменную damage, потом уже в файтере происходит if (damage!=0f) {...}
Я понимаю, что это не лучшее решение, а как правильно? Как сделать так, чтобы метод в дочернем вызывался при том, что пуля попадает в родительский?
Аноним 05/07/23 Срд 12:35:12 884394 199
>>884379
вполне нормальный подход если пулей много, бесплатный throttling
Аноним 05/07/23 Срд 12:50:57 884395 200
>>884394
троттлинг процессора или что?
Аноним 05/07/23 Срд 14:11:38 884410 201
image.png 94Кб, 1286x603
1286x603
Аноним 05/07/23 Срд 18:17:10 884444 202
image.png 22Кб, 703x295
703x295
как получить все сцены? залупа нал выводит
Аноним 05/07/23 Срд 22:51:35 884497 203
Аноним 06/07/23 Чтв 01:54:48 884506 204
Есть моб. У моба есть параметры (хп, мп, дамаг, скорость атаки етц).
У моба есть методы (найти ближайшую цель, получить урон,).
И у моба есть поведение (патрулировать, преследовать, етц).

С точки зрения ООПидорства, лучше запихать все это в один скрипт или сделать отдельно скрипт с параметрами и отдельно с поведением/методами, с наследованием параметров?
Аноним 06/07/23 Чтв 02:00:41 884507 205
>>884377
Что значит "за одну джобу"?

Вот кривой скрипт поиска ближайшей цели

GameObject [] enemy;
GameObject closest;

public string nearest;

void Start() {
enemy = GameObject.FindGameObjectsWithTag("Enemy");
}

GameObject FindClosestEnemy() {
float distance = Mathf.Infinity;
Vector3 position = transform.position;
foreach (GameObject go in enemy) {
Vector3 diff = go.transform.position - position;
float curDistance = diff.sqrMagnitude;
if(curDistance< distance) {
closest = go;
distance = curDistance;
}
}
return closest;
}

void Update() {
nearest =FindClosestEnemy().name;
}
Аноним 06/07/23 Чтв 05:49:11 884514 206
>>884506
если тебе нравятся классы на 500+ строк, то хуярь прям всё в апдейте
Аноним 06/07/23 Чтв 06:38:46 884520 207
>>884507
> Что значит "за одну джобу"?
Job System знаешь?

> скрипт
Это дефолтный поиск ближайшего, я так и сделал, и у меня вот этот код (только файнд гейм обджекта нет, так как есть лист всех врагов/союзников) повторяется на 200 противниках и 200 союзниках и чет не очень оптимизировано выглядит. Я думаю, должен быть более правильный подход.
Аноним 06/07/23 Чтв 06:45:22 884521 208
>>884497
Вот это выглядит как что то полезное, но почему опять они не отделяют сраный екс от джобов?
Аноним 06/07/23 Чтв 12:13:19 884537 209
Анончики, а откуда вы ворованные ассеты качаете? На cgpeers нахожу только старое.
Заметил что некоторые сайты покупают ассеты, а потом продают к ним доступ через платные файлообменники.
Я бы даже за платный файлообменник заплатил, покупать ассеты за сотни денег жаба душит.
Аноним 06/07/23 Чтв 12:33:03 884538 210
>>884537
Есть всего одна главная помойка
Аноним 06/07/23 Чтв 12:54:22 884541 211
>>884514
Тогда будет 5 классов по 100 строк, вместо одного...
Аноним 06/07/23 Чтв 14:44:00 884551 212
>>884506
Зависит от проекта(где бы ты в теории что мог бы переиспользовать сейчас и в будущем) и от его архитектуры

Но это точно не один класс должен быть в любом случае
Аноним 06/07/23 Чтв 15:35:03 884566 213
>>884538
Какая именно помойка?
Аноним 06/07/23 Чтв 17:20:59 884584 214
Аноним 07/07/23 Птн 00:57:49 884670 215
каджиды.mp4 9482Кб, 576x1024, 00:00:39
576x1024
В главном меню есть кнопки которые вызывают панели (старт, настройки и т.п.). Каждая панель при нажатии Esc проверяет свое состояние в апдейте и если открыта, то закрывается:
void Update()
{ if (Input.GetKeyDown(KeyCode.Escape && Panel.activeSelf)) { Exit(); } }
Еще есть отдельный скрипт который при нажатии Esc проверяет состояние всех панелей и если они все неактивны, то вызывает плашку с вопросом о выходе из игры. Вроде бы все просто...
Но прикол в том, что все эти скрипты обрабатываются в хуй знает какой последовательности. И при единичном нажатии Esc, может сначала произойти закрытие открытой панели и в этом же тике пройдет проверка, что все панели закрыты и сразу же вылетит панелька для выхода из игры. А может сработать как задумано и единичное нажатие Esc только закроет открытую панель. А для выхода надо будет нажать Esc еще раз.
Как вообще обходится такая специфика движка? Да, знаю, что можно использовать задержки, но там тоже есть пиздец какой большой подводный камень
Аноним 07/07/23 Птн 01:01:14 884673 216
изображение.png 799Кб, 1567x780
1567x780
изображение.png 777Кб, 1585x705
1585x705
Помогите ньюфагу - почему я не могу двигать обьект, когда у него внутри есть дочерние обьекты? Как его двигать тогда?
Аноним 07/07/23 Птн 02:19:21 884680 217
>>884673
Стрелки наверное где-то сбоку
Аноним 07/07/23 Птн 02:48:11 884682 218
>>884680
А какой кнопкой можно эти стрелки посередине модельки сделать?
Аноним 07/07/23 Птн 08:00:50 884690 219
>>884673
меня эта хрень тоже бесит
Аноним 07/07/23 Птн 11:44:05 884719 220
>>884670
> Как вообще обходится такая специфика движка?
Грамотной архитектурой.

Раз есть "гонка", значит что нужно сделать? Правильно, сделать проверку нажатия и выбор нужной логики в одном месте.
Аноним 07/07/23 Птн 11:44:56 884720 221
>>884673
Выдели только капсуль
Аноним 07/07/23 Птн 12:32:51 884723 222
>>884670
Создай одну функцию, которая вызывается при нажатии и сначала проходи по всем панелям и проверяй их. Если они открыты - закрывай, если ни одной закрытой не было - там же вызывай выход из игры.
Аноним 07/07/23 Птн 12:39:53 884725 223
>>884673
Выделяя несколько объектов стрелки рисуются где-то между ними, очевидно что у других двух координаты хуй знает где на сцене, сделай у них по 0.0.0.
Аноним 07/07/23 Птн 13:14:33 884729 224
w8C2oExDVq4.jpg 156Кб, 1280x853
1280x853
>>884719
>Грамотной архитектурой
К сожалению, любая грамотная архитектура превращается в полный пиздец, когда начинаешь вносить в нее незапланированные изначально изменения. А такие изменения неизбежны, если только ты не делаешь точный клон чего-то по заранее известному шаблону
>>884723
>Создай одну функцию
управление отдельными панелями раскидано по отдельным классам и анально огорожено от внешнего доступа (принцип ООПа, да это он самый)
В итоге сделал костыль на проверку с микрозадержкой для кнопки выхода. Но хотелось бы каких-нибудь индексов для скриптов чтобы задавать им очередность выполнения как раз для таких случаев
Аноним 07/07/23 Птн 13:19:09 884732 225
>>884729
>Но хотелось бы каких-нибудь индексов для скриптов чтобы задавать им очередность выполнения как раз для таких случаев
Так вроде можно настроить выполнение
https://docs.unity3d.com/Manual/class-MonoManager.html
Аноним 07/07/23 Птн 13:43:46 884737 226
>>884670
Чел для кого придумали менеджеры?
Зачем ты обрабатываешь нажатия в разных объектах?
У тебя буквально их пара должна быть, для интерфейса, для игрового объекта и если уж нужно что-то специфичное еще для чего-то. Всё.
Всё делается удобно и красивого в одном скрипте в котором хранятся ссылки на следующие объекты в которых идёт принятие сигнала.
Аноним 07/07/23 Птн 13:56:43 884740 227
>>884737
>Зачем ты обрабатываешь нажатия в разных объектах?
Ну, например, у меня в панели старт есть еще 4 подпанели которые тоже должны реагировать на нажатие Esc причем со своей логикой, т.к. там есть и сетевое подключение, которое нужно еще грамотно разорвать
Я понимаю, что в случае простой игры проще запихнуть все в 1 менеджер, но тут не тот случай. Здесь же я просто охуею обеспечивать доступ с десяткам параметров отдельных панелей, которые к тому же имеют разные состояния во времени
>>884732
ага спасиб, кажется то что надо
Аноним 07/07/23 Птн 13:57:53 884741 228
>>884729
> К сожалению, любая грамотная архитектура превращается в полный пиздец, когда начинаешь вносить в нее незапланированные изначально изменения. А такие изменения неизбежны, если только ты не делаешь точный клон чего-то по заранее известному шаблону
Неа

> управление отдельными панелями раскидано по отдельным классам и анально огорожено от внешнего доступа (принцип ООПа, да это он самый)
То что ты инкапсулировал и сделал классы с единственной ответственностью, еще не значит, что ты сделал правильные классы, более того есть даже индикатор того, что сделал ты неправильно(костыли с задержкой)

> В итоге сделал костыль на проверку с микрозадержкой для кнопки выхода.
Пиздец

>>884732
Пиздец х2
Аноним 07/07/23 Птн 14:47:43 884744 229
кит.jpg 838Кб, 1200x802
1200x802
>>884741
>еще не значит, что ты сделал правильные классы
У меня соло разработка. Тут не требуются "правильные" классы с точки зрения общепринятых стандартов, чтобы пришел другой разраб и сразу все понял, а третий разраб не смог куда-то там залезть и для этого нужно тотально все огородить 10 раз.
Мне нужен рабочий код, оптимизированный, без багов, простой и понятный лично для меня. Костыли есть, но только там где без них реально никак - они жестко привязаны к нужному месту и подробно описаны в комментариях. Да в идеале нужен "правильный" код, но в соло разработке на него нет времени, к сожалению
Аноним 07/07/23 Птн 15:03:51 884746 230
>>884740
>Ну, например, у меня в панели старт есть еще 4 подпанели которые тоже должны реагировать на нажатие Esc причем со своей логикой
Не вижу никаких проблем, вообще странно что по твоему мнению менеджеры где всё по порядку идёт и правильно, это не удобнее чем куча всего что само реагирует и обрабатывает это дело, да еще и со своей логикой.

>что в случае простой игры проще запихнуть все в 1 менеджер
Как раз чем игра шире, тем всё должно быть структуирование, и это маленькие игры могут позволить чтобы всё работало как угодно, откуда угодно.

На мой взгляд у тебя большие проблемы с архитектурой, и ты постепенно накидуешь новые уровни абстракции без рефакторинга старого кода.
Аноним 07/07/23 Птн 15:16:25 884747 231
>>884744
Да нет же, правильный код наоборот сокращает время написания и уменьшает количество багов
Аноним 07/07/23 Птн 19:55:54 884777 232
>>884670
>панель при нажатии Esc проверяет свое состояние в апдейте и если открыта, то закрывается
А в юнити нельзя шорткаты для кнопок делать? И потом событие срабатывания кнопки обрабатывать.
Аноним 08/07/23 Суб 12:28:07 884922 233
изображение.png 96Кб, 2039x331
2039x331
Ну и как это чинить? Я просто попытался скомпилировать на андроид свой проект...
Аноним 08/07/23 Суб 12:33:27 884924 234
>>884922
Гуглить не пробовал? Или как ты сумел запустить юнити с таким айкью?
Аноним 08/07/23 Суб 12:59:19 884929 235
>>884922
Изучи ошибки. Кликай на каждую и читай что там написано. Когда увидишь реальную причину - гугли её.

Целиуом ошибку в гугл вставлять не надо, скорее всего тебе надо искать что-то типа gradle failed with error: и там будет реальная ошибка написана.
Аноним 08/07/23 Суб 13:43:46 884931 236
>>884924
>как ты сумел запустить юнити с таким айкью?
Какое дружелюбное юнити-cumмьюнити...

>>884922
>Exception while marshalling
>Q:\Program Files\Unity Editor\...\package.xml
>Probably the SDK is read-only
Первожу на русский:
>Исключение во время маршалинга файла...
https://ru.wikipedia.org/wiki/Маршалинг
>Вероятно, папка с SDK только для чтения
Причина: в Windows папка Program Files закрыта от записи простым пользователям.
Решения:
1. Переустановить в другую папку, типа Q:\Unity\...
2. Запускать от имени администратора ПК.
3. Зайти в свойства папки Unity Editor и на вкладке безопасности разрешить запись для пользователей.

мимо из самого дружелюбного треда /gd/
Аноним 08/07/23 Суб 14:19:57 884951 237
изображение.png 76Кб, 1995x260
1995x260
>>884931
>Какое дружелюбное юнити-cumмьюнити...
Ну он прав, я просто от бессилия пост сделал, заебался если честно, постоянно отлавливал ошибки, и вроде все заработало, решил попробовать билд сделать, и на тебе какая то пиздота вылезла.
Права я выдал, но полезли другие ошибки.

Ну сейчас гуглю с лицом лягушки, даже чат гпт подрубил...
Аноним 08/07/23 Суб 14:56:34 884963 238
>>884931
Бред

>>884951
Чел я ж написал что делать >>884929
Ты когда нажимаешь на ошибку, у тебя там ее полный текст пишется, а ты опять без деталей скрин кидаешь.

В общем, первое что надо сделать - переустановить юнити и сразу постааить чекбокм что надо установить поддеожку андроида
Аноним 08/07/23 Суб 15:04:34 884968 239
>>884951
а зачем ты обновлялся до 2022 ? вот просто нахуя?
Аноним 08/07/23 Суб 15:08:56 884971 240
>>884968
>а зачем ты обновлялся до 2022 ? вот просто нахуя?
Потому что она вылезла как рекомендованная? Я юнити ковырять вчера только начал.
Окей, на какой сейчас версии все сидят? На 2021?

>>884963
>Чел я ж написал что делать
Я делаю, делал. Лог говорит об синтаксических ошибках в джава коде, но это абсурд, я же его не редактировал.

Да, я сейчас все переустанавливаю, посмотрим что будет.
Аноним 08/07/23 Суб 15:15:44 884973 241
>>884971
да, качай 2021, это классика хрюнити, стабильной 2022.3 станет может быть через несколько месяцев
Аноним 08/07/23 Суб 15:20:43 884978 242
изображение.png 203Кб, 1854x796
1854x796
изображение.png 4Кб, 645x80
645x80
>>884973
Лол, я скачал 2023 версию, и на ней проект компильнулся вообще без проблем. Может на 2023 сидеть тогда уж?
Аноним 08/07/23 Суб 15:23:24 884980 243
>>884978
не-не-не 2023 уже перебор, почитай отличия версий и если тебе не нужны какие-то штуки специфичные для определённых версий то качай 2021
Аноним 08/07/23 Суб 15:28:03 884981 244
>>884980
Ладно, удаляю все, начну заново на 2021 версии.
Спасибо!
Аноним 08/07/23 Суб 15:51:43 884986 245
изображение.png 411Кб, 2560x1361
2560x1361
2021 версия, пустой проект - не может компильнуться, сразу же сыпет ошибками. Охуенно.
Аноним 08/07/23 Суб 16:10:42 884993 246
>>884986
Ну вроде нагуглил.
https://forum.unity.com/threads/android-build-issue-switching-from-2021-3-to-2022-3.1443835/

Вот здесь это починил, сделал тоже самое, но не завелось - ругалось на \.android\debug.keystore , удалил этот файл и сбилдился проект.

Победа, но осадок остался.
Теперь что получается, буквально после каждого пука в едиторе билдить и проверять что все работает?
Аноним 08/07/23 Суб 16:11:07 884994 247
>>884993
Вот здесь это починили*
Аноним 08/07/23 Суб 16:18:53 884997 248
Нах вы пытаетесь делать игры если такие тупые? Если вы не в состоянии решить ошибки которые пишут прямым текстом в чем проблема, то таким даунам не место в геймдеве, и это не шутка. Впереди столько еще потом будет проблем, что это будет нереально.
Скорее всего это тролли.
Аноним 08/07/23 Суб 16:27:15 885001 249
>>884997
Да не трясись ты.
Аноним 08/07/23 Суб 16:31:46 885003 250
>>884993
> Победа, но осадок остался.
Базовичок, малаца

> Теперь что получается, буквально после каждого пука в едиторе билдить и проверять что все работает?
Я очень много ебался со всякими проблемами с билдами под андроид, могу сразу посоветовать вот что:

1. Билдить после каждого пука - не надо. Когда будут проблемы - тогда решишь. А будут они только когда разные сдк будешь наваливать.

2. Иногда просто нужно очистить кеш гредла в аппдате или удалить папку library

3. Иногда бывают конфликты или проблемы нативных либ которые подтягиваются под разные сдк, в этом случае надо кастомные гредл файлы добавить и там прописать какие-то настройки или какую аерсию лиюы подтягивать - тут уж в зависимости от проблем надо гуглить что именно, как правило в консоли в gradle build failed надо смотреть че ему не нравитсч и гуглить это

4. Сразу лучше создай тестовый кейстор для билдов, через паблишинг настройки во вкладке плеер. Иногда могут быть проблемы без этого
Аноним 08/07/23 Суб 16:32:51 885004 251
>>884997
Хуйню несешь, платформо-специфичные ошибки не очевидно как решать
Аноним 08/07/23 Суб 16:34:29 885005 252
>>884978
Опасно, но можно.

В 2021 все основные проблемы только к 2021.3.18 примерно пофиксили. 2022 когда последний раз чекал была поломана, но это до релиза лтс было
Аноним 08/07/23 Суб 16:39:44 885007 253
>>885004
Окей, а нахуя ты лезишь в геймдев тогда? Или ты думаешь твоя очевидная ошибка это вообще хоть какой-то челлендж при разработке?
Удел таких овощей это максимум тестером быть.
Аноним 08/07/23 Суб 16:46:44 885011 254
>>884997
Рот закрой. Люди с образованием психолога, на сраном втором констракте делают и успешно продают игры.
Со временем он разберётся.

мимо
Аноним 08/07/23 Суб 17:55:11 885014 255
>>885004
> не очевидно
>>885007
> очевидная
Читать то хоть умеешь?)
Аноним 08/07/23 Суб 18:00:13 885015 256
Есть какая-нить игра/ассет/статья/видос где реализован расчет динамики жидкости и газа?
Хочу спиздить ознакомиться с алгоритмом расчета, но пока не могу найти такого, только статьи ученых-моченых для понимания которых надо прочитать еще сотню статей
Аноним 08/07/23 Суб 18:14:10 885018 257
Аноним 08/07/23 Суб 18:14:31 885019 258
>>885014
>Читать то хоть умеешь?)
Тупая чушка. Если ошибку можно загуглить она очевидная. А вот когда ты встретишься с чем-то специфичным что встречалось только у тебя, то вот тогда, и будет та проблема с которой стоит подумать.

Пиздец, откуда эти животные по вылазили? Из какого загона?
Аноним 08/07/23 Суб 19:23:41 885036 259
Какое же говно ёбаное юиэлементс. Вот тебе херова гора стилей по умолчанию. Да, ты можешь их посмотреть и ебаться, чтобы вручную переопределить. Что-что? Не всё можно посмотреть? Ахахах, ну конечно же, не всё, мы же спрятали дефолтные ассеты, потому что иди нахуй, вот почему. А актив стейты залупу тебе за воротник положат, потому что их даже в редакторе посмотреть нельзя. А ещё не все маус эвенты работают. Охуенно же, блядь, чтобы курсор сменился со специфичного для юиэлемента обратно на дефолтный мне приходится создавать юиэлемент под курсором, вызывать вручную на нём маусовер и дестроить в том же кадре, чтобы не мешал. Просто, блядь, потому что по-другому эта залупа не работает. Да, баг репорты этой хуйни есть. Но дрочерам, которые сосут свой хуй, нахваливая каломенты - похуй.
Аноним 09/07/23 Вск 12:56:12 885187 260
Подскажите раку, генерирую для каждого объекта свою текстуру, но рендерится в итоге одна. Как для одного шейдера передавать разные текстуры разным объектам?
Тупо в цикле у меня не получается

foreach (var (rma, tempChunkData) in
SystemAPI.Query<RenderMeshArray, RefRO<TempChunkData>>()
.WithAll<TempChunkMeshTag>()) {

Texture2D tempTexture = getTexture2D(tempStorage.T,
tempChunkData.ValueRO.startAtPosition,
tempChunkData.ValueRO.endAtPosition);
Material mat = (Material) rma.Materials.GetValue(0);

mat.SetTexture("_TempTexture", tempTexture);

tempTexture.Apply();
}
Аноним 09/07/23 Вск 16:30:46 885233 261
>>885187
C этим разобрался - оказалось что если спамить объекты через ецс, то у них общий материал, который потом хуй поменяешь. Как ворк араунд - создавать разные материалы на этапе создания и потом уже совать в них текстуру.
Аноним 09/07/23 Вск 18:40:36 885257 262
Новый квесшен: Можно ли как-то посылать сразу несколько текстур вместо одиночных Apply()?
Знаю что можно послать сразу несколько текстур на один материал, а вот примеров чтоб несколько на разные материалы не видел.
Аноним 09/07/23 Вск 19:39:50 885267 263
>>885257
Если ты не можешь решить задачу - то ты делаешь что-то не так. В подавляющем большинстве случаев не требуется удалять гланды через анус. Сделай в своём спавнере массив материалов и выбирай из него.
Аноним 10/07/23 Пнд 06:36:11 885308 264
>>884980
И почему же 23 это перебор?
Аноним 10/07/23 Пнд 13:33:39 885355 265
У меня в эдиторе есть существо
У него статы загружаются из сейв файла
Но даже если у него 0 хп и он мертвый он все равно появляется, потому что он стоит в эдиторе

Могу я как-нибудь сделать так, чтобы моб был в эдиторе, но появлялся только при определенном условии.

Структура объектов у меня следующая:
1. TestScene
1.1. Enemies
1.1.1. Dummy

Пока что из возможных вариантов:
1. Уничтожать объект, если он не подходит под условие (кринж)
2. Скрывать объект, если оне подходит под условие (кринж поменбше)
3. Писать в JSONe позицию существа и остальную инфу, затем создавать только живых (совсем маленький кринж жестб)

Итого все варианты кринжовые, последний приемлемый, но в хочется взаимодействовать с гуи, а не писать все ручками.
Аноним 10/07/23 Пнд 13:38:58 885357 266
>>885355
Так флаги отображения и здоровья это разные структуры.
Ты определись, у тебя здоровье влияет на то что моб существует или нет.
Обычно есть отдельный флаг видимости и создания. Ты либо создаешь моба и скрывашеь его, либо нет. А здоровье какое это вообще должно быть фиолетово, это стат из более высокоуровневой архитектуры не влияющие на состояние моба.
Аноним 10/07/23 Пнд 13:43:25 885361 267
>>885357
>Ты либо создаешь моба и скрывашеь его, либо нет
Разве он не будет прогружен и находится в памяти на сцене все время?
Аноним 10/07/23 Пнд 13:45:30 885363 268
>>885355
Чем тебе не нравится раскидывать по уровню не мобов, а спавн поинты для этих мобов? Я бы сделал максимально лениво, чтобы спавнер мобов находил в сцене объекты с нужным компонентом, а в самом компоненте какой-нибудь дропдаун список с типом моба, хп и прочей хуитой. И без единого апдейта.
Аноним 10/07/23 Пнд 13:50:06 885365 269
>>885363
А можно сделать так, чтобы было видно в эдиторе куда я поставил НПЦ? Я могу задать им позицию и спавнить префабы, это не проблема, но они будут появлять только в рантайме.

Можно отрисовывать гизмо по позициям, но возможно существуют решения попроще
Аноним 10/07/23 Пнд 14:03:50 885367 270
>>885365
Так а чем тебя гизмо не устраивают?
https://docs.unity3d.com/ScriptReference/Gizmos.DrawMesh.html
Есть даже вот такая хуйня. Только сразу предупрежу, что там с материалами хуйня, не переназначишь с дефолтных гизмовских.
Плюс у меня есть решение "через жопу". Тупо ставишь по уровню нпц и не паришься. Перед билдом ждёшь особую кнопку, скрипт проходится по уровню, собирает данные о позиции каждого нпц и дестроит префаб. Муторно.
Аноним 10/07/23 Пнд 14:12:55 885370 271
Без названия.jpg 6Кб, 263x192
263x192
Сделал в игре всплывающие панели, которые можно либо закрыть через Esc, либо принять через Enter. Все прописал, тестирую...
При нажатии на Enter с какого-то хуя также происходит нажатие на последний нажатый объект с компонентом Button. Даже не на тот на котором стоит курсор, а тупо на любой последний.
Вопрос - нахуя это сделано, нахуя это сделано по умолчанию и как это выключить нахуй? Кому вообще пришла мысль прописать это в коде движка для срабатывания на автомате? Просто ебаное автоматическое срабатывание на нажатие кнопки, которого никто не просил. Что-за пиздец, блять.
Аноним 10/07/23 Пнд 14:18:59 885373 272
image.png 62Кб, 1469x852
1469x852
image.png 42Кб, 434x516
434x516
>>885370
потому что ты даун ёбаный и не разобрался в вопросе, эти кнопки по дефолту прописаны и на них реагирует инпут модуль
Аноним 10/07/23 Пнд 14:39:34 885376 273
Коточел.mp4 2145Кб, 720x720, 00:00:28
720x720
>>885373
Я бы мог понять, если бы при нажатии на Enter срабатывала та кнопка на которой курсор, но, блеать, не последняя нажатая. Не могу представить кому в голову пришла мысль сделать такое, причем сделать по умолчанию, сука. Просто в ахуе, въебали хуй пойми что на автомате, а я должен искать, где это говно выключать
Аноним 10/07/23 Пнд 14:58:30 885379 274
>>885370
А ты ещё пробел поклацай. Это сделано не просто так, а для реализации навигации по кнопкам через таб. После нажатия на твою кнопку она становится "выбранной", потому это всё и происходит. Сделано так буквально в каждой версии юнити-интерфейсов. У uielements есть, например, свойство focusable, которое можно выключить, чтобы это не срабатывало. Но если фокусейбл выключить у текст филда, то он вообще перестанет работать. Вот такая залупа эти каломенты. У старого гуя была опция в редакторе, которая позволяла выключать навигацию. C юи тулкитом даже не знаю, что посоветовать. Кроме, разве что, этого
https://docs.unity3d.com/Manual/UIE-Events-Handling.html
А, ну или да, выключить весь сабмит по энтеру\спейсу и радоваться, что просто охуеть.
Аноним 10/07/23 Пнд 18:04:29 885432 275
18906640.jpg 54Кб, 640x479
640x479
>>885379
>навигации по кнопкам через таб
Это было особенно популярно во времена расцвета текстовых РПГ и отсутствия компьютерных мышей, как таковых в природе. Нахуя они тащат этот анахронизм из версии в версию причем, блеать, во включенном по умолчанию виде для меня большая загадка. С учетом того, что игр где успешно реализована эта spoiler]сукаблять "фишка" едва ли больше процента. Я даже уверен, что разработчики хуевой тучи платформеров для стима, с удовольтвием бы отпиздили этого хранителя компьютерных традиций за одну только необходимость отвязывать в своих играх от кнопки прыжка всю ту хуиту, привязанную им по умолчанию к кнопке space.
Что особенно иронично - переключение через Tab у меня нихуя по умолчанию не работает даже в меню.
>разве что, этого https://docs.unity3d.com/Manual/UIE-Events-Handling.html
спасибо, но не уверен, что пока хочу глубоко в это нырять, т.к. все эти изменения режимов нажатия в дальнейшем могут потенциально привести к большим проблемам при портировании на устройства с тачпадом
>uielements есть, например, свойство focusable, которое можно выключить
Это интересно, у меня буквально UImage всего с двумя компонентами Image и Button. Где искать это focusable?
Аноним 10/07/23 Пнд 23:24:35 885492 276
https://assetstore.unity.com/packages/tools/utilities/dungeon-architect-53895
Кто то работал с этой фигней? Там можно как то кастомизировать "шанс" появления маркеров? К примеру если я хочу чтобы у меня было больше стен, потолок везде был. Как это сделать? В документации есть статья про паттерны, но там я так понял только про наложение еще одних маркеров к существующим.
Аноним 11/07/23 Втр 01:12:13 885500 277
>>885432
>переключение через Tab у меня нихуя по умолчанию не работает даже в меню
Cтранно. Но похуй. Ещё советую тестировать весь гуй в билдах, а не редакторе. Так уж получается, что редактору поебать на настройки инпутэкшенов. Я прихуел в какой-то момент, когда в редакторе всё работало, а в билде не работал вообще весь гуй.
> могут потенциально привести к большим проблемам
Вряд ли на самом деле, но дело твоё. По идее, ты можешь в обработчике сабмита проверять, что сейчас выбрано и нажимать нужный анус.
>Где искать это focusable?
https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/script-SelectableNavigation.html
Но если максимально просто, то я бы ебанул
EventSystem.current.currentSelectedGameObject == null
И забил хуй на всё это говно.
Аноним 11/07/23 Втр 13:47:13 885552 278
s1.jpg 142Кб, 1162x790
1162x790
Можете подсказать самый лучший курс или YouTube канал по Unity на русском?
Понимаю что именно для таких как я написана шапка - но может есть идеальный курс, где все очень хорошо разжевано?
Аноним 11/07/23 Втр 14:13:08 885557 279
>>885552
Нету таких курсов, я к примеру неделю изучаю юнити, и просто беру и конкретно по задачам изучаю моменты.

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

Ты вообще для чего юнити хочешь изучать?
Аноним 11/07/23 Втр 14:18:38 885559 280
>>885557
Хочу запилить свою Vampire Survivors, но с особенностями (возможно создам здесь тред, когда игра будет существовать хоть в каком-то виде) - и если она не стрельнет и не принесет мне миллионы долларов, то попробую с этим проектом найти работу.
Аноним 11/07/23 Втр 14:20:30 885560 281
>>885559
Опыт в программировании у тебя есть то хоть?
Аноним 11/07/23 Втр 14:23:27 885561 282
>>885560
Я учил фронтенд и бэкенд, (JS React и Java Spring), но ничего толком не написал.
Курсы по Java смотрел по многу раз и от разных учителей, смотрел курс по C# от Сакутина - так что мне понятно что происходит, когда пишу скрипт.
Аноним 11/07/23 Втр 14:25:41 885564 283
Аноним 11/07/23 Втр 14:26:41 885567 284
Аноним 11/07/23 Втр 14:40:47 885576 285
>>885567
>>885564
>>885561
Норм, удачи тебе! Желаю чтобы ты исполнил свою мечту.
Аноним 11/07/23 Втр 14:51:25 885581 286
А у всех вкатунов может чатик-конфа какая нибудь есть?
Аноним 11/07/23 Втр 15:13:54 885584 287
>>885576
Спасибо, тебе тоже удачи.
Аноним 11/07/23 Втр 19:56:02 885640 288
>>885564
>(правда они на английском)
ставь янд браузер там переводчик голоса есть, либо просто перевод титров используй в обычном браузере
Аноним 11/07/23 Втр 20:16:42 885645 289
image.png 18Кб, 648x1152
648x1152
camera-moves-do[...].mp4 505Кб, 720x1280, 00:00:05
720x1280
Мне надо, чтоб камера следовала за игроком только вверх.
ЧТоб когда игрок падает, камера не летела за ним в низ. Юзаю cinemachine, но чет не могу настроить зоны как надо. По идее надо чтоб dead zone была несимметрична и вниз уходила до конца экрана.
Как так сделать можно?
Ничего лучше дублирования игрока невидимой куклой которая скриптом идет только вверх не придумал
Аноним 11/07/23 Втр 20:33:27 885648 290
>>885645
так добавь условие, позиция игрока ниже нового минимального уровня - отключаешь лок.
Аноним 11/07/23 Втр 21:28:19 885656 291
image.png 26Кб, 692x353
692x353
>>885648
не понял, что ты имел в виду, но натолкнуло на мысль менять оффест, работает отлично выглядит не отлично
Аноним 11/07/23 Втр 22:35:11 885674 292
>>885656
У тебя камера залочена следовать за персонажем, если он опускается ниже нового минимального уровня (с каждым прыжком ты его должен обновлять я полагаю), то просто открепляй её.
Аноним 12/07/23 Срд 12:23:39 885741 293
>>885581
В телеграме есть чат с вопросами по юнити
Аноним 12/07/23 Срд 12:44:18 885744 294
>>885741
А где ссылку взять?
Аноним 12/07/23 Срд 22:04:55 885902 295
Аноним 12/07/23 Срд 23:15:56 885912 296
Аноны, может кто скинуть ассет "Background Effects" или "Background Bokeh VFX", а то мой аккаунт на cgpeers деактивировали.
Аноним 13/07/23 Чтв 00:49:13 885930 297
Кто знает как можно сделать оружие которое стреляет краской и оставляет следы на поверхности?
Аноним 13/07/23 Чтв 04:22:11 885942 298
>>885930
Да, Нинтендо знает.
Аноним 13/07/23 Чтв 05:16:37 885943 299
Аноним 13/07/23 Чтв 11:16:20 885971 300
>>885930
Хм... Кидать снаряд с коллайдером, при столкновении спавнить декаль?
Аноним 13/07/23 Чтв 18:16:48 886105 301
пацаны, как запихать ссылку на префаб в класс, который не монобех?
class Zalupa
{
public void CreatePosos() {
Instantiate(pososPrefab)
}
}
Аноним 13/07/23 Чтв 18:50:16 886115 302
Сап, юни-аноны. А как вы решаете вопросики с оптимизацией тяжелых 3д-моделей?
У меня открытый мир, а не кишка, поэтому вопрос стоит очень остро. Сразу скажу что геометрия у меня обычно статическая, проблемы возникают из-за количества объектов.

Вот в 2022 версии можно открыть файл, скопировать модельку, упростить ее и назвать _LOD1 и так далее. Тогда при импорте файла ЛОДы автоматически подтянутся. Вы так делаете? Или удобнее скачать какой-нибудь из плагинов для автоматических ЛОДов?

Далее вопрос с коллайдерами. По логике вещей можно самый последний ЛОД взять и сделать его convex mesh collider. Но форма бывает разная, convex не всегда нормально строится и производительность его все равно хуже чем у примитивов. Вы так делаете? Или вручную жопу рвете? Или используете что-то вроде Technie Collider Creator?
Аноним 14/07/23 Птн 04:15:15 886202 303
Аноним 14/07/23 Птн 07:03:46 886207 304
>>886202
У меня вопрос. Хорошо мешь объединился, но как быть с коллизиями и коллайдерами? Например если объединить меш горы или дерева, то как движок различит, что дерево а что гора?
Аноним 14/07/23 Птн 11:20:20 886248 305
>>886207
Гору с деревом объединять не надо это супер тупо
Аноним 14/07/23 Птн 12:08:12 886302 306
>>886202
Понял, спасибо.
А в чем выгода Mesh Combiner по сравнению с обычным батчингом статики? https://docs.unity3d.com/Manual/static-batching.html Мне нужно именно статичные объекты оптимизировать.
Алсо, что используешь для коллайдеров?

>>886207
Думаю что движку похуй. У тебя же отдельные коллайдеры на все.
Аноним 14/07/23 Птн 17:00:06 886510 307
>>880622 (OP)
>Разработка игр на Unity 2018 за 24 часа Майка Гейга
Есть ссылка на скачивание? В гугле не могу найти
Аноним 14/07/23 Птн 17:03:35 886511 308
1568608905758.png 120Кб, 870x1209
870x1209
1633980602430.png 106Кб, 940x925
940x925
1587705256295.png 113Кб, 756x1190
756x1190
1533463481481.png 123Кб, 694x1172
694x1172
Неужели я пишу настолько плохой код, что не достоин работать больше чем за 20к?
Аноним 14/07/23 Птн 17:06:47 886514 309
>>886511
Код у тебя дерьмовый, но оценивается скорее способность решать задачи. Если ты можешь при помощи стрёмного кода сделать игру, которая будет работать, то ты вполне нормальный кодер. Как минимум для джуна. И явно не на 20к, а хотя бы 60-80.
Аноним 14/07/23 Птн 17:24:02 886517 310
>>886514
Где найти человека, который мне будет платить не 20к?
Аноним 14/07/23 Птн 17:39:08 886522 311
>>886511
Учитывая что половина кода со скринов написана не тобой а твоя половина выглядит сильно хуевее то да, более 20К давать тебе это преступление.
Аноним 14/07/23 Птн 17:54:20 886530 312
>>886522
Чт оя тебе сделал что ты порвался? Или тебя сегодня обидели другие люди?
Аноним 14/07/23 Птн 18:08:27 886540 313
>>886517
> человека
Можешь начать с gamedev.ru. Размести там резюме + откликайся на вакансии, которые там периодически размещают. Хай-лвл - это пойти на линкедин и добавить себе в контакты ХРюш, чтобы чаще выпадать в поиске.
Аноним 14/07/23 Птн 18:50:00 886546 314
>>886530
Если тебе нужны были слова утешения то ты пришел не по адресу.
Аноним 14/07/23 Птн 20:14:36 886564 315
Бля, аноны, сретесь по поводу какой-то воображаемой зарплаты, а на вопрос так и не ответили >>886302
>в чем выгода Mesh Combiner по сравнению с обычным батчингом статики?
Аноним 14/07/23 Птн 20:15:35 886565 316
>>886540
> пойти на линкедин и добавить себе в контакты ХРюш
Меня там никто вообще не доавбляет, даже пиксельные художники лоу тира.
Аноним 14/07/23 Птн 23:00:34 886607 317
>>886511
Чисто по коду на 20к тянешь. Даже больше, вполне на 40к+ могут взять а теории.

1. Сделай хотя бы одну завершенную игру и выложи на итч/гугл плей/яндекс игры/стим/да куда хочешь, чтобы ты мог скинуть на нее ссылку.

2. Желательно выложи ее сурс код на гитхаб. Можно ссылку на гитхаб вставить в резюме, а можно не вставлять, и кидать только если попросят пример кода.

3. Долбись на хх в вакансии где указано 1-3 года опыта. Если опыта нет - можешь выдумать чтобы 1 год было, ну 3 месяца хотя бы, работу над своей игрой тоже впиши
Аноним 14/07/23 Птн 23:12:37 886613 318
>>886511
>Неужели я пишу настолько плохой код, что не достоин работать больше чем за 20к?
КАК тебе могут платить 20к?
Я тупой слесарь в порту мне и то платят 50к, могут и больше но я по выходным не хочу работать. Но здесь человек, который впринципе понимает код получает меньше чем, чем.. да блядь у на уборщицы за 30у колучают
Аноним 14/07/23 Птн 23:14:17 886614 319
>>886607
> Сделай хотя бы одну завершенную игру и выложи на итч/гугл плей/яндекс игры/стим/да куда хочешь, чтобы ты мог скинуть на нее ссылку.
Я выпустил 5 игр в гуглплей и одну из них в Стим. У самой популярной 15к загрузок, у другой 16к, у третьей 5к и о ней написали в новостях.
> Можно ссылку на гитхаб вставить в резюме
Она там есть. Но HR не переходят по ссылкам из резюме.
> Долбись на хх в вакансии где указано 1-3 года опыта.
Либо не отвечают, либо отправляют тестового - ботом. После выполнения тестового всегда молчат.
Аноним 14/07/23 Птн 23:14:44 886615 320
>>886613
> КАК тебе могут платить 20к?
Кризис перепроизводства айтишнков.
Аноним 14/07/23 Птн 23:26:54 886619 321
>>886615
>Кризис перепроизводства айтишнков
Скорее долбоебов.
Аноним 14/07/23 Птн 23:36:38 886621 322
>>886614
Ну 5 игр это заебись. Пиши себе год опыта и долбись везде.

> Она там есть. Но HR не переходят по ссылкам из резюме.
Переходят, но не сразу.
Сначала твое резюме должно пройти фильтр.
Потом оно бегло просматривается.
Потом оно подробнее просматривается, на этом этапе ссылки на игры и нужны. Если нихуя нет то это просто скип.

И дальше уже если все понравилось пока что будут собесы или тестовые.

Само собой, когда ищешь вакансии убирай фильтр по региону и кидай везде где удаленка
Аноним 14/07/23 Птн 23:41:50 886623 323
>>886621
> Пиши себе год опыта и долбись везде.
У меня и так есть год опыта (коммерческого, в командах).
Аноним 15/07/23 Суб 00:29:59 886638 324
>>886623
Тогда хуйня какая-то, странно
Аноним 15/07/23 Суб 01:17:56 886650 325
15850041250980.mp4 3577Кб, 1280x720, 00:00:17
1280x720
>>886623
Может у тебя всратая фотка или вообще нет фотки. Хрюшки смотрят и понимают, что перед ними какой-то додик.
Аноним 15/07/23 Суб 01:44:00 886655 326
>>886650
Именно так. Из-за них теперь уродам вход в IT воспрещён.
Аноним 15/07/23 Суб 05:58:04 886661 327
>>886655
Чего? А как они представляют, ноулайферов?
Я просто подумывал перекатится с дно работки на галлеры к тёлочкам, но что то уже тоже начинаю сомневаться, стоит ли. Мало того что я туповат, так ещё и запил, как у Ростовского гопника.
Аноним 15/07/23 Суб 11:24:10 886700 328
Аноним 15/07/23 Суб 12:22:34 886710 329
>>886661
Это решаемо.
Снимаешь самого себя в ломаном Тиктаке с фильтром болд гламур и нарезаешь с ролика фоточек для резюме.
Эйчарки тебе свои нюдсы вместо откликов слать будут.
Аноним 15/07/23 Суб 12:22:52 886711 330
>>886661
> А как они представляют, ноулайферов
В смысле? Да, я ноулафйер, но я работал в компании (где не было HR) над мидкором, и там с этим пробелм не было. А 18-летние дуры строят из себя психологов
Аноним 15/07/23 Суб 14:02:00 886737 331
>>886511
Больше клади хуй на инверсию зависимостей, дольше будешь работу искать.
Аноним 15/07/23 Суб 14:21:33 886739 332
Ex6Yc7PEnAs.jpg 2077Кб, 2160x2160
2160x2160
>>880622 (OP)
Парни расшифруйте что этот чед хотел сказать своим тернарным выражением?

motion = (Mathf.Abs(input.x) == 1 && Mathf.Abs(input.z) == 1) ? .7f : 1;


типо этого?

if( (Mathf.Abs(input.x) == 1 && Mathf.Abs(input.z))
{
motion = motion
0.7f;
}
else
{
motion = motion * 1;
}
Аноним 15/07/23 Суб 15:12:22 886741 333
>>886739
>motion = (Mathf.Abs(input.x) == 1 && Mathf.Abs(input.z) == 1) ? .7f : 1;
ну за что калпилятор позволил выблядкам писать так по свински
Аноним 15/07/23 Суб 15:25:03 886743 334
>>886739
>if( (Mathf.Abs(input.x) == 1 && Mathf.Abs(input.z))
Где уже сравнение с единицей проебал? У тебя второе условие в bool превратится. В остальном всё правильно понял, хули.

>>886741
Больше интересно, нахуя так писать? Сам же себе усложняешь понимание в дальнейшем.
Аноним 15/07/23 Суб 16:19:41 886752 335
7н7.jpg 12Кб, 755x71
755x71
>>886743
>>886741
Это капча съела знаки препинания
Всё там работает, но нахер я переписал парашу этого понтореза.
Аноним 15/07/23 Суб 17:54:52 886766 336
Аноним 15/07/23 Суб 18:19:26 886774 337
>>886737
Ты про синглтоны? Это понял, сейчас начинаю использовать Zenject. К слову, на той работе где у игры было миллион установок, всё было на синглтонах и DI не использовали.
А мой код HR не смотрят, они даже по ссылкам в резюме не переходят.
Аноним 15/07/23 Суб 19:08:49 886788 338
Вот говорят SOLID, хуе-мое...
Вот например компонент управление персонажем. Согласно solid я должен сделать отдельные компоненты
1. MoveCharacter (параметр CharacterController, публичный метод SetMoveDirection()) - чисто для движения
2. LookCharacter (параметр CharacterController, публичный метод SetLookDirection()) - чисто для вращения
3. JumpCharacter (параметр CharacterController, публичный метод Jump())
4. RunCharacter (параметр CharacterController, публичный метод Run())

Не, ну один класс - одна логика.
И эти классы вообще не должны содержать внешнюю логику, то есть, туда не запихать проверку
if (!game.isPaused) DoThis()
Аноним 15/07/23 Суб 21:03:39 886830 339
>>886743
> Больше интересно, нахуя так писать? Сам же себе усложняешь понимание в дальнейшем.
Это те же долбоебы которые устраивают фокусы с пре/пост инкрементами и декрементами и юзают любые хаки для сокращения написанного кода, потому что долбоебы
Аноним 15/07/23 Суб 21:05:18 886832 340
>>886766
Я сколько не искал - ни разу не видел нормальный проект на гитхабе, одно говнище. А сэмплы от юнити еще хуже.

Хотя вроде говорят та последняя ецс демка с мультиплеером норм написана но я не чекал.
Аноним 15/07/23 Суб 21:12:59 886835 341
>>886788
Ну, те компоненты что ты тут выдумал - это чисто твоя выдумка, это не единственный вариант проектирования по солиду в данной ситуации.

Более того, даже если делать так - все эти классы не обязаны быть компонентами, а должны быть тупа классами.
Ну и само собой должен быть управляющий класс выше, который менеджит текущюю стратегию поведения/вращения и реагирует на паузу.
Аноним 15/07/23 Суб 21:48:04 886843 342
68747470733a2f2[...].png 388Кб, 681x437
681x437
>>886830
>юзают любые хаки для сокращения написанного кода
Вот нахуя? Чисто выёбываться "смотри, как я могу"? Так регекспы любого такого лошка выебут и высушат. Сделать вид, что ты "про"? Так один хуй не про, лол, у тебя ускорение по трём осям умножается на скорость движения. Нажал W и начал падать быстрее, ну чё за хуйня, блядь?
Аноним 15/07/23 Суб 21:50:12 886844 343
>>886843
Ну либо самозванцы которые выебываются этой хуйней перед новичками

Либо джунища которые думают что это заебись и не осознают подводные камни этой хуеты
Аноним 15/07/23 Суб 23:31:19 886870 344
>>886788
Я даже не могу понять, что такое параметричарактертконтроллера лол. Сам то понял, что сказал? В целом описаная логика является какой-то мутной хуйней. В солиде нигде не сказано, что каждый пук должен быть классом.

Да мазафака, прикинь, проверку на паузу нужно делать в другом месте, потому что прикинь лол двигательный код вообще не ебет что такое пауза.
Аноним 16/07/23 Вск 00:14:37 886876 345
>>886870
>параметричарактертконтроллера
[SerializedField]
CharacterController controller;

public void Look(Vector2 input) {
//Крутим переданный контроллр
}
Аноним 16/07/23 Вск 00:23:58 886877 346
>>886876
В терминологии базовой разберись, пчел.
Аноним 16/07/23 Вск 01:15:18 886884 347
>>886788
Почему прыжки и бег это не движение? Ты что, ебанутый?
Аноним 16/07/23 Вск 11:47:25 886925 348
>>886884
Ты прав, бег должен быть в movecharacter
Аноним 16/07/23 Вск 12:01:53 886928 349
>>886884
Тогда и присед движение, и ползание, и лазание - это все движение. Все в один класс пихать? Ты ебанутый?
В runCharacter будет ссылка на moveCharacter, чтобы запустить moveCharacter.Speed(90000)
Аноним 16/07/23 Вск 12:27:13 886934 350
>>886928
>В runCharacter будет ссылка на moveCharacter
лул)))))))))))))))
Аноним 16/07/23 Вск 13:38:50 886959 351
>>886928
>это все движение
Да, это всё движение. Даже падение твоей жопы со стула - это движение.
>Все в один класс пихать?
А нахуя все состояния в один класс пихать? Ты что, ебанутый?
Дали ему state - бери, изучай, пользуйся. Нет, блядь, хочу жрать говно.
>В runCharacter будет ссылка на moveCharacter
Ты ебанутый.
Аноним 16/07/23 Вск 13:49:05 886964 352
>сраные ссаные обоссаные кододебилы соревнуются в своей кододебильности
кек лол хех мда
Аноним 16/07/23 Вск 15:51:12 887006 353
image.png 37Кб, 424x342
424x342
спасибо, дядь маркетолог из юнити
Аноним 16/07/23 Вск 16:22:50 887016 354
unity2.png 723Кб, 1600x900
1600x900
Есть здесь люди, работающие Unity миддлами? На какую зарплату можно рассчитывать через 3 года коммерческой разработки?
Аноним 16/07/23 Вск 16:50:23 887026 355
88.jpg 25Кб, 541x326
541x326
889.jpg 30Кб, 513x352
513x352
>>880622 (OP)
Почему это работает? Как он связал два разных скрипта лежащие на разных сценах?
Аноним 16/07/23 Вск 16:57:38 887032 356
>>887006
Да хуйня это всё, у меня за последние два дня юнити крашнулся раз 10 на пустом месте, из-за этого твг дропнул, просто пиздец в ярости.
Аноним 16/07/23 Вск 17:05:06 887036 357
0.mp4 1214Кб, 1280x720, 00:00:03
1280x720
>>887032
краши как-то ещё можно перетерпеть, но вот хуйня с пикрила даже перезаходом не фиксится
Аноним 16/07/23 Вск 17:08:57 887039 358
>>887026
SceneManager.LoadSceneAsync(index, LoadSceneMode.Additive);
Аноним 16/07/23 Вск 17:14:02 887040 359
>>887036
Она должна легко фиксится переносом проекта, скрипта или нужного элемента. В крайнем случаи переустановкой юнити с хабом, а вот внезапные краши сукаблядьебучаяхуйня которая может застать в любой момент.
Аноним 16/07/23 Вск 17:15:18 887042 360
>>887006
Тоже было. Корраптятся файлы CurrentLayout-default.dwlt и CurrentMaximizeLayout.dwlt в папке библиотеки. Берёшь из проекта без глюка и радуешься жизни. Или полный реимпорт.
Аноним 16/07/23 Вск 18:10:11 887065 361
>>887016
Не знаю, но у меня с годом опыта 100к в ооо рога и копыта без четкой организации грейдов
Аноним 16/07/23 Вск 18:29:55 887079 362
>>887039
Можно и без аддитива кста. Но только если он не будет юзать унаследованные из монобеха методы, либо будет помечен донт дестрой он лоад

>>887026
Потому что в шарпе сборщик мусора - класс удаляется только когда на него ссылок нет

Загружаем сцену где на геймобжекте висит MainMenu, далее уничтожаем геймобжект(или выгружаем сцену что повлечет за собой его уничтожение) - ставится пометка что компонент уничтожен, но сам то класс не будет уничтожен пока на него ссылка есть. Поэтому можно коллить его методы. Но при сравнении с null он будет выдавать тру, потому что у MonoBehaviour перегружен метод сравнения для этого

Но это чисто в теории, чтобы ты понимал лайфтайм классов и почему "уничтоженный" экземпляр на самом деле продолжит сщуествовать но чисто в шарпе, вне поля зрения юнити, на практике так делать не надо.
Аноним 16/07/23 Вск 19:15:52 887103 363
Аноним 16/07/23 Вск 19:24:23 887111 364
>>887065
>>887103
То есть как в других it-сферах?
А если я английский выучу и в англоязычном рынке счастье попытаю?
Может зарплата побольше быть?
Аноним 16/07/23 Вск 19:50:53 887119 365
>>887111
Я английский уже сейчас знаю норм(B2-C1), но все равно хз как в англоязычный рынок вылезти. Те кто нанимает фулл ремоут разрабов(т.е. без обязательной релокации, а я не хочу релоцироваться) в основном ищут сеньоров у которых 5 лет опыта, а для тех у кого даже 3 года опыта почти ничего нет.

По крайней мере мне так показалось когда я чекал вакансии в сша/германии/франции/швеции/англии, но может я что-то не то или не там искал. Может быть есть те, кто не помечает свою вакансию как full remote а все равно готов взять тебя даже если ты в другой стране оформлен, но я пока не проверял.

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

Мимо >>887065
Аноним 16/07/23 Вск 20:42:12 887122 366
Анон, какие 3д коллайдеры ты используешь для более-менее тяжелых проектов?
Как я понимаю, коллайдер каждого активного объекта в сцене участвует в расчете физики. То есть даже если коллайдер статический и ни с кем не взаимодействует в этот момент.
Этак получается что любой mehs-коллайдер будет очень хуевым вариантом.
Аноним 17/07/23 Пнд 07:51:54 887176 367
Screenshot5щщ.jpg 37Кб, 587x329
587x329
Screenshotгг.jpg 39Кб, 677x395
677x395
>>880622 (OP)
Не понятное поведение курсора при отключении его по клавише коавиатуры.

Сап аноны я опять проебал, кто знает почему курсор не отключается при нажатии на клавиатуре
При этом если просто нажать на кнопку мышкой продолжить игру курсор исчезает, но при нажатии ESC ничего не происходит.
Аноним 17/07/23 Пнд 08:56:43 887181 368
>>887016
2к баксов по актуальному курсу можешь просить.
Раньше можно было смотреть по https://ru.ingamejob.com/ru/salaries но сейчас там только ua
Еще можно glassdoor чекнуть, но там данных по геймдеву мало
Аноним 17/07/23 Пнд 09:16:46 887185 369
>>887176
>но при нажатии ESC ничего не происходит
у тебя как минимум проебана скобочка
Аноним 17/07/23 Пнд 09:17:42 887186 370
>>887185
А не, обосрался. Но, типа если весь код одинаковый, то очевидно дебагай непосредственно инпут.
Аноним 17/07/23 Пнд 16:15:43 887261 371
image 267Кб, 669x637
669x637
Найти русскоязычного крепкого юнити-мидла просто нереально. Даже с зп под $4k/350к рублей. Видимо ебучие мобильные студии пропылесосили весь рынок нахуй. Остались джуны которые окончили скиллбокс год назад, около-мидлы с минимальным опытом и лид-девелоперы с космическим прайсом.
Аноним 17/07/23 Пнд 16:24:33 887263 372
>>887261
да, и?
бери скилбоксящего программиста ИЛИ горящего экс-гуманитария с уклоном в гейм-дизайн и натаскивай под свои задачи, выращивай. а как ты хотел. движок движется к стагнации, рыночек порешал
Аноним 17/07/23 Пнд 16:36:58 887268 373
>>887261
>скиллбокс
Кто-то ещё покупает курсы у этих разводил? Лол. Я бы не стал брать лоха после скиллбокса, это же явный маркер, что человек долбоёб.
Аноним 17/07/23 Пнд 18:14:51 887284 374
>>887261
Крепкий это как? Скинь вакансию
Аноним 17/07/23 Пнд 19:21:10 887303 375
>>887261
Мониторю hh на тему удаленки с юнити, нет там вакансий на 4к баксов, максимум 200к рублей на нормальный проект и 250к на ванучий.
Аноним 17/07/23 Пнд 22:29:57 887344 376
>>887268
Так а если курс пижженый?
Мимо ровно такой прохожу
Аноним 17/07/23 Пнд 22:39:49 887354 377
1689622790245.jpg 37Кб, 684x299
684x299
>>887303
А это что? Да и куча вакансий есть где зп не написана
Аноним 17/07/23 Пнд 23:13:39 887363 378
Если, чисто теоретически, set pass calls 300, но вершин всего 5К в кадре - это плохо?
Я просто думаю, стоит ли заморачиваться уменьшением значения set pass calls, если у меня очень низкополигональные объект, но их много
Аноним 17/07/23 Пнд 23:15:44 887364 379
Ебать, платить четверть ляма... Что это за проекты, которые дают боссам такую прибыль, чтобы платить такип з/п.
Аноним 17/07/23 Пнд 23:16:05 887365 380
Аноним 17/07/23 Пнд 23:55:13 887382 381
>>887364
Так самое смешное, что даже на такую ЗП не идут опытные разработчики. Сеньорам подавай уже 5-7 тысяч долларов. При этом они хотят, чтобы у них в подчинение было пару программистов хотя бы. Сами они нихуя толком не пишут.
Аноним 17/07/23 Пнд 23:59:47 887383 382
С юнити можно использовать райдер удобно или придётся жрать копиостудию?
Аноним 18/07/23 Втр 00:00:30 887384 383
Копростудию, конечно же, описался, блин...
Аноним 18/07/23 Втр 03:49:51 887402 384
ты можешь ныть и ждать у моря погоды а можешь нанять пиздюка за 100к и медленно, но верно срать игру
Аноним 18/07/23 Втр 08:41:03 887419 385
>>887354
Это от мидла до сеньора
Аноним 18/07/23 Втр 08:42:11 887420 386
Аноним 18/07/23 Втр 11:28:57 887429 387
>>887383
Можно, интеграция есть, хуё-моё. Юнити даже подзаебала, на этот говнорайдер по умолчанию плагин ставит, а на божественную визуалочку - нет.
Аноним 18/07/23 Втр 13:13:41 887456 388
Есть Player - игрок.
Есть Item - капсула здоровья.
Игрок должен подойти - и когда он касается коллайдера Item, она исчезает, а в консоль выводится: "Капсула подобрана".

На капсуле - Capsule Collider. Когда галка Is Trigger включена - объект становится твердым и никуда не исчезает.
А когда выключена - нормально исчезает, сквозь него можно пройти, надпись в консоль выводится.

А в книге, по которой я учусь, написано что должно быть наоборот.
Почему так?
Аноним 18/07/23 Втр 13:56:59 887473 389
image 162Кб, 941x931
941x931
18/07/23 Втр 14:34:42 887483 390
>>887473
утка давай ты за щеку возьмёшь и выложишь видос
Аноним 18/07/23 Втр 14:36:51 887484 391
>>887473
У меня OnCollisionEnter() - но когда меняю код на OnTriggerEnter(), вообще работать перестает.
Аноним 18/07/23 Втр 14:47:56 887488 392
image 92Кб, 912x544
912x544
image 81Кб, 874x759
874x759
Аноним 18/07/23 Втр 15:14:19 887497 393
>>887488
Повесил Rigid Body на капсулу Item - теперь про включенной галочке Is Trigger капсула пропадает.
Но вот беда - и при выключенной галочке эта капсула тоже пропадает!
Аноним 18/07/23 Втр 18:49:14 887570 394
>>887363
> Если, чисто теоретически, set pass calls 300, но вершин всего 5К в кадре - это плохо?
Да
> Я просто думаю, стоит ли заморачиваться уменьшением значения set pass calls, если у меня очень низкополигональные объект, но их много
Да
Аноним 18/07/23 Втр 19:04:27 887575 395
>>887354
это ванучий проект
Аноним 18/07/23 Втр 19:09:10 887576 396
image.png 84Кб, 1072x757
1072x757
image.png 90Кб, 1064x828
1064x828
image.png 95Кб, 860x801
860x801
Я пишу компоненты для игр как с рпгмейкера. Посоветуйте, как правильней сделать юзкейс для "трогания", нажатия enter на предмет/существо перед игроком.
Я планирую написать команду TouchObject, с реквестом, дальше дописать логики, но мне кажется дальше через реквест прокидывать ивенты в скрипты будет как-то тяжело, пример, как это будет выглядеть(пик1,2,3)

Как можно это сделать лучшим образом?
Аноним 18/07/23 Втр 19:09:57 887578 397
image.png 59Кб, 927x741
927x741
Аноним 19/07/23 Срд 01:00:34 887703 398
>>887576
Тут проблема в том, что достпные тебе варианты зависят от архитектуры твоей игры. То как у тебя прокидываются зависимости - зависит от архитектуры твоей игры.

То как сделано у тебя - так впринципе не делают. Если хочешь могу расписать какие проблемы вижу у тебя в коде.

А так скорее всего в твоем случае разумнее всего будет сделать как-то так:

Делаешь интерфейс
public interface ITouchable
{
public void Touch();
}

делаешь монобех реализующий этот интерфейс, вешаешь его на нажимаемыф объект объект

Когда детектишь объект на который нажали, делаешь у него TryGetComponent<ITouchable>(out var touchable) и дальше touchable.Touch();

Всё.

Предвидя вопросы сразу отвечу на них:
Есди надо чтобы какая-то внешняя система знала что на что-то нажали, внешняя система должна вести учет объектов и отлавливать ивенты.

Например тебе надо открыть магазин когда нажимаешь на него. Делаешь интерфейс
public interface IShopRequester
{
public event Action OnOpenShopRequest;
}

Дальше реализуешь
public class TouchableShop : MonoBehavior, IShopRequester, ITouchable
{
public event Action OnOpenShopRequest;

public void Touch()
{
OnOpenShopRequest?.Invoke();
}
}

Дальше какая-то внешняя система отслеживает объекты IShopRequester и как только они вызывают ивент - открывает магазин.
Аноним 19/07/23 Срд 01:09:03 887709 399
>>887576
Все предметы которые ты хочешь потрогать ITouchable, реализуешь методы которые будут инвокать ивент и передавать себя.
Аноним 19/07/23 Срд 01:38:41 887714 400
Существует альтернатива офф магазину и сайту юнитиассетколлекшен? Я ничего не умею разрабатывать, но мне хочется потрогать. Ждать 9 часов пока скачается файл 500 мегабайт это пиздец.
Аноним 19/07/23 Срд 02:22:32 887718 401
Нашел в другом месте, скачал, а юнити мне его поставить не дает потому что менеджер просит json файл. Как быть? >>887714
Аноним 19/07/23 Срд 02:36:33 887719 402
>>887714
Так а тебе что надо? Целые скрипты и всякие фреймворки внутри юнити типа топ даун энжина?
Аноним 19/07/23 Срд 05:11:54 887724 403
>>887263
В каком смысле "движется к стагнации"?
Думаешь будущее за Unreal Engine и Godot?
Аноним 19/07/23 Срд 08:36:03 887734 404
Скажите чтоб освоить юнити нужно освоить 3д моделирование, начать с блендера?
Ща учу просто программирование, не шарп, но потом перейду. Какие навыки нужно развить, чтобы пользоваться юнити? Че вообще там делать по логике, если ничего не прописывать?
Аноним 19/07/23 Срд 08:37:04 887735 405
>>887734
Я просто берегу себя от видео туториалов, учусь под документациям онли
Аноним 19/07/23 Срд 10:15:49 887743 406
>>887578

Петушков, которые говорят, что у тебя типо все не очень, а надо делать интерфейс антачибал особо не слушай, это буквально самое первое прямолинейное тобишь нубское решение, плохое оно или хорошее не важно, они просто по другому не умеют. Лучше сам думай.
Аноним 19/07/23 Срд 10:51:51 887749 407
>>887344
Если говно спздил, то ты всё равно говна поел.

>>887734
Шарп нужно. Блендер не нужно. Тебе же не обязательно самому делать модели. Найди лоха, который тебе помоделит или делай, как любой тупой неосилятор, который не смог в графику. Пили пиксельную парашу.
Аноним 19/07/23 Срд 14:06:32 887819 408
image.png 114Кб, 932x843
932x843
image.png 45Кб, 809x403
809x403
>>887743
Да вроде бы имеет смысл, сделал вот так:
Аноним 19/07/23 Срд 15:10:45 887847 409
>>887743
Лол, пчел, если ты глядя на его код не понимаешь в чем проблема - то тебе стоит самому попробовать сделать игру

А интерфейс это первое что тут нужно сделать согласно здравому смыслу, почти в любом случае.
Аноним 19/07/23 Срд 15:23:20 887855 410
>>887847
Напиши, какие проблемы в коде
Аноним 19/07/23 Срд 15:34:58 887864 411
>>887719
Нет мне нужен ресурс откуда я могу бесплатно взять посмотреть ассет
Аноним 19/07/23 Срд 15:51:40 887871 412
>>887847

если вот этот кал придумал ты >>887703
то я сильно сомневаюсь, что ты понимаешь в чем там проблема)))
Аноним 19/07/23 Срд 16:23:04 887885 413
>>887871
Напишите, какие там проблемы уже
Аноним 19/07/23 Срд 17:08:40 887898 414
>>887885
Нету типизации - все завязано на GetComponent у геймобжектов и надежды что будет там нужный компонент, есть параметры типа object, есть GameData, GameEvent и Attributes, которые как я понимаю тоже общие и используются для всего подряд и поля там тоже не типизированные а геймобжекты да обжекты.

Отсутствие типизации я думаю очевидно почему проблемно - нету гарантий что на вход поступило то что надо, невозможно в иде отследить источники разных "GameEvent". Потом где-то вылкзет ошибка и будешь охуевать А представь были бы у тебя типы - сразу в иде видишь где как какие юзаются.

Вот эти вот общие типы как GameEvent и GameData порождают ебовую связность как я понимаю у тебя они юзаются в каждом классе.

public GameEvent playerTouch - нету инкапсуляции, любой может заоверрайдить это поле и все сломается. Ну, если уверен в себе то можешь так оставить.

Очень странно, что тач контроллер зависит от некой геймдаты, которая у тебя
[SerializeField]
private GameData gameData
Во-первых ты че руками будешь везде эту геймдату перетаскивать? Во-вторых зачем всем компонентам знать про геймдату?
Намного лучше когда контроль идет сверху вниз и управляющая система знает о своих компонентах(а по солиду, по базе - об абстракциях компонентов, тогда ты еще и сможешь их подменять а не прибивать к конкретному типу), а не наоборот. Или у тебя впринципе как такового управления всей игрой нету, и компоненты самостоятельные и как хотят эту геймдату изменяют и реагируют на измения по своему усмотрению?

Не совсем понятно как прокинуты связи - вот ты делаешь gameEvent.Raise - кто перехватывает его, как узнает о нем? Просто выглядит так будто там каша


Ну и я думаю само собой понятно, что с неймингом хуево(_r.Ge - не хорошо), код стайл не соблюдается(где-то приватные с _ где то без), интерфейсы не юзаются а классы прибиты друг к другу


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

>>887871
Да не трясись малой)
Аноним 19/07/23 Срд 18:10:13 887921 415
>>887898

>public class TouchableShop : MonoBehavior, IShopRequester, ITouchable
{
public event Action OnOpenShopRequest;

public void Touch()
{
OnOpenShopRequest?.Invoke();
}
}

кловун, спок.
Аноним 19/07/23 Срд 18:14:57 887926 416
>>887921
Что не так?)
Легко свапаешь реализации и будет и делаешь разные варианты открытия магазина, разные штуки которые можно тыкать, интерфейс четко показывает свое назначение, для ньюфага самое то, и в его случае конкретно такое улучшение можно прям щас сделать и не сильно охуеть
Аноним 19/07/23 Срд 18:23:23 887928 417
image.png 160Кб, 1888x812
1888x812
image.png 81Кб, 800x852
800x852
image.png 53Кб, 588x674
588x674
>>887898
>Все завязано на GetComponent у геймобжектов и надежды что будет там нужный компонент
Проверка if (component == null) return исправит ситуацию?

>есть GameData, GameEvent и Attributes, которые как я понимаю тоже общие и используются для всего подряд и поля там тоже не типизированные а геймобжекты да обжекты.
GameData и Attribute это просто модели данных игры(пик1)
GameEvent(пик2) я взял из тутора по ивентам

>Вот эти вот общие типы как GameEvent и GameData порождают ебовую связность как я понимаю у тебя они юзаются в каждом классе.
GameEvent (пик2,3) избавляет от необходимости добавлять ссылки на инстансы через [SerializeField], тк там если что ивент просто никому не придет или на него никак не отреагируют. Я это взял из тутора: https://www.youtube.com/watch?v=7_dyDmF0Ktw&t=312s

Насчет GameData наверное её нужно как-то растаскивать по классам, по-разному загружать и тд, я его щас юзаю просто как модель данных, которые загружаются в нужные компоненты при загрузке файла сохранения

>гарбедж коллектор импакт вносит, поэтому реф тайпы без толку аллоцировать - а у тебя дохуя всяких ивентов как я понимаю классы и каждый раз при вызове срут в память собой. Похуй если это было бы редко, но если у тебя вся игра так сделана то гарбедж коллектор будет ебать иногда
Разве он не будет сам срабатывать, когда игра будет ресы нажирать как в жабе, а по ресам у меня каких-то йоба эффектов не планируется

В общем и целом было бы круто, если бы ты ещё пояснил по тому, что я написал. Было бы найс конечно вообще сделать слоеную архитектуру как я делаю на бекенде, но я честно хз как тут это реализовать
Аноним 19/07/23 Срд 18:33:19 887937 418
>>887926
что не так лол? у тебя интерфейс один делает ничего.
Аноним 19/07/23 Срд 18:35:10 887938 419
>>887928
>Было бы найс конечно вообще сделать слоеную архитектуру как я делаю на бекенде, но я честно хз как тут это реализовать
лул)
Аноним 19/07/23 Срд 19:11:56 887955 420
Где перспектив больше - в Unity или Unreal Engine?
Не получится так что я сейчас учу Unity, а через лет пять все будут на UE игры делать?
Аноним 19/07/23 Срд 19:17:28 887957 421
>>887955
На юнити индиаутисты и мобилкогоспода, анрил для игр категории Б и АА, годот это мем.
Аноним 19/07/23 Срд 19:27:15 887959 422
>>887937
>>887926
но ты походу екс дебил, поэтому тут как бы все ясно. Если что у тебя и инкапсуляция разъебана
Аноним 19/07/23 Срд 19:36:18 887962 423
>>887955
>Не получится так
Именно так и будет!
Аноним 19/07/23 Срд 19:46:58 887969 424
>>887937
Ааа)) вот оно что)) блииин интерфейс ничего не делает как же быть((

Эх жаль нельзя сделать сделать некий класс, который будет иметь доступ к объектам с IShopRequester(либо найдет их через GetComponentsInChildren, либо фабрика будет пополнять их список который он получит, либо будет какой-нибудь ивент бас через который будет оповещать о спавне объектов с таким типом, или сервис для учета таких объектов заинжектится или будет получен с сервис локатора - вариантов миллион), подпишется на ивент OnOpenShopRequest и будет его централизованно обрабатывать в зависимости от текущего состояния игры, было бы круто... или можно!?

>>887928
> Проверка if (component == null) return исправит ситуацию?
Ну основная проблема останется та же - в компайл тайме проблему не увидишь, надо именно запустить игру и триггернуть нужный сценарий чтобы ошибка вылезла. Чем больше штук которые нельзя отследить без запуска игры - тем хуже само собой.

Проверка - ну, она скорее может и в худшую сторону сыграть, потому что ошибка в консоль не напишется в просто ничего сделано не будет.

> GameData и Attribute это просто модели данных игры(пик1)
> GameEvent(пик2) я взял из тутора по ивентам
Ааа, так это та самая архитектура на СО, чего же я сразу не догадался. Ну, если че ее никто не юзает в коммерческой разработке(да и вообще), она по сути мемом стала, одна из изначально мертвых вещей от юнитеков.
Единственный её плюс - то что геймдизайнер может сам собирать механики просто перетасиквая эти ивенты в монобехи, т.е. это "разгрузит"(условно) программистов, но от геймдизайнеров которые будут копаться в юнити будет требоваться намного больше работы и в какой-то момент будет ахуй с количества этих ивентов однообразных ивентов в которых хуй знает какие данные, причем по одному СО будет ваще не ясно какие данные придут в этом ивенте. Вот есть у тебя условно тот же TouchEvent и ты хочешь на него подписаться - как понять какие данные придут в параметре? Там же тип object. Придется искать что его вызывает и где...

Или наделать наследников GameEvent с типизированными параметрами какими-то.

С геймдатой я немного не понял - я вижу у тебя есть
private GameDate gameData.
Т.е. она существует не в единственном экземляре?
При этом в самой геймдате есть данные игрока и нпц - явно оно должно быть уникальным на уровень или вообще, и существовать в единственном экземпляре. Если оно у тебя в единственном экземпляре, то как тогда все классы его получают?

> Насчет GameData наверное её нужно как-то растаскивать по классам, по-разному загружать и тд, я его щас юзаю просто как модель данных, которые загружаются в нужные компоненты при загрузке файла сохранения
Ага, надо.


> GameEvent (пик2,3) избавляет от необходимости добавлять ссылки на инстансы через [SerializeField], тк там если что ивент просто никому не придет или на него никак не отреагируют. Я это взял из тутора
Не, я про то, что у тебя вся игра построена с их использованием и соответственно если будет нужно изменение в ГеймИвент, то оно потребует изменения от всего что от него зависит. Но т.к. теперь я вижу что это СО - это оправданно, потому что цель сделать ивенты которые можно руками закидывать чтобы собирать механики без кода, а по-другому этого просто не сделать(разве что кодогенерацией лол).
Но как я говорил - сама архитектура на СО это калыч и того не стоит.

> Разве он не будет сам срабатывать, когда игра будет ресы нажирать как в жабе, а по ресам у меня каких-то йоба эффектов не планируется
Будет. Но работа гарбедж коллектора - это фриз в игре. Чем больше гавна он собирает, тем больше фриз. Поэтому у нас тут принято делать как можно меньшую нагрузку на него.
И опять же - ничего страшного если немного будет мусора, но если у тебя вся игра построена по аналогии с теми TouchObjectResponce и TouchObjectRequest, и их каждыы кадр по многу штук так не надо делать, юзай структуру хотя бы вместо класса.

> В общем и целом было бы круто, если бы ты ещё пояснил по тому, что я написал. Было бы найс конечно вообще сделать слоеную архитектуру как я делаю на бекенде, но я честно хз как тут это реализовать
А, так ты с бекенда, так это же вообще заебись.

Щас на юнити по сути две метовые архитектуря:
1. Сервисная архитектура - это вот довольно близко к бекенду. Как правило используется с DI(Zenject или VContainer). Регаешь сервисы - не монобех классы, все зависимости прокидываются, в точке входа из фабрик спаунишь своих игроков да врагов и все что тебе надо и инжектишь в них зависимости. Либо сразу в монобехи инжектятся эти сервисы.

Короче если бы ты был новичком в программированит то лучше бы было в это пока не лезть, но раз ты уже бекендер то тебе этот подход нааерное сразу понятнее будет. Погугли zenject или просто dependency injection в юнити.

2. Ecs. Причем он может быть в связке с сервисной архитектурой, а может и без нее.

Ну и из менее популярнвх подходов есть еще EventBus, его многие не любят, но лучше уж ивент бас чем архитектура на СО
Аноним 19/07/23 Срд 19:49:52 887971 425
>>887959
> Если что у тебя и инкапсуляция разъебана
В каком месте?
Ну хочешь сделаю public IObservable<Unit> OnShopRequested(); и приватный сабжект буду в реализациях возвращать

> но ты походу екс дебил, поэтому тут как бы все ясно
Екс это база
Аноним 19/07/23 Срд 19:54:12 887974 426
>>887962
Разве у всех жопа не отвалится писать на с++? Ведь дебажить разные segfaultы сложнее, чем NullReferenceException'ы
Аноним 19/07/23 Срд 20:00:37 887976 427
>>887974
В анриле ограниченно С++ юзают, и есть блю принты.

А так
>>887955
> Где перспектив больше - в Unity или Unreal Engine?
Юнити никуда не денется, он очень легкий для новичков, и для про есть крутые возможности
Аноним 19/07/23 Срд 20:01:49 887978 428
>>887969
>GetComponentsInChildren
)))))) ПАХПАХ
>который будет иметь доступ к объектам с IShopRequester
вот это да, ничивосебе
>ивент бас
))))))))))
>сервис локатора
)))

Екс дебил не меняется)))


>>887928
>Проверка if (component == null) return исправит ситуацию?
исправит.


>>887969
этого долбоеба не советую слушать, это местный патентованный ебаклак, который в основном просто пропукаивает терминами, т.е. у него буквально все посты об одном и том же. Видишь эвент бас, диай вот это все, сразу можешь не читать лол.
Аноним 19/07/23 Срд 20:07:09 887982 429
>>887976
>В анриле ограниченно С++ юзают, и есть блю принты.
в парадигме выпускников скилбокса?

>>887955
Плюс юнити в том, что научиться качественно прогать на шарпе проще. Если с нулевой базой пойти сразу в анриал, то это практически гарантия говнокодерской базы в голове. Перекат из юнити в анриал лично у меня занял месяц, с учетом изучения базы плюсов.
Аноним 19/07/23 Срд 20:08:09 887983 430
>>887978
> >GetComponentsInChildren
> )))))) ПАХПАХ
> >который будет иметь доступ к объектам с IShopRequester
> вот это да, ничивосебе
> >ивент бас
> ))))))))))
> >сервис локатора
> )))
ЫЫЫ ХАЧУ СИНГЛТОНЫ ИЛИ НЕТ ХАЧУ МЫШКОЙ ДВИГАТЬ))

Забавно как ты меня выдаешь как некую мистическую личность приследующую тебя, хотя я далеко не единственный кто итт топит за ди или ецс и редко вообще в таких срачах участвую.

Чего ты вообще так рвешься с подходов которые массово в коммерческой разработке используются в играх сложнее гиперкежа? Может быть ты просто не веришь что их поголовно все используют?
Аноним 19/07/23 Срд 20:20:34 887991 431
>>887983
> далеко не единственный кто итт топит за ди или ецс
угу, и за эвент бас, сервис локатор. пошел ты нахуй гандон.

>массово в коммерческой разработке используются
Кто их массово использует? овлкат гамес с пропуками в играх? Охотно верю.
Аноним 19/07/23 Срд 20:21:36 887992 432
>>887983
>Eventbus
антипаттерн
Аноним 19/07/23 Срд 20:42:28 888004 433
>>887992
Вроде бы я и не говорю, что его обязательно надо юзать, а просто перечислил варианты как возможно лиюо найти объекты нужные, либо передать данные о них.

>>887991
> Кто их массово использует? овлкат гамес с пропуками в играх? Охотно верю.
Я знаю только что чел из овлкет на хабре статью писал про то как они ивентбас юзали. Что еще они там юзают я хз.
А так все либо строят архитектуру на ди, либо на ецс. Ну вот буквально все, можешь на хх прочекать вакансии, там в 60% вакансий требуют понимание ди, в 20% ецс, и только в 20% никакой конкретики не указано, но скорее всего либо тоже что-то из этого, либо они на синглтоновых геймменеджерах гиперкеж штампуют.
Аноним 19/07/23 Срд 20:42:58 888005 434
>>887991
> угу, и за эвент бас, сервис локатор. пошел ты нахуй гандон.
Нахуй сервис локатор нужен когда есть ди?)
Аноним 19/07/23 Срд 21:08:17 888013 435
>>888004
>там в 60% вакансий требуют понимание ди
пиздабол. там кроме знания зенжекта ничего не требуют и это как раз поточное мобильное производство.

>Вроде бы я и не говорю, что его обязательно надо юзать, а просто перечислил варианты как возможно лиюо найти объекты нужные, либо передать данные о них.

да да. просто написал хуйню с лишней абстракцией, теперь буду придумывать где она пригодиться. А че двумя ограничился, а не пятью?
Аноним 19/07/23 Срд 21:17:36 888019 436
Я бы за однострочные монобэхи вам руки отрывал. Вы все пишете просто ебучий кал, а не архитектуру. Это и ецс шизов касается, и синглтон дебиков. Орнул нахуй вдвойне оттого что шизики не знают как дженерики к евентам прикрутить.
Аноним 19/07/23 Срд 21:19:56 888020 437
>>888013
> да да. просто написал хуйню с лишней абстракцией, теперь буду придумывать где она пригодиться. А че двумя ограничился, а не пятью?
Че бля?
Ты сказал, что я сделал интерфейс который ничего не делает. Я тебе сказал - делать будет не он, потому что он и не должен этого делать, а какая-то внешняя система, соответственно встает вопрос о том как она узнает об объектах соответствующего типа. И я перечислил все варианты это сделать какие пришли в голову сходу, чтобы показать что какая бы у тебя не была архитектура - никакой сложности тут нет и твоя претензия изначально непонятна. Это не значит что я топлю за сервис локатор или ивент бас или спавн абсолютно всего из фабрик.

С чего тебя порвало?

> пиздабол. там кроме знания зенжекта ничего не требуют и это как раз поточное мобильное производство.
Ну вот я и говорю в 60% указано требование ди, а ты говоришь никто не использует.
Или тебя смутило, что я написал что в 20% вакансий требуют ецс? Конкретно в в тех вакансиях что я смотрел недавно где-то в 20% случаев было написано ецс. Если учитывать джуновские и всякое очевидное гавно то конечно будет меньше.
В той же телеге есть ецс чат которыы очень даже активный, дохуя кто его юзает
Аноним 19/07/23 Срд 21:42:12 888027 438
>>888020
>Ну вот я и говорю
>серьезные практики для серьезный ребят
> поточное мобильное производство
держи в курсе.

>Я тебе сказал - делать будет не он, потому что он и не должен этого делать, а какая-то внешняя система, соответственно встает вопрос о том как она узнает об объектах соответствующего типа.

зачем там какая-то внешняя система? чтобы эвентбас заработал?))
Аноним 19/07/23 Срд 22:36:30 888057 439
>>888027
> держи в курсе.
Если это не гк, то там вообще-то очень много бизнес-логики!

> зачем там какая-то внешняя система? чтобы эвентбас заработал?))
Хз, ты по моему просто рендом слова пишешь.

Ну, мы хотим сделать так, что ты кликаешь на что-то и открывается магазин.

Само собой нужна некая модель данных и бизнес логики магазина, нужен юи магазина, нужна доп. логика типа паузы или чего еще при переходе в магазин.

Сколько это внешних систем, так можешь примерно почувствовать?

Когда почувствуешь, понимаешь, что у тебя два варианта - либо кликаемый магазин должен получить ссылку на некую внешнюю систему сам делать что-то типа shop.Open()под которым будет скрываться загрузка магазина, показ ui, пауза и доп логика.

Либо просто выкидывать ивент, который отловит внешняя система и сделает то же самое что под спойлером.

Второй вариант само собой прикольнее, потому что можно активные вьюхи и другие хендлеры этого ивента вешать включать и отключать по желанию, да еще и контроль идет сверху-вниз и можно придерживаться слоеноц архитектуры
Аноним 19/07/23 Срд 23:17:50 888072 440
>>888057

>Когда почувствуешь, понимаешь, что у тебя два варианта - либо кликаемый магазин должен получить ссылку на некую внешнюю систему сам делать что-то типа shop.Open()

сильно)))
Аноним 20/07/23 Чтв 12:40:53 888159 441
из РФ чичас можно публиковаться в гугл плей?
Аноним 20/07/23 Чтв 13:18:59 888164 442
Аноним 20/07/23 Чтв 14:05:31 888171 443
>>887383
Очень удобно, сижу на райдере больше 3 лет и ничто меня не заставит вернуться на уебищную студию.
Аноним 20/07/23 Чтв 14:09:15 888174 444
>>888171
Пробовал райдер, пиздец не понял как им пользоваться.
Аноним 20/07/23 Чтв 14:30:15 888176 445
>>888174
Проблема явно в тебе.
Аноним 20/07/23 Чтв 14:33:05 888177 446
>>888176
Нахуй пошел пидор, в студии работаю 10 лет, твой ридер кал не рабочиц.
Аноним 20/07/23 Чтв 14:51:56 888184 447
Аноним 20/07/23 Чтв 15:35:48 888193 448
А что реально гейшин на юнити?
Аноним 20/07/23 Чтв 15:54:47 888202 449
>>888193
нет, такое гениальное моги только на Source 2 запилить
Аноним 20/07/23 Чтв 17:26:20 888234 450
Аноним 20/07/23 Чтв 17:42:33 888237 451
image 102Кб, 1366x388
1366x388
Аноним 20/07/23 Чтв 18:16:13 888242 452
image.png 92Кб, 280x924
280x924
мнение?
Аноним 20/07/23 Чтв 19:00:07 888249 453
>>888242
У меня тоже самое в большой игре. Разница только в оформлении, то что на пике разбил бы на 10-15 пунктов для ясности понимания и дебага.
Аноним 20/07/23 Чтв 19:23:09 888254 454
>>888249
там ещё ссылки все подрубаются через GameObject.Find, не могу вкурить прикол такого подхода
Аноним 20/07/23 Чтв 19:32:30 888255 455
>>888254
У меня немного по другому. Находится, либо задается Родительский Transform и уже по нему Find ищется, т.к если просто через GameObject.Find, это слишком грузит сцену поиском по всей, и весьма плохо, хотя если разовая инициализация в начале игры, то поебать, подождут.

>не могу вкурить прикол такого подхода
Тебе не надо ручками ничего задавать, всё делается в скрипте.
Аноним 20/07/23 Чтв 19:32:43 888256 456
>>888242
разделить хотя бы методами InitPurchase(), InitTooltips() etc
>>888254
это говно, не подход.
Аноним 20/07/23 Чтв 19:35:10 888259 457
>>888254
Есть два дебила, один дебил не может кодить и просто накидывает говна в сцену. Второй дебил делает так, чтобы это говно хоть как-то работало.
Аноним 20/07/23 Чтв 19:36:09 888260 458
>>888255
Что мешает прокинуть ссылку напрямую через инспектор или если эти объекты создаются, а не лежат в сцене сразу получать ссылку после создания? Геймдиз, перенесет мискликом объект в другой скоуп, да получит пизды, но искать траблу будешь ты.
Аноним 20/07/23 Чтв 19:42:45 888263 459
>>888260
Речь про сотни объектов, еще сотни инстансятся, данный метод позволяет всё сделать из кода и одного места. Эту инициализацию делаешь в начале, всё делается по порядку, минимум конфликтов и дебага. Руками в инспектаре лучше вообще ничего не делать.
Аноним 20/07/23 Чтв 19:49:53 888267 460
>>888263
Если код зависит от сцены, которая может изменится и все упадет это неправильный подход. Проебанная ссылка будет видна в коммите префаба, ошибка будет указывать на отсутствие ссылки явно объект удаленный или перемещенный из сцены сложно найти в коммите с измененной сценой.
Факт - использовать GameObject.Find плохо.
Аноним 20/07/23 Чтв 22:05:00 888289 461
Каким образом можно эффективнее пользоваться VCS если мне нужно сохранять в том числе и ассеты?
Аноним 22/07/23 Суб 04:11:59 888557 462
Сраное юнити! У них уже давно во всех новых версиях противный баг с телепортом мышки. Активируется если подвигать мышкой в окне сцены с зажатой левой кнопкой. После этого курсор телепортируется на другую сторону экрана, если курсор над окном юнити, НАД ЛЮБЫМ ЭЛЕМЕНТОМ В ОКНЕ, возле края экрана и зажата левая кнопка.
Как же меня бесит этот баг, когда пытаешься прокрутить окно инспектора и мышка улетает на другую сторону экрана. Юнити вообще кто-то пользуется? Как можно не заметить этот очевидный баг?
Аноним 22/07/23 Суб 04:18:56 888558 463
>>888557
То есть надо подвигать мышкой с зажатой кнопкой в окне сцене, после этого зажать левую кнопку пока курсор над окном юнити и двигать курсор к краю экрана. Курсор будет телепортироваться. Это баг.
Аноним 22/07/23 Суб 05:07:33 888560 464
>>888558
В смысле, что при зажатой кнопке курсор из крайнего левого положения переходит в правое и наоборот? Это абсолютно нормальное поведение. Сделано было, скорее всего, чтобы флоаты в редакторе накручивать удобнее было. Но абсолютно ничем не мешает и уж точно не баг.
Аноним 22/07/23 Суб 05:54:42 888563 465
>>888557
шизик ебучий, это не баг, а фича
Аноним 22/07/23 Суб 06:37:48 888564 466
>>888558
>>888557
Троллишь тупостью?
Это фича.
В блендере тоже самое и это удобно.
Аноним 22/07/23 Суб 10:34:20 888575 467
index (2).png 4Кб, 212x238
212x238
>>888563
>>888564
Вы вообще читали что я писал? Баг заключается в том, что если подвигать мышкой с зажатой левой кнопкой в окне сцены, то "залипает" режим переноса мышки ВСЕГДА если левая кнопка была зажата над окном юнити. Я в курсе что в юнити для некоторых окон и контролов активируется такой режим. Баг в том, что он "залипает" и срабатывает всегда при зажатой левой кнопке над окном юнити.

Если запустить юнити и не двигать мышкой в окне сцены, то этого бага нет. Если подвигать мышкой в окне сцены с левой кнопкой, а потом подвигать с зажатой средней кнопкой, или переключить инструмент сцены (например, с выделения, на инструмент перетаскивания), то это состояние переноса тоже сбрасывается.
Аноним 22/07/23 Суб 10:37:43 888579 468
>>888575
По идее этот режим переноса в сцене должен активироваться только для перетаскивания средней кнопкой. В юнити 2021 это так работает.
Для Move Tool он НЕ ДОЛЖЕН активироваться. В новых версиях юнити этот перенос ошибочно активируется для Move Tool и потом залипает. Это баг.
Аноним 22/07/23 Суб 12:47:55 888651 469
>>888575
Если в каком-то окне телепорт курсора при зажатом лкм не работает, то это баг.
Аноним 22/07/23 Суб 13:30:24 888668 470
>>888651
Оно никогда так не работало. И сейчас не работает, если не активировать баг залипания через Move Tool.
Аноним 22/07/23 Суб 13:31:08 888669 471
Запусти юнити и проверь сам. Если новая 2022 версия.
Аноним 22/07/23 Суб 17:57:07 888752 472
1572906956111.jpg 82Кб, 1280x400
1280x400
Правильно ли я понимаю, что сейчас на хайпе Unreal Engine?
И все побежали учить его?
Значит ли это, что в какой-то момент Unity девелоперов начнет не хватать, а на рынке мобилок / казуальных игр Unity все же уделывает Unreal?
Значит ли это, что учить именно Unity - правильный выбор?
Аноним 22/07/23 Суб 18:06:13 888754 473
image.png 247Кб, 417x764
417x764
>>888752
>Значит ли это, что в какой-то момент Unity девелоперов начнет не хватать
Конечно нет, типоумеющих в юнити всегда хватает. А вот нормальных разработчиков нехуя нет.
Аноним 22/07/23 Суб 19:23:25 888764 474
>>888752
> Правильно ли я понимаю, что сейчас на хайпе Unreal Engine?
Откуда инфа?
> И все побежали учить его?
Да нет вроде. Ну, популярность анрила не падает, а стабильно растет, но вроде особого хайпа нет.
> Значит ли это, что в какой-то момент Unity девелоперов начнет не хватать, а на рынке мобилок / казуальных игр Unity все же уделывает Unreal?
Анрила на мобилках практически нету, даже годота наверное больше
> Значит ли это, что учить именно Unity - правильный выбор?

У юнити и анрила свои преимущества и недостатки, выбирать надо исходя из них и своих целей

Если тебе интересно что выбрать чисто с экономической точки зрения, то наоборот лучше вкатываться туда где темпы роста больше - если отрасль растет, то создаются новые рабочие места, а обычные работяги быстрее апаются по карьере
Аноним 22/07/23 Суб 20:06:11 888772 475
there-min.gif 39120Кб, 1026x551
1026x551
Раньше тягал объекты физически и это было напряжно. Куча настроек кода, куча нюансов, багов, которые нужно было решить. Короче, решил переписать по другому. Вот такая теперь схема, может кому покажется интересной.
1. Допустим, я хочу взять предмет Cube.
2. Я его буквально скрываю (setActive(false))
3. На его место перемещаю специальный объект-пустышку, и присваиваю ему ту же сетку и добавляю boxCollider с триггером.
4. Если этот псевдо объект с чем столкнулся, то его специальный полупрозрачный материал становится красным, типа нельзя его тут бросить.
5. Если игрок бросает предмет, то скрываем псевдообъект и на его место ставим оригинальный.
В общем, нет физики - нет физических проблем.
Код уменьшился на 80%, стал понятнее
Аноним 23/07/23 Вск 09:12:12 888826 476
>>888772
Да, решение отличное.
Аноним 23/07/23 Вск 11:13:01 888840 477
В ньюфаг треде тишина, попробую спросить тут.
Как можно быстро покрасить модельки и импортировать их в таком виде в юнити?

Это не для готового проекта, я учусь и хотелось бы учиться на чем то наглядном, а не на кубах. Анимацию и сами модели делаю в Майе, но насчёт текстурирования там долго сидеть с нодами и это та сторона куда я практически не влазил.
*В идеале рисовка по самой модели, а не по 2д развёртке.
Аноним 23/07/23 Вск 11:58:55 888851 478
>>888840
Так покрась в блендере, не так удобно как в пайнтере, но для быстрого покраса пойдет. На ютубе много туториалов https://www.youtube.com/watch?v=8UoUZHlWcVc
Аноним 23/07/23 Вск 12:47:05 888867 479
>>888772
Если для виара, то лучше верни первый вариант.

>>888840
Спизди сабстанс, если видеокарта есть на борту. С блендером одна головная боль.
Аноним 23/07/23 Вск 14:59:18 888918 480
Новое лого выглядит так, словно его недорендерили (сэмплов не хватило)
Аноним 23/07/23 Вск 15:06:50 888922 481
image.png 454Кб, 635x345
635x345
Аноним 23/07/23 Вск 19:03:22 889035 482
В каком файловом расширении лучше хранить характеристики игрока ? В голову приходит лишь txt и properties...
Аноним 23/07/23 Вск 19:30:24 889040 483
1 .webm 394Кб, 360x356, 00:00:03
360x356
1.mp4 336Кб, 640x360, 00:00:04
640x360
3 .mp4 1421Кб, 854x480, 00:00:11
854x480
4.webm 885Кб, 520x308, 00:00:07
520x308
Аноним 23/07/23 Вск 21:10:41 889071 484
>>889035
Или ScriptableObject, или что-то, что можно в экселе открыть
Аноним 23/07/23 Вск 22:32:16 889089 485
Много вопросов об одном и том же:

Почему новичкам даже не советуют смотреть в сторону игр с открытым миром?
Это потому что нужно полностью знать код и функционал движка для оптимизации?
Или дело в том что домашнее железо просто не потянет фул мапу в одной сцене со всеми объектами на ней?

Юнити из коробки умеет в подгрузку только тех квадратов карты где находится игрок?
Аноним 24/07/23 Пнд 02:16:19 889116 486
>>889089
> Почему новичкам даже не советуют смотреть в сторону игр с открытым миром?
Много сложностей и как правило игра с открытым ммром предполагает много механик, новичок никак не потянет большой проект

> Это потому что нужно полностью знать код и функционал движка для оптимизации?
Полностью юнити никто не знает, это и не нужно

> Или дело в том что домашнее железо просто не потянет фул мапу в одной сцене со всеми объектами на ней?
Железо не причем

> Юнити из коробки умеет в подгрузку только тех квадратов карты где находится игрок?
Ну, скажем так, тут не все так просто.э

На самом деле если честно твои вопросы несколько бессмысленные. Если хочешь делать игры - начинай учиться, там и до опен ворлда дойдешь в какой-то момент
Аноним 24/07/23 Пнд 04:50:01 889118 487
>>889116
Тогда более приземистый вопрос, как правильно выставить настройки чтобы пресет партикла не сбрасывался?

Я его настроил, посмотрел работу ингейм, и как только стопнул, все слетает на дефолт
Аноним 24/07/23 Пнд 06:04:46 889120 488
>>889118
А нахуй ты настройки в плеймоде крутишь? Крути без плеймода. Если прямо в жопе свербит в плеймоде смотреть то до того, как отжать, клацни по компоненту второй кнопкой, выбери скопировать компонент, отожми плеймод и вставь.
Аноним 24/07/23 Пнд 16:19:09 889234 489
>>889035
если эти данные не будут куда то лететь на сервер и геймдизайнеры работают в юнити то ScriptableObject
Аноним 24/07/23 Пнд 19:54:24 889297 490
А правда,что когда выпустишь первую игру, то работа над другими будет морально легче и быстрее прогресс будет идти
Аноним 24/07/23 Пнд 21:40:44 889329 491
>>889297
Скорее дело не в том выпустишь или нет, а в твоих навыках. Я когда еще ньюфагом был - было тяжело... А как стал ебашить - стало намного приятнее игры делать, потому что в целом понимаю как и что надо делать, есть вопросы только к некоторым конкретным особенностям или элементам игры, и намного меньше времени тратится на дизморалящую борьбу с багами
Аноним 24/07/23 Пнд 22:06:44 889337 492
>>889120
Я создаю партикл в сцене. Настраиваю его, вбиваю все параметры, далее жму плей, проверяю, останавливаю, возвращаюсь к его настройкам и они сбрасываются на дефолтные.

В туторах - они остаются
Аноним 24/07/23 Пнд 23:22:19 889374 493
Это не единственная проблема, после того как я попытался поменять настройки камеры движок хуйнул всю видимость с объектов в сцене. >>889337

Не сохраняя вышел с проекта, загрузил - без результата. Видимость везде проставлена, настройки самой камеры сброшены на дефолт. Причем видимость с нее в углу видна, а вот расположение объектов в сцене я увидеть не могу. Только передвинуть их.
Аноним 24/07/23 Пнд 23:48:31 889384 494
>>889374
>>889337
Все пофиксилось, в том числе и партикли, появилось корректное окно где можно менять настройки, рестартить и все остается.

Кто нибудь спросит а нахуя нубу партикли, если он не знает базовых основ. Так я отвечу - туториалы очень простые, можно сразу работать над эффектами скилов и оружия.
Аноним 26/07/23 Срд 06:37:18 889657 495
>>881013
Напиши для персонажей универсальный компонент типа CharacterController, в котором будет весь функционал и вешай его на всех персов (нпц, монстры, игрок и тд.) Потом пиши контроллеры пользователя (PlayerController и AIController), где ты уже определишь какие функции CharacterController будут использоваться. В AiController ты можешь реализовать кучу разных поведенческих паттернов и менять их на лету. Должно получиться довольно гибкое решение, т.к каждый персонаж может быть нпц ботом или управляться игроком. Даже если это не пригодится, то по крайней мере ты избавишься от навязчивых мыслей, что тебе чего-то не хватает.
Аноним 26/07/23 Срд 07:05:30 889659 496
>>889657
На самом деле хуёвая идея называть скрипты так, как уже назвали свои скрипты юнитеки.
Аноним 26/07/23 Срд 10:40:05 889676 497
>>889659
Если взглянуть изнутри на скрипты юнитеков, то на самом деле название класса у них можно смело отбирать.
Аноним 26/07/23 Срд 22:01:31 889875 498
Где можно посмотреть примеры таких решений или туториалы? >>889657
Аноним 27/07/23 Чтв 08:33:18 889933 499
>>889875
Нигде. Ты нигде не найдешь примеры нормального кода с нормальной архитектурой. Все туториалы являются говнокодов, абсолютно все.
Аноним 27/07/23 Чтв 10:49:26 889937 500
>>889933
Ну, у максима крюкова на ютубе нормальный код
Аноним 27/07/23 Чтв 12:16:38 889941 501
Аноним 27/07/23 Чтв 12:17:27 889942 502
Как на сраном террейне сделать чтобы трава не вращалась за камерой?
В настройках биллбоард фейс камера выключена, всё равно крутится
Аноним 27/07/23 Чтв 13:32:32 889964 503
Аноним 27/07/23 Чтв 14:23:57 889971 504
Как скомбайнить 2 шейдера/материала, чтоб один на другом?
ДВА ШЕЙДЕРА блять не текстуры!
Аноним 27/07/23 Чтв 16:00:13 889990 505
>>889933
Кстати это забавно, по архитектуре вообще нету никаких нормальных материалов, ни на гитхабе проектов, ни статей, ни видосов, ничего. Максимум какие-то абстрактные размышления на тему без конкретики. Хотя тема супер актуальная, новички делают говно и спрашивают у всех - а как надо, а им никто не отвечает и посоветовать ничего не может, потому что нечего.

Я и сам таким был, и стал делать нормально(и то условно, еще есть много к чему стремиться) уже на работе после нескольких выпущенных проектов, и я реально не вижу причины, почему до сих пор никто не запилил на гитхаб пример или на хабр статью как сделать базу под какую-нибудь небольшую игру. Ну, кроме того что это время займет, и скорее всего профитво никаких не принесет.

По сути одну только годную статью по этой теме видел, но она не для новичков и только для тех кто на ецс
https://habr.com/ru/articles/742376/
Аноним 27/07/23 Чтв 16:55:56 889998 506
>>889990
Единственный способ научиться писать нормальное архитектуру и перенять современные практики - пойти работать с большую контору разработчиков игр. Особенно в мобильных конторах дрочат архитектуру очень жёстко, потому что в мобильных играх очень много различных сервисов, состояний и прочего.
Аноним 27/07/23 Чтв 17:04:30 889999 507
Да меня не интересует пример отличного кода, я как нуб хотел бы очень увидеть любую реализацию описанного. >>889657

По сути это системы которые используют или использовали ММОРПГ 2005-2010 годов. Когда у тебя моб в принципе аналогичен игроку. А игрок может на себя примерять шкуру моба. Такое было в Lineage 2, когда включаешь девелоп режим
Аноним 27/07/23 Чтв 17:07:12 890000 508
И второй момент который хотел бы узнать.

При помощи каких шейдеров и текстур можно воссоздать эффект искривления пространства волнами исходящими из центра? Что-то вроде черной дыры.

Я находил тутор по эффектам , но чел сам сделал шейдер и не поделился им
Аноним 27/07/23 Чтв 17:13:19 890003 509
>>889937
Жаль, что он свою аудиторию дропнул и перестал снимать видосы
Аноним 27/07/23 Чтв 18:16:31 890016 510
>>890003
Ну расстроился чел немного, что терпение у соседа лопнуло. Не ссы, без году неделя война кончится и опять видосы будет снимать.
Аноним 27/07/23 Чтв 18:18:13 890018 511
>>889990
Да там особо то и знать ничего не надо. буквально код комплит прочитать, там слоеная описана и все. У Крюкова тоже ехала слоеная через слоеную.
Аноним 27/07/23 Чтв 21:30:31 890067 512
Как глобально отлавливать эксепшены в юнити? Мне казалось, что в Application есть такое специальное событие, но на деле оно просто отлавливает логи. А мне нужно получить сам эксепшен.
Аноним 27/07/23 Чтв 21:49:33 890073 513
>>889875
>Где можно посмотреть примеры таких решений или туториалы?
Берешь любую игру на юнити и открываешь декомпилятором. Смотришь что тебе надо и пиздишь код
Аноним 27/07/23 Чтв 21:56:44 890076 514
Аноним 27/07/23 Чтв 22:59:41 890090 515
Посоветуйте пожалуйста туториалы, гайды, каналы связанные с эффектами в движке, с партиклами ну или книги, если такие есть.

Большинство того что встречаю это по сути портфолио, автор не углубляется либо пропускает ключевые моменты как он сделал определенные вещи. Особенно у азиатов - очень красиво и годно, но даже намека нет с чего начать.
Аноним 28/07/23 Птн 01:52:54 890114 516
Теперь полю игру строго по чек-листу. А то раньше сел - и сам не заметил, куда-то поплыл, с компонента на компоненты, с фичи на фичу, вроде и делаешь что-то, но бывает, что приходишь к выводу, что особо не продвинулся за текущую сессию.
А теперь я строго так, по списку, можно не по порядку, но не отвлекаясь
1. Настройка чувствительности мыши/геймпада
2. Разместить лампы для запекания
3. Разместить пробы
4. Реализовать прыжок персонажа.

И т.п., ну как-то так.
Аноним 28/07/23 Птн 22:49:41 890297 517
Сегодня пришел к выводу, что лучше не работать с OnEnable, Awake, и прочим (в 99% случаев), а пусть будут методы типа Init(), чтобы не было проблем с порядком. Пусть один класс инициирует все в такой очереди, чтобы все не ломалось
Аноним 28/07/23 Птн 22:55:30 890299 518
3.png 1358Кб, 810x1080
810x1080
Аноним 29/07/23 Суб 03:25:57 890331 519
Аноним 29/07/23 Суб 04:12:51 890339 520
Аноним 29/07/23 Суб 06:08:51 890349 521
>>890297
>Сегодня пришел к выводу, что лучше не работать с OnEnable, Awake
Ну давай, накидай мне альтернативу.
Игрок получил перк - ужас, при котором все враги низкого уровня разбегаются, давай как мне это им сообщить?
Если напишешь про Update перетяну тебе через лицо..
Аноним 29/07/23 Суб 06:15:47 890350 522
>>890349
паттерн обзервер...
Аноним 29/07/23 Суб 09:20:03 890357 523
>>890297
Когда главный вахтер анриал треда увидел у меня метод инициализации класса, у него случился шок.
Аноним 29/07/23 Суб 09:22:44 890359 524
>>890349
Вангую этот еще и создает компонент ужас, который цепляет на персонажа, как единственно возможное решение.
Аноним 29/07/23 Суб 12:19:42 890388 525
>>890349
enemy.ApplyEffect(EffectType.Terror)
Аноним 29/07/23 Суб 14:50:31 890466 526
Ловите хак:
Если вам надо, чтобы Юнитя компилировала скрипты, но иногда вам этого не надо, выможете в каком-то скрипте оставить явную ошибку. Компиляции не будет, и вы будете экономить пару секунд, а и то больше, если железо слабое.
А то иногда прям нужно переключаться между редактором с VS Code делая небольшие правки в коде, но при этом нет необходимости, чтобы была компиляция
Аноним 29/07/23 Суб 14:53:14 890468 527
image.png 12Кб, 673x193
673x193
>>890466
я про это бесячее окно
Аноним 29/07/23 Суб 16:40:46 890499 528
Как правильно сохранять объекты в юнити, чтобы я мог открыть другой проект и по желанию засунуть сюда свои же эффекты или персонажа?

Мне нужно в префаб засунуть и потом экспортировать или как вообще?
Аноним 29/07/23 Суб 18:15:50 890539 529
7.mp4 612Кб, 1280x720, 00:00:03
1280x720
Аноним 29/07/23 Суб 20:33:35 890588 530
>>890499
Правой кнопкой жмешь на папку, где сохранена модель, префаб, материал, текстуры и т.п., далее выбираешь из списка export package и сохраняешь куда надо.
Аноним 29/07/23 Суб 20:35:47 890589 531
Аноним 29/07/23 Суб 20:46:12 890597 532
Heatwave.png 50Кб, 256x256
256x256
>>890000
Переведи пикрил в normal map, потом эту нормал мапу надо применить на прозрачный материал (tranbsparent), а дальше играть с масштабом объекта, на который применяешь материал - либо через скрипт, либо через щейдер с функцией масштабирования.
Аноним 29/07/23 Суб 23:33:18 890692 533
Кто-нибудь объясните, как так получается что в редакторе у меня всё работает, а при компиляции вылезают абсолютно дикие баги.
Что за гавно?
Аноним 29/07/23 Суб 23:36:31 890694 534
хх.jpg 87Кб, 797x548
797x548
В компиляторе всё находит, в билде даже текст не изменяется с дефолтного на пустой.
Аноним 30/07/23 Вск 00:18:56 890699 535
>>890692
Вангую автор этого поста школьник.
Аноним 30/07/23 Вск 00:44:51 890703 536
>>890589
>>890597

Спасибо за ответы, канал вообще исчерпывающий для меня - старые видосы с системой партиклей, новые с графами
Аноним 30/07/23 Вск 01:35:57 890709 537
>>890699
Мне 37

Как найти детей у объекта?
Я сейчас попробовал через публичные объекты, всё работает. Значит юнити не находит детей по тегу.
9
Аноним 30/07/23 Вск 02:41:31 890712 538
Хочется сразу ещё один вопрос задать, хотя мне далеко до реализации ещё.
Вот есть у нас персонаж со скелетом, к нему будет идти анимации - стойка, ходьба, бег и т.п.

А каким образом к скелету цеплять оружие, если вариаций оружия несколько? Как правильно это делать?
Аноним 30/07/23 Вск 03:54:06 890721 539
Делал модельки в Блендере, красил в Сабстансе. Пару моделек для теста закинул в Юнити, распаковал материалы и текстуры - всё нормально подтянулось и отображалось, ну я и забил на проверку. Просто делал модели в стол, чтобы потом сразу кучей закинуть. А сейчас решил проверить, закинул одну из новых моделек, также распаковал материалы и текстуры - а оно перестало работать, материалы все чисто белые. Распакованные текстуры перестали автоматически подгружаться в материал, но даже если вручную текстуры в материал запихнуть - всё равно материал весь белый. Ну я подумал, что где-то обосрался с новыми моделями. Закинул старую модель, которую раньше распаковывал - а она тоже вся белая. Причем у меня точно такая же модель рядом лежит, уже распакованная раньше и всё работает, а если делать то же самое - нет. За это время я Юнити не запускал и никак не трогал, что там могло сломаться - не знаю. В чём может быть дело?
Аноним 30/07/23 Вск 07:15:48 890734 540
>>889971
1. Написать единый шейдер с функционалом изначальных.
Аноним 30/07/23 Вск 07:40:19 890735 541
>>889990
Новичкам надо просто делать игры по типу арканоида и сапера, изучать апи движка, а не дрочить мануалы по архитектуре - это только отбивает желание изучать движок. Со временем, после пары-тройки говнопроектов, если чел понял что делать игрульки - это его - понимание само придет по выбору архитектуры для конкретного проекта.
Аноним 30/07/23 Вск 09:14:16 890740 542
>>890712
Я бы добавил пустой объект к нужной кости, который бы потом был парентом или констрейнтом для объекта оружия. Когда происходит выбор оружия, то персонаж должен включить необходимый анимейшен стейт для этого типа оружия (держать пистолет или держать винтовку), дальше должен включиться и приаттачиться необходимый ствол к нашей опорной точке. В общем у тебя два объекта(персонаж и оружие) которые просто синхронно проигрывают анимацию.
Аноним 30/07/23 Вск 09:22:20 890741 543
>>890709

>Значит юнити не находит детей по тегу
ну тогда получается, что ошибка где-то тут. нет?
и скорее всего не у юнититеков
Аноним 30/07/23 Вск 09:23:04 890742 544
>>890709
>Как найти детей у объекта?
есть метод возвращающий чайлдов.
Аноним 30/07/23 Вск 09:31:14 890743 545
Аноним 30/07/23 Вск 09:32:29 890744 546
Аноним 30/07/23 Вск 12:02:16 890800 547
>>890735
> Новичкам надо просто делать игры по типу арканоида и сапера
Я не про таких новичков само собой лол

А про таких
> Со временем, после пары-тройки говнопроектов

Потому что на практике
> если чел понял что делать игрульки - это его - понимание само придет по выбору архитектуры для конкретного проекта.
нихуя не придет за 3 игры. Чтобы пришло надо изучать все те крохи инфы какие есть в интернете и как они решают твои проблемы и уже быть опытным в программировании еще до прихода на юнити
Аноним 30/07/23 Вск 17:22:51 890956 548
Я как полный новичок планирую выбрать старую игру, например с GBA, и попробовать перенести ее, в том числе в 3д.

Плюсы:
- почти не нужно думать над сюжетом и проработкой мира
- простые механики
- небольшая детализация окружения


Минусы:
- тварь скопировал чужое
Аноним 30/07/23 Вск 18:10:32 890981 549
>>890956
>- тварь скопировал чужое
переформатировал, адаптировал, обновил. Учись воровать хорошо
Аноним 30/07/23 Вск 22:16:39 891044 550
>>890721
Разобрался, мой проёб. Я сначала извлекал материалы, потом текстуры, а надо наоборот.
Аноним 30/07/23 Вск 22:17:33 891045 551
>>890956
Второй фоллаут в триде переноси. Будет успех, популярность, почёт.
Аноним 31/07/23 Пнд 00:44:59 891095 552
>>891045
Не подходит под мою стилистику, у меня все текстуры рисованные будут на планшете
К тому же там миллион переменных будет.

Такая игра ЯВНО не для новичка
Аноним 31/07/23 Пнд 01:37:44 891097 553
image 10Кб, 491x540
491x540
В юнити возможно работать над бесшовным миром разделяя его на отдельные куски по сетке? Движок умеет подгружать в уже собранном проекте только те места где непосредственно находится игрок?

Постараюсь понятнее объяснить:
Я кирилл суть такова
Допустим у нас один большой террейн площадью 25 квадратных км. со сторонами 5х5. Кистью проводим разметку с макета - оставляем пометки для того чтобы на эти места расставить постройки и остальное.
Далее это дело нужно разбить на квадраты по 1 кв. км. и заниматься окончательной проработкой.
И к примеру треть карты останется пустой, для ее наполнения в дальнейшем, но там будут невидимые стены куда игрок не пройдет.
Аноним 31/07/23 Пнд 01:39:16 891098 554
У меня потерялась фраза где говорилось о том, что эти квадраты по 1 кв. км. будут открываться в виде отдельных сцен
>>891097
Аноним 31/07/23 Пнд 05:20:46 891101 555
>>891097
>В юнити возможно работать над бесшовным миром разделяя его на отдельные куски по сетке?
Можно.

>Движок умеет подгружать в уже собранном проекте только те места где непосредственно находится игрок?
Умеет.
Аноним 31/07/23 Пнд 05:46:13 891103 556
Подскажите, мне все равно нужно лезть в rigidbody и использовать коллайдеры в 3д сцене если я хочу вообще физические просчеты в игре к минимуму свести? Есть альтернативы?

Требований несколько
- Персонаж не должен проходить сквозь текстуры и органично двигаться
- возможность движения по наклонной поверхности

Все остальное взаимодействие будет только с интерактивными объектами.
Аноним 31/07/23 Пнд 07:37:32 891109 557
Аноним 31/07/23 Пнд 08:14:53 891111 558
>>891103
Так лезть в ригитбоди это же самый простой вариант, почему ты боишься?
Оно не будет грузить проц, если у тебя не сто тыщ объектов. Тем более пхисикс в юнити это самый быстрый вариант, не считая той дрисни для дотса
Аноним 31/07/23 Пнд 15:08:33 891220 559
>>891111
Я прочитал что движку придется каждый раз делать рассчеты. А если у тебя статичный объект движется то вообще смерть.

Собственно отсюда уже второй вопрос вытекает, если у меня в игре будут панели парящие в воздухе по маршруту - что на них вешать? Тоже ригидбоди?
Аноним 31/07/23 Пнд 15:10:07 891223 560
Кстати в 8 из 10 туториалов которые сует Ютуб рассказывают что нужно вешать меш коллайдер на казалось бы простой объект.

И при этом 0 информации о terrain collider, как его правильно использовать и для чего
Аноним 31/07/23 Пнд 18:02:39 891335 561
>>891223
>нужно вешать меш коллайдер на казалось бы простой объект.
Нужно вешать кубы и капсулы, они производительней. Но иногда геометрия объекта просто не вписывается в куб и тут уже нет вариантов.
terrain collider же работает только с встроенным в Юнити тиррейном, ты его ни с чем другим не сможешь нормально использовать.

А теперь мой вопрос. Хочу сделать персонажа маленького роста, сантиметров двадцать. Писать собственный контроллер персонажа мне лень, беру готовый. С моделькой такого роста получаю полный пиздец по движениям и анимациям. Как думаете, есть смысл нормально все настраивать? Или проще тупо увеличить все объекты окружения?
Аноним 31/07/23 Пнд 19:02:02 891357 562
>>891103
> Персонаж не должен проходить сквозь текстуры
> возможность движения по наклонной поверхности

Ну если нужна физика, значит надо лезть в физику. Не?
>>891220
> Собственно отсюда уже второй вопрос вытекает, если у меня в игре будут панели парящие в воздухе по маршруту - что на них вешать? Тоже ригидбоди?
Ну если это физические твердые тела(участвуют в коллизиях, сквозь них нельзя ходить), то да.

> Я прочитал что движку придется каждый раз делать рассчеты.
При любом движении придется делать рассчеты. И все равно цена им около 0 в твоем случае.

> статичный объект движется то вообще смерть
Ну значит делаешь объект не статическим и двигаешь
Аноним 31/07/23 Пнд 20:55:38 891373 563
>>880622 (OP)
При установке пакетов из пакетного менеджера возникает такая ошибка:
Converting circular structure to JSON
--> starting at object with constructor 'Error'
--- property 'error' closes the circle
UnityEditor.EditorApplication:Internal_CallUpdateFunctions ()

Что с этим делать? Перезагрузка и переустановка не помогли.
Аноним 31/07/23 Пнд 21:36:41 891381 564
>>891373
Неиронично скопировал и вставил в гугол
Аноним 31/07/23 Пнд 21:43:22 891383 565
>>891381
Так советуют переустанавливать и перезагружать
Аноним 01/08/23 Втр 03:49:15 891455 566
Разве террейн в юнити это не обычный плейн? Мне казалось что я доделаю ландшафт в блендере, перекину его в юнити, добавлю тег террейна и накину террейн коллайдер.

Или это так не работает? Каким образом мне правильно перенести мою локацию? Там есть как ровные поверхности так и холмы. Неужели нужно руками расставлять коллизии примитивы которые будут повторять очертания ?
Аноним 01/08/23 Втр 07:20:13 891460 567
Аноним 01/08/23 Втр 20:55:11 891568 568
Аноним 01/08/23 Втр 21:22:40 891575 569
Как правильно реализовать отображение экипировки на персонажах?

У нас есть модель эльфа. Для него сделано 3 набора брони, каждая состоит из 5 частей. (Шлем, нагрудник, штаны, перчатки, сапоги) Экипировать можно 1 часть любого набора брони. Игрок сам должен решать какие бонусы ему нужны и в зависимости от этого подбирать куски.

Но как это должно выглядеть с технической стороны? Создавать сотни возможных вариаций одной модели это же шиза. Шейдеры тоже не помогут, потому что броня выходит за пределы модели персонажа, особенно тяжёлая.
Аноним 02/08/23 Срд 10:21:38 891742 570
capsule.png 109Кб, 974x680
974x680
>>891335
Лучше попытаться настроить. Там же вроде ничего сложного нет, сам юнити говорит, что надо step offset по такой то формуле подгонять к размеру объекта.
Аноним 02/08/23 Срд 10:24:44 891744 571
terrain collider.png 7Кб, 245x91
245x91
Аноним 02/08/23 Срд 14:37:54 891845 572
5ый год работаю в конторе без развития, делаем гиперказуальную-казуальную хуйню и периодически апдейтим флагманский проект и высираем его клоны.

Собственно, хочу левел-апнуться и сменить место. Во многих конторах для миддла (от 200к) просят строгое соблюдение SOLID, DI. (иногда приписывают YAGNI, DRY)
Что есть почитать на тему или глянуть туториалы, чтобы сие использовалось в Юнити?
Аноним 02/08/23 Срд 16:43:17 891875 573
>>891845
Туториал о том, как использовать солид в юнити? ты серьезно?
Аноним 02/08/23 Срд 21:00:25 891934 574
>>891845
>делаем гиперказуальную-казуальную хуйню
>просят строгое соблюдение SOLID, DI
Это для хуевых прототипов которые за 2 недели собирают нужен солид и инверсия?
Аноним 02/08/23 Срд 22:43:07 891956 575
>>891934
>инверсия
может инжекция?
Аноним 02/08/23 Срд 22:47:06 891958 576
Аноним 03/08/23 Чтв 18:09:26 892117 577
Аноним 05/08/23 Суб 08:05:22 892526 578
unity3.jpg 34Кб, 653x403
653x403
В Build Settings пытаюсь установить модуль WebGL. Он скачивается в Unity Hub - и происходит вечная Validating.
Unity Hub закрывал и запускал от имени администратора - не помогло.
Аноним 05/08/23 Суб 16:17:35 892675 579
>>892526
погугли как сбросить кеш в хабе, может поможет
Аноним 26/08/23 Суб 19:22:47 895415 580
>>888764
И что растет быстрее
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов