Сохранен 581
https://2ch.hk/gd/res/835726.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Unity 3D #23

 Аноним 23/10/22 Вск 17:16:17 #1 №835726 
лл.jpg
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

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

Официальный сайт: https://unity3d.com/ru
Документация: https://docs.unity3d.com/ru/current/Manual/index.html
Уроки: https://unity3d.com/ru/learn/tutorials
Форум: https://forum.unity3d.com/
Магазин ассетов: https://unity3d.com/ru/asset-store
UnityWiki: http://wiki.unity3d.com/index.php/Main_Page

На Unity сделано много замечательных игр - Valheim, Genshin Impact, Subnautica, Albion Online, Endless Space, Beat Saber, Boneworks, Rust, Блицкриг 3, Pillars of Eternity, Tyranny, Kerbal Space Program и многие другие. Главным преимуществом Unity перед другими движками является его простота для одиночной разработки. Не нужно иметь целую компанию девелоперов, чтобы сделать хорошую игру. Если ты один или имеешь небольшую команду и хочешь сделать хорошую игру без претензий на ААА, то Unity станет лучшим выбором. Тем не менее, даже крупные корпорации зачастую выбирают для своих игр именно Unity.

FAQ

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

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

- На каких языках я могу писать скрипты для Unity?
- На выбор два языка - C# и UnityScript. UnityScript - это что-то среднее между JavaScript и ActionScript. Выбирай язык по своему вкусу, они оба вполне удобны, но помни, что большинство примеров написано на C#.

- Для каких жанров подходит Unity?
- Для абсолютно любых! Жанр ограничивается лишь фантазией разработчика (и его умением писать скрипты, разумеется). Можно создавать и РПГ, и стратегии, и слэшеры. Можно делать VR-проекты или Minecraft-подобные песочницы.

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

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

- Что такое стартер киты?
- Starter Kit - это набор скриптов и префабов, а зачастую и графических элементов для игры. Они призваны облегчить разработку игры определённого жанра и как правило разбиты по жанрам (Action-RPG Starter Kit, RTS Starter Kit, 3D Shooter Starter Kit, Space Game Starter Kit, VR Starter Kit и так далее). Также бывают стартер киты различных игровых элементов, не связанных с геймплеем (Nature Starter Kit с дополнительными природными объектами, Medieval Starter Kit со средневековыми объектами и так далее). По сути, стартер киты выполняют в разработке игры ту же роль, что и фреймворки в программировании. Однако стоит отметить, что использование геймплейного стартер кита принуждает разработчика изучать большое количество чужого кода и чужой структуры для внесения своих изменений и полноценного использования. В связи с этим большинство разработчиков предпочитает писать почти всё с нуля, получая полное понимание работы своей игры. Новичкам крайне не рекомендуется начинать знакомство с 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. Head First. Изучаем C# 4е издание Авторы: Эндрю Стиллмен, Дженнифер Грин
2. Программирование на C# для начинающих 2е части Автор: Алексей Васильев
3. C# для чайников Автор книги – Джон Пол Мюллер
4. Unity и C#. Геймдев от идеи до реализации Автор: Джереми Гибсон Бонд
5. Язык программирования C# 7 и платформы .NET и .NET Core Авторы: Филипп Джепикс, Эндрю Троелсен

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

1. Разработка игр на Unity 2018 за 24 часа Майка Гейга
(Знакомство с движком, изучение редактора, создание 4х простых игр практически без кода, отличное пособие для полных новичков).
2. Изучаем C# через разработку игр на Unity. 5-е издание Харрисон Ферроне
(Пошаговое освоение всех базовых знаний по программированию на языке С# в редакторе юнити, создание одной игры стрелялки от первого лица, написание искусственного интеллекта врага, книга переведена не совсем корректно и порой встречаются не просто опечатки, а серьёзные неточности перевода.)
3. Unity в действии. Мультиплатформенная разработка на C#. 2-е межд. издание Хокинг Джозеф
(Правильное построение архитектуры кода для сложных проектов, углублённое изучение программированию на C#, создание 4х полноценных игр на движке, обязательно нужно скачать код проектов, так как в книге он местами уже устарел.)
Аноним 23/10/22 Вск 17:27:32 #2 №835730 
16573942360570.mp4
Аноним 23/10/22 Вск 17:31:18 #3 №835733 
>>835726 (OP)
Сукаблядь шапку переделайте ало, она на 90% уже устаревшее говно!!!111111111111111111
50% проблем новичков решалось бы сразу если бы шапка нормальная была
Еще 50% вопрос также отсекалось после прочтения
Аноним 23/10/22 Вск 17:31:53 #4 №835734 
>>835730
А без этого не как?
Аноним 23/10/22 Вск 17:36:14 #5 №835735 
>>835733
Рот завали. Шапка уже переделана.
Все ссылки кроме юнити вики актуальны, список книг ссылается на последние издания на русском.
Хрена тебё ещё надо?
Аноним 23/10/22 Вск 17:43:07 #6 №835740 
>>835733
Переделай сам.
Аноним 23/10/22 Вск 18:18:22 #7 №835753 
>>835735
Ахуенно актуально
>- На каких языках я могу писать скрипты для Unity?
>- На выбор два языка - C# и UnityScript. UnityScript - это что-то среднее между JavaScript и ActionScript. Выбирай язык по своему вкусу, они оба вполне удобны, но помни, что большинство примеров написано на C#.
Аноним 24/10/22 Пнд 07:49:06 #8 №835804 
>>835753
Лучше пусть тред утонет?
Аноним 24/10/22 Пнд 13:50:07 #9 №835832 
77.jpg
>>835726 (OP)
Сап юнитач, нужно помощь знающих.
Я тут туториал выполнил по инвентарю для 2д
https://www.youtube.com/watch?v=X--JLDZboCs&t=1s
Но столкнулся с тем что
когда я нажимаю на спрайт на его месте появляется пустой слот, объект исчезает и не появляется пока я не тыкну в другой любой слот. Анимация перетаскивания не работает.
Скрипт перемещения.
void MoveObject()//перемещение объектов
{
Vector3 position = Input.mousePosition;

position.z = InventoryMainObject.GetComponent<RectTransform>().position.z;

movingObject.position = camera.ScreenToWorldPoint(position);
}
И перемещаемый объект появляется в нижнем левом углу с дикими координатами мыши.

Често я уже подумываю отказаться от инвентаря, я даже ещё не реализовал подбор/выброс предмета или сохранение инвентаря, а здесь в такой элементарщине не могу разобраться.
Аноним 24/10/22 Пнд 14:13:18 #10 №835836 
>>835804
Он тонуть пару лет будет, это не бэ. Единственный выход это сидеть пердеть здесь, и надеяться чтобы след перекат не сделал залётный чмоня.
Аноним 24/10/22 Пнд 14:24:47 #11 №835841 
>>835730
Неужели это сама Persona99 озвучивала? Настоящая?
Аноним 24/10/22 Пнд 14:52:33 #12 №835846 
если я референсы подцепляю через GameObject.Find, то есть шанс, что у конечного потребителя иногда может не сработать эта схема и вызывать баги?
Аноним 24/10/22 Пнд 15:04:14 #13 №835847 
>>835846
>GameObject.Find
Юзай это только при инициализации. В процессе игры никогда. Во первых в зависимости от размера сцены может занять поток на 100% и уже от компудахтера повиснуть на несколько секунд вызвав фриз.
Аноним 24/10/22 Пнд 15:13:49 #14 №835852 
>>835832
бамп вопросу
Аноним 24/10/22 Пнд 16:45:59 #15 №835870 
>>835847
это понятно, я имел ввиду, возможна ли такая ситуация, когда объект не успеет создастся и из-за этого GameObject.Find не сможет нормально отработать?
Аноним 24/10/22 Пнд 16:52:57 #16 №835871 
>>835870
>объект не успеет создастся
Если вызвать инстанс до поиска до успеет всегда. А вот инициализация в этом созданом гм может не успеть пройти.
Аноним 25/10/22 Втр 10:41:58 #17 №835976 
изображение.png
>>835726 (OP)
Сап мейлач, на связи кун который вкатывается в gamedev
Вот решил сделать простенькую сцену и протестировать своё творение в unity. Выбрал рендер hdrp. Но картинка будто gta sa с хуёвыми модами. Есть ли тутариал или пресет настройки отведения. Я всё облазил, но выходит какая -то бледная хрень.
Помогите.
Аноним 25/10/22 Втр 10:42:38 #18 №835977 
>>835976
А ещё какие -то косяки по альфе
Аноним 25/10/22 Втр 10:46:03 #19 №835978 
>>835976
>отведения
освещения*
Аноним 25/10/22 Втр 11:19:55 #20 №835982 
>>835976
Довольно много есть всяких настроек и шейдеров для красивой картинки, а уж работа с освещением и эффектами это на недели без опыта.
В два клика такие не решится.
Советую просто для начала поизучать возможности юньки, слишком много всего можно включить/выключить/настроить, и что самое главное разными путями под свой вкус.
Одной кнопки универсальной - сделать красиво нет.
Аноним 25/10/22 Втр 13:01:02 #21 №835995 
>>835982
>Довольно много есть всяких настроек и шейдеров для красивой картинки
Я использовал pbr
>>835982
>В два клика такие не решится.
>Советую просто для начала поизучать возможности юньки, слишком много всего можно включить/выключить/настроить, и что самое главное разными путями под свой вкус.
>Одной кнопки универсальной - сделать красиво нет.

Я понял, в общем - это тот ещё пердолинг.
Штош, буду пробовать
Аноним 25/10/22 Втр 23:59:48 #22 №836124 DELETED
Костяляч подскажи.

В аниматоре есть функция Has exit time -перед переходом в эту анимацию предыдущая обязательно отыграется полностью.

Предположим мне нужно наоборот, что бы определенная анимация проигрывалась до конца перед переходом в любую анимацию. Как это можно это сделать не вешая на все остальный переходы Has exit time ибо там начнется пиздец
Аноним 26/10/22 Срд 13:21:20 #23 №836172 
image.png
OnLook в Input System выдает смещение курсора за один кадр. Значит, это значение не нужно умножать на Time.deltaTime, чтобы поддерживать фреймонезависимую скорость. Не так ли?
Почему тогда разраб пишет, что надо умножить на Time.deltaTime?
https://forum.unity.com/threads/mouse-delta-input.646606/ (первые два поста)
Аноним 26/10/22 Срд 13:33:55 #24 №836173 
>>836124
Если есть специфика или кол-во анимаций и переходов более 10-15, то твой выбор это кастомная анимация в скрипте. Смотри на ютубчике как делается, не сложно и даже понятнее чем куча стрелочек и блоков в ванильном аниматоре.
Аноним 26/10/22 Срд 13:37:05 #25 №836174 
>>836172
>Time.deltaTime
Всегда используй это, без исключений. Хотя если тебе игру никому не надо давать, или в ней задействована собственная физика можно и без.
А так это гарантия того что игра будет вести себя одинакова в разных условиях, но опять же есть исключения когда и даже так всё может пойти по пизде.
Аноним 26/10/22 Срд 19:19:39 #26 №836242 DELETED
>>836173
мопед аниматор не мой. Свой я сгенерил через кучу булевых переменных:идет, сидит, пердит.
Но есть пара состяоний которые кажутся мне удачными и для которых сложно (и лень) делать переменную. К примеру анимация презимления где if(на земле && ВремяПадения>0) задается прямо в аниматоре, но проблема что в тот же моомент оно перебивается на Айдл анимацию.

Было бы шикарно если в юнити кроме HasExitTime было что то наподобие HasPlayTime
Аноним 27/10/22 Чтв 08:12:17 #27 №836287 
16091576961420.jpg
Это нормально иметь кучу пустых объектов для расчёта позиций и мест куда должны смотреть персонажи, процедурных анимаций и прочего? А то почему-то ощущается как костыль ебаный, но по-другому хз как.
Аноним 27/10/22 Чтв 09:56:16 #28 №836291 
>>836287
Есть альтернатива в виде расчёта по формуле, но если не хочется запариваться, лучше использовать пустышки.
Аноним 27/10/22 Чтв 19:21:30 #29 №836352 
Есть кнопка со скриптом, определяет когда над ней курсор (OnPointerEnter) и меняет цвет. Дублирую кнопку, делаю ее чайлдом у первой, если курсор над чайлдом то цвет меняется у обеих. Как сделать чтобы только у одной менялся?
Аноним 27/10/22 Чтв 19:54:28 #30 №836354 
Проверь референсы в кнопках и какая, какую перекрывает.
Аноним 27/10/22 Чтв 20:09:15 #31 №836356 
121.mp4
>>836354
Они не перекрывают друг друга. А что такое референсы? Хрень какая-то как всегда на самом простом обсираюсь
Аноним 27/10/22 Чтв 22:15:33 #32 №836366 
>>836356
Ну в скрипте у тебя какой то код на кнопку, там же и должен быть референс на неё, и скорее всего обсёр где то там.
Аноним 27/10/22 Чтв 22:24:44 #33 №836369 
image.png
>>836366
Аноним 28/10/22 Птн 10:11:49 #34 №836399 
>>836369
Так вот ты и нашёл проблему, у тебя референс img висит на них одинаковый.
Аноним 28/10/22 Птн 10:48:11 #35 №836400 
>>836356
Ты структуру очень хуево сделал напихав буттоны под буттоны. Это нормальное поведение когда дочерние элементы ловят эвенты и переправляют своему паренту.
Второе - покрас кнопки делается в самом компоненте кнопки, ты видел там пачку полей колоров? Вот их понастраивай.
Аноним 28/10/22 Птн 12:10:05 #36 №836405 
Ананасы, ждун без опыта сейчас скок по минимуму получает? Типо есть предложение на 150 рублей/час в рабство попасть.
Аноним 28/10/22 Птн 12:25:12 #37 №836406 
>>836400
>>836399
Это понятно, но как сделать сохраняя структуру? Из эвентдаты вроде работает. Просто не знал, что чайлды перенаправляют
Аноним 28/10/22 Птн 13:25:14 #38 №836411 
>>836405
>150 рублей/час
Уже лучше 99.9% предложений, соглашайся.
Обычно первые пол-года, год вообще бесплатно ради опыта только берут. И то это надо на коленях упрашивать.
Аноним 29/10/22 Суб 13:51:23 #39 №836742 
>>836352
Завести в скрипте переменную в которую возвращается инстанс той кнопки на которую заходит курсор и менять цвет этого инстанса?
Аноним 29/10/22 Суб 14:07:54 #40 №836747 
unknown2022.10.29-18.57.webm
Кароч, запилил первую аномалию. Работает через анус, но работает. Единственно что я слишком тупой чтобы сделать так, когда камушек падает чтобы меш под ним в форме диска деформировался, а не квадрата.
Я как бы интуитивно понимаю, что копать надо в направлении формулы площади круга и как-то экстраполировать на одномерный массив вершин меша, но мозг просто в ступор входит.
Аноним 29/10/22 Суб 20:58:38 #41 №836819 
>>836747
Напишу псевдокодом:
>function deform_circle(point, radius):
>var radius2 = pow(radius, 2);
>for x from point.x - radius to point.x + radius do
>for y from point.y - radius to point.y + radius do
>if pow(x, 2) + pow(y, 2) < radius2 then
>deform_point(point);
Ну ты понял, да? Перебираем квадрат точек, но изменяем только те точки, которые попадают в заданный радиус - в результате получаем круг/диск.

>копать надо в направлении формулы площади круга
Нет, тут используется теорема Пифагора.
https://ru.wikipedia.org/wiki/Теорема_Пифагора
a и b - это x и y на координатных осях;
c - это радиус, т.е. расстояние от точки с указанными координатами до (0; 0) (центр круга).
Если хочешь круг, тебя интересуют точки с радиусом меньшим заданного. Если хочешь окружность, тебя интересуют точки с радиусом, примерно равным заданному (нужна небольшая погрешность для того, чтобы правильно изобразить окружность на дискретной матрице из точек, иначе точки будут слишком далеко друг от друга). Если хочешь вывернуть круг, то тебя интересуют точки с радиусом больше заданного.

Может, есть какие-то более эффективные алгоритмы, но этот самый простой для понимания.
Аноним 29/10/22 Суб 21:45:42 #42 №836826 
>>836411
>>836405

Какой пиздец конечно. Учиться больше года чтобы получать зарплату складского рабочего в магните.
Не, я понимаю что айти в целом ща косоебит у нас, но такая же хуйня была и до февраля. Это мизирные зп в геймдеве по сравнению с остальным айти. Тупа отсталая отрасль.
Аноним 29/10/22 Суб 21:49:09 #43 №836827 
Аноны, а как в Mecanim тупо поставить клип на паузу? При том что я не хочу вообще всего персонажа вводить в ступор использовав animator.speed = 0.
Я бы мог просто кадров в сам файл с анимацией добавить, но очевидно что лень таким заниматься.
Аноним 29/10/22 Суб 22:05:09 #44 №836831 
>>836826
Сто раз обсуждалось, если ты получаешь зп грузчика, но при этом вместо грыжи от таскания ящиков сидишь в удобном кресле за любимым компом, ты уже успешнее 85% населения.
Аноним 29/10/22 Суб 22:17:00 #45 №836835 
>>836831
А переработки, сидячий образ жизни, выгорание - никак не влияет наверное на здоровье)
Странное немного сравнение.
Аноним 29/10/22 Суб 22:21:02 #46 №836837 
>>836826
24к это стартовый оффер для резюме с прочтенными лернингами юнити и юнити ин экшон лол.
Аноним 29/10/22 Суб 22:23:24 #47 №836838 
>>836837
Как найдешь подходящую вакансию под это, дай знать, ага.
Аноним 29/10/22 Суб 22:24:44 #48 №836839 
>>836838
Бля, на мое резюме ответили с таким предложением лол.
Аноним 29/10/22 Суб 22:25:33 #49 №836840 
>>836835
А ты думаешь в пятерочке мало переработок? )))
Аноним 29/10/22 Суб 22:27:27 #50 №836842 
>>836840
Сестра поработала на всех дно работах. В пятерочке была одна из худших. Работают по 12 часов и насколько я помню все что сверху 8 не оплачивается))
Аноним 29/10/22 Суб 22:32:30 #51 №836843 
>>836840
Ну кста я там на чилле работал. Часа за 4 коробки расставлял, а остальное время хуи пинал. Не в каждом магазе такое конечно, но все же имело место быть.

Просто знакомые ща устроился за 35к и штампует ГК. Сидит по 8-12 часов в день, потому что сроки сдачи мелкие, а объем работ большой. Ебанутый жанр, в котором каждый раз надо учить или пробовать что-то новое.
Хочешь смешать жидкости? Качай плагин, шейдер и ебись как оно там сделано. Все твои знания предыдущие тут не катят.
Хочешь сделать крутую механику с веревкой? Качай еба здоровый ассет и снова разбирайся за день, чтобы завтра показать хоть что-то.
Хочешь создавать меш через касания на экране? Срочно беги изучать че такое вообще этот меш, как его генерить и че с ним дальше делать, потому что ни один ебаный курс этого тебе не рассказывает.

Ну ты думаю понял куда я клоню. Еба переработки, еба поток инфы (не всегда нужной) и все это за эти копейки.
100 раз подумаешь, а стоил ты все это того. У меня выбора то и нет уже, слишком времени дохуя потратил на юнити, надо уже добить, но хуево что перспективы такие себе пока.
Аноним 30/10/22 Вск 05:49:31 #52 №836876 
как из какой-то папки в ассетах автоматом добавить содержимое в билд
Аноним 30/10/22 Вск 06:13:33 #53 №836888 
>>836843
>У меня выбора то и нет уже, слишком времени дохуя потратил на юнити, надо уже добить,

Вот этого двачую, столько времени убил на шарп и юнити, что просто обязан, хоть что то в стиме выпустить.
Аноним 30/10/22 Вск 09:43:45 #54 №836907 
>>836888
>обязан
Никому, ничего ты не обязан. Можешь делать игры для себя хоть всю жизнь, главное чтобы было в удовольствие и чувствовал что делаешь то что хочется.
Аноним 30/10/22 Вск 09:43:46 #55 №836908 
>>836843
>Хочешь смешать жидкости?
>Хочешь сделать крутую механику с веревкой?
>Хочешь создавать меш через касания на экране?
Ну так это интересные задачи, это тебе не кубики через transform двигать. Считай что у него работа интереснее чем у 90% других Юнити-кодеров.
Жаль что йоба-плагины нужны, но без них такие задачи за день не решаются.

Ну так что, кто-нибудь шарит в Меканим? Как в Mecanim тупо поставить клип на паузу? При том что я не хочу вообще всего персонажа вводить в ступор использовав animator.speed = 0.
Я бы мог просто кадров в сам файл с анимацией добавить, но очевидно что лень таким заниматься.
Аноним 30/10/22 Вск 13:24:07 #56 №836925 
>>836907
И вся жизнь считаться безыгорным чмоней?
Аноним 30/10/22 Вск 13:38:25 #57 №836926 
>>836925
Если у тебя есть игра для себя, то ты уже не безыгорный. Важна законченность игры, а не ее выложенность в стим.
Аноним 30/10/22 Вск 14:02:00 #58 №836937 
>>836888
Так а что мешает немного поучить применение Шарпа в энтерпрайз разработке и идти в 300к/наносек пилить корпоративные системы на шарпе?
Аноним 30/10/22 Вск 14:02:43 #59 №836938 
>>836925
Так а что мешает найти нормальную работу и пилить игру мечты в свободное время?
Аноним 30/10/22 Вск 14:17:56 #60 №836941 
>>836938
При обычной работе редко остается свободное время. Работы где можно ничего не делать очень редки. Работы после которой остаются силы писать игру ночью тоже.
Аноним 30/10/22 Вск 14:20:33 #61 №836942 
>>836937
Мне нравится язык, но синдром самозванца не позволяет мне даже на собеседование записаться.
>>836938
Так я и так пилю игоря в свободное от дно работки время.
>>836926
>игра для себя
Внезапно оказывается, что игр для себя не так интересна, как чужие незнакомые игры. Никаких секретов, всё же я сам написал.
Аноним 30/10/22 Вск 14:21:19 #62 №836943 
>>836941
двачую, после работы вообще сил нет.
Аноним 30/10/22 Вск 17:30:51 #63 №836994 
>>836819
Попробую покурить, вообще у меня уже есть готовое решение, просто я хотел что-то свое попробовать.
https://catlikecoding.com/unity/tutorials/mesh-deformation/
Там и крутой эффект с возвращением волны, а коллижен я уж сам умею менять. Просто как-то стыдно было целиком чужое решение пиздить.
Аноним 30/10/22 Вск 20:49:35 #64 №837059 
1638675414660.png
Могу ли я использовать юньку для игр с взрослым контентом? А с кровищей и расчлененкой? Никакие пользовательские соглашения я конечно не читал
Аноним 30/10/22 Вск 23:08:13 #65 №837092 
>>836843
Что-то не верится в такие зарплаты, а как же обещания всяких курсов о "востребованной работе геймдевелопера" с зарплатой от 100к?
Аноним 30/10/22 Вск 23:29:28 #66 №837095 
>>836908
>Жаль что йоба-плагины нужны, но без них такие задачи за день не решаются.
Вообще-то решаются.
Аноним 31/10/22 Пнд 03:47:48 #67 №837116 
>>835726 (OP)
Эта ебанина оффлайн включается вообще?
Аноним 31/10/22 Пнд 04:08:26 #68 №837118 
>>836941
>>836943
Я в единственный выходной кириллю весь день.
Аноним 31/10/22 Пнд 09:17:27 #69 №837142 
>>837095
С чего бы решаются?
Я вон пытался паузу индивидуально для стейта в Mecanim сделать, но хуй там, это невозможно без диких костылей. Стандартных способов нет, нужно искать исходный код и пытаться как-то самому расширить Mecanim, при этом нигде на ютубе или stackoverflow готовых туторов про это нет. А ведь это просто элементарная задача, гораздо проще чем готовая играбельная механика даже для гиперказуалки.
Аноним 31/10/22 Пнд 19:20:43 #70 №837226 
Кто там жаловался, что зарплаты низкие и работы нет? Вот вам вакансия с релокацией и 3.5к зарплаты.

https://replikaai.notion.site/Unity-Developer-3781119194fd4f9b97a312a3acb566f6
Аноним 31/10/22 Пнд 19:35:39 #71 №837229 
>>837226
>Куйда Евгения Игоревна
>Филипп Дудчук
>почему в России не умеют прощать неудачи
>как Luka удалось привлечь пользователей благодаря ЛГБТ-коммьюнити в Бразилии
>Из-за мирового финансового кризиса в России начал возрождаться национализм, а в 2012 году страну снова возглавил Владимир Путин. Мечты о более открытой России, казалось, улетучились.
> Игорь Куйда
> Участника дела о хищении 215 миллионов рублей в «Экопромбанке» оставили на свободе ?https://properm.ru/news/society/206809/

Беглый гуглинг показывает тусовку этнических украинцев, которые всей семьёй безнаказанно пиздили в России деньги, живя при этом за границей, обслуживая ЛГБТ-повесточку и обсирая русских.

Уж лучше в Пятёрочке работать.
Аноним 31/10/22 Пнд 20:51:07 #72 №837245 
>>837229
>которые всей семьёй безнаказанно пиздили в России деньги, живя при этом за границей
Ну а у тех, кто не пиздили деньги и жили в России в итоге мобилизовали работников, оставив компанию без персонала и устроили войну, обрезав пути монетизации и придушив бизнес. Так ли эта тусовочка была неправа, что заранее съебала отсюда?
Аноним 31/10/22 Пнд 21:00:43 #73 №837247 
>>837245
>а вот это не мы а вы и вообще вы сами себя
Ясно.
Аноним 31/10/22 Пнд 21:13:57 #74 №837253 
>>837247
>вводишь войска в другую страну
>тебя отключают от глобальной экономики
>ЗА ЩОООООО?
Аноним 31/10/22 Пнд 21:19:51 #75 №837254 
>>837253
Что ты там куда ввёл, стратег мамкин? Я тебе говорю, что если тебе хочется на профессиональных воров работать, то добро пожаловать, останавливать не буду.
Аноним 31/10/22 Пнд 23:12:21 #76 №837279 
>>837253
>вводишь войска в другую страну
>тебя отключают от глобальной экономики
>ЗА ЩОООООО?

тоже не понимаю, зачем украина на днр напала.
Аноним 01/11/22 Втр 02:10:58 #77 №837292 
>>836843
Зп такая, потому что на старте-то тебе не доверяют, и конкуренция большая. Зато когда устроишься - дальше уже быстро будешь подниматься.
Аноним 01/11/22 Втр 12:54:22 #78 №837316 
>>835726 (OP)
Стоит ли перекатываться с 2019 до современного юнити если комп калькулятор?
Аноним 01/11/22 Втр 15:10:59 #79 №837342 
>>837226
>Replika — самый популярный в мире чат-бот на английском. Это AI-друг, который хранит воспоминания пользователя и помогает справиться со сложными жизненными ситуациями. Replika получает более 10 млн сообщений от сотен тысяч активных пользователей каждый день. Основная аудитория — США.
TL;DR: собирают персональные данные с миллионов хомячков и отдают их ФБР, рекламным сетям и т.д.

Никакого ИИ у них нет. Они уже несколько раз меняли направление развития, радикально меняя их "ИИ". Лжецы, одним словом. Но нельзя отрицать, что им удалось навешать лапши на уши миллионам.

>>837279
>зачем
По той же причине, по какой Реплика собирает личные данные с пользователей - всё в интересах США.
Аноним 01/11/22 Втр 15:23:57 #80 №837346 
777.jpg
>>835726 (OP)
Сап, как можно отследить всего один клик в апдейте мышкой?
Аноним 01/11/22 Втр 15:39:32 #81 №837350 
>>837346
Один клик в апдейте? Возможно ты не правильно структуру реализовал если нужно это сделать.
Ну а из простого сделай булевую переменную вне апдейте и проверку на ней при нажатии.
Аноним 01/11/22 Втр 16:15:16 #82 №837370 
>>837350
Не помогает
Самое интересное что
(Input.GetKeyDown(KeyCode.Mouse1) - в апдейте жрёт клики
а
Input.GetKeyDown(KeyCode.E)
работает как надо
Но мне не нужна клавиатура
Аноним 01/11/22 Втр 16:26:03 #83 №837375 
>>837370
Как не помогает если это должно работать?
if(!bool) bool=true; DoShit()

Но вообще лучше нормально сделать это через функцию события как весь интерфейс юи, ну или хотябы через новую систему инпута.
Аноним 01/11/22 Втр 17:24:02 #84 №837406 
>>837375
Нее я же говорю как только задействую мышь так вот случается такой проёб
связь между слотами обрывается
, но когда нажимаю на клаве, то всё происходит как надо,
проблема в том что у меня всё заточено под мышь.
Аноним 01/11/22 Втр 17:24:21 #85 №837407 
ff.jpg
>>837406
>>
Аноним 01/11/22 Втр 19:24:44 #86 №837455 
>>837406
>у меня всё заточено под мышь.
неактуально в 2к23
Аноним 01/11/22 Втр 19:47:59 #87 №837460 
>>837346
https://docs.unity3d.com/ScriptReference/Input.GetMouseButtonDown.html
Аноним 01/11/22 Втр 20:18:10 #88 №837469 
>>837460
Спасибо но тоже не помогло.
Возможно ли это из-за того что яактивно использую ивенты мыши на нажатие, отпускание и перетягивание предметов мыши?
НО я это всё делаю только левой кнопкой, правую я специально зарезервировал, под использование предметов, т.е. впринципе она не должна, как и левая кнопка отслеживать нажати, отпускание или должно?

Просто я ума не приложу почему один и тот же код работает когда я использую E и н не работает когда я клюкаю.
Аноним 01/11/22 Втр 20:36:55 #89 №837473 
>>837469
>почему один и тот же код работает когда я использую E и н не работает когда я клюкаю.
поведение в редакторе может отличаться от поведения в билде, проверь
Аноним 01/11/22 Втр 21:23:22 #90 №837481 
>поведение в редакторе может отличаться от поведения в билде
Двачую >>837473 .
Сам еще давно, и случайно обнаружил данную хрень. В следствии чего достаточно раз встречал с такими особенностями.
Аноним 01/11/22 Втр 23:29:48 #91 №837527 
Это пиздец.
Создал билд, а там вообще ничего не работает, сука как же это всё заебало...
Аноним 01/11/22 Втр 23:38:49 #92 №837535 
Двачую. Начал проект на 2021 в нём срёт ошибками новый импут. Перешёл на 2022, в нём наебнулись шейдеры.
Аноним 02/11/22 Срд 01:00:27 #93 №837546 
Чё там срыночком творится? Кабаны уже предлагают бесплатно протипы им пилить.
Аноним 02/11/22 Срд 02:08:23 #94 №837551 
>>837548
Финальный бос айронмита?
Аноним 02/11/22 Срд 07:32:19 #95 №837564 
>>837481
>>837460
>>837375
Спасибо за помощь, но как я и думал проблема оказалась в ивентах, пока я полностью не запретил пользоваться ивентами при нажатии клавиши мыши, ничего не работало. Сейчас работает, но вчерашний билд игы, который я создал просто убил меня. Даже если не брать в расчёт картинки в канвасе которые у меня по экрану расплылись я понятия не имею почему персонаж перестал подбирать предметы. Как будто лучи которые он пускает перестали работать. Возможно стоит отказаться от рейкастов и перейти на триггеры или колайдеры.
Аноним 02/11/22 Срд 19:02:28 #96 №837645 
>>837564
>картинки в канвасе которые у меня по экрану расплылись
>лучи которые он пускает перестали работать.
с камерой все норм? проверял?
Аноним 02/11/22 Срд 22:03:50 #97 №837678 
image.png
Юнитач, можно ли реализовать проход некоторых коллайдеров друг через друга?

К примеру что бы коллайдер противника проходил через коллайдер игрока но не проходил через коллайдер стены.

С меня котик
Аноним 02/11/22 Срд 22:11:06 #98 №837682 
>>837678
Конечно, таже аналогия работы со слоями, всё просто.
https://docs.unity3d.com/Manual/LayerBasedCollision.html
Аноним 03/11/22 Чтв 06:07:28 #99 №837726 
>>837678
Physics.IgnoreCollision
Аноним 03/11/22 Чтв 09:50:31 #100 №837740 
>>837645
>с камерой все норм? проверял?
Да. У меня персонаж пускает лучи, не камера, так как вид сверху, камера просто следует за игроком.
Аноним 03/11/22 Чтв 15:13:04 #101 №837781 
>>837059
Unity не твоя мамка, чтобы твой контент модерировать. Делай что хочешь.
Аноним 03/11/22 Чтв 17:40:02 #102 №837817 
>>837740
странное дело
ты кстати дебажил куда рейкастится? не что происходить должно а именно сам луч
Аноним 03/11/22 Чтв 20:05:09 #103 №837865 
>>837817
Нет, не дебажил. У меня почему то луч не отрисовывается (и да я использовал специальный метод отрисовки для дебага)
Аноним 03/11/22 Чтв 20:24:28 #104 №837870 
image.png
Я где-то не там смотрю или для холодного оружия типа мечей и прочего бесплатных звуков хуй да нихуя, зато для огнестрела завались?
Аноним 03/11/22 Чтв 20:30:24 #105 №837874 
>>837870
А где ты смотришь?
Аноним 03/11/22 Чтв 20:38:29 #106 №837875 
>>837874
Сперва в юнити сторе, там что-то нормальное только за деньги, потом в гугл пошёл, там анальная регистрация через карточку везде.
Аноним 03/11/22 Чтв 21:01:18 #107 №837882 
freesound
Аноним 03/11/22 Чтв 21:04:41 #108 №837886 
image.png
>>837882
>freesound
Сходу нашёл что надо, респект анон
Аноним 04/11/22 Птн 01:22:57 #109 №837943 
Что лучше с точки зрения производительности - делать 2д уровень (топ даун зельда-лайк) с помощью встроенного редактора тайлов или одной картинкой отрисовать и запихнуть в атлас?
Картинка получается не менее чем 4к разрешения, а в тайловом редакторе постоянно какие-то артефакты и пропадания кусков изображения, что нещадно раскаляет стул подо мной, заставляя подстраиваться под этот инструмент говна.
Не замечаю разницы в производительности на рабочем пк, однако взяв ноут 2008 года (2 ядра, 4 гига) заметил, что некоторые картинки высокого разрешения он отрисовать в принципе не способен. Склоняюсь к тому, что надо совмещать эти два способа или резать особо большие спрайты на части, если надо использовать картинки без тайлинга.
Как вообще выстроить воркфлоу, чтобы потом это всё не лагало и работало на слабых машинах?
Аноним 04/11/22 Птн 04:18:15 #110 №837947 
как правильно в юнити связать проперти объектов с гуем? объекты не от монобехейвора, создавать планирую в коде
Аноним 04/11/22 Птн 10:25:05 #111 №837962 
>>837943
>4к
Если не хочешь проблем и лагов, всегда используй 512, или 1024. Выше не советую. Тут уже надо учиться как сжимать чтобы выглядело красиво, а также оптимизировать разрезая всё на куски.
Аноним 04/11/22 Птн 16:31:29 #112 №837992 
photo2022-11-0420-29-37.jpg
Юнитощек, подскажи.
Хочу реализовать двери-переходы. Можно сделать легким способом где два геймобжекта и геймобжект Enter с триггерколлайдером при OnTriggerEnter2D телепортит по координатам дочернего геймобжект Exit.

Задача: можно ли изъебнуться что бы оба объекта ,были универсальными входами-выходами? Все это на одном скрипте с захватом объектов через public GameObject.
Можно ли определять какой именно из геймобжектов затриггерился игроком?
Аноним 04/11/22 Птн 17:20:02 #113 №838003 
Снимок экрана 2022-11-04 в 17.27.41.png
Прив.
У кого нить текст в эдиторе превращался в квадраты?
При чем проблема именно в юньке 2020 в вкладке сервисов и в пакет менеджера
Аноним 04/11/22 Птн 17:28:22 #114 №838005 
>>837992
вроде в колижене есть функции где можно это проверить типа
if(collision.GetContact().otherCollider.gameObject == door1)
{
TeleportHero(door2);
}

но мне кажется логичнее сделать просто скрипт двери и прикрепить его на саму дверь.
В скрипте так же делаешь public DoorScript exitGo; куда прикрепляешь выход.

ну и там как бы изи уже
Аноним 04/11/22 Птн 18:31:19 #115 №838024 
>>838003
Первый раз вижу подобное, а в юньке дерьма я навидался много. Копал бы в сторону проблем на маке или шрифтов/рендера.
Аноним 04/11/22 Птн 18:33:00 #116 №838027 
>>837992
Сделай паблик поле к примеру со стрингом, там на обьекте пропиши уникальное имя, по типу - Door1, и внутри скрипта свичем по этому стрингу делай разные штуки.
Но это не оптимальный вариант, лучше по структуре другое.
Аноним 05/11/22 Суб 09:48:16 #117 №838130 
1363641193296.png
Не с кем больше поделиться, поэтому пишу сюда. Я начал делать игру в начале лета, и вот сейчас я уже чувствую что она начинает становится интересной, такое охуенное ощущение пиздец просто. Чувствую блять что я потенциально что-то охуенное делаю.
Аноним 05/11/22 Суб 09:54:24 #118 №838131 
>>838130
Так оно так и есть. В начале делаешь тупо механики и скелет, а во что играть и изучать нету, а если не бросаешь появляется контент.
Если и дальше не бросишь, а будешь с переодичностью обновлять то вообще конфетку сделаешь.
Аноним 05/11/22 Суб 11:55:22 #119 №838141 
>>838130
Выкладывай игру, порадуемся за тебя.
Аноним 05/11/22 Суб 17:16:15 #120 №838207 
>>838130
малаца, горжусь тобой
Аноним 05/11/22 Суб 19:08:07 #121 №838272 
image.png
Пацантрэксы, какой-то баг портит мне жизню. Короче если скопировать текст, в котором есть перенос строки, и вставить его в input field, то юнитя в месте переноса ставит какой-то невидимый символ, и если после него что-то написать, то происходит наслоение/распидарашивание! Как фиксить эту хуйню?
Аноним 05/11/22 Суб 19:49:57 #122 №838324 
>>838130
>>838131
Потом, когда контент будет хотя бы на 30% окажется что твоя игра кишит багами. Базовые механики так четко работали, так просто было бегать по пустым плоским пространствам.
Потом даже если пофиксишь баги и релизнешь игру в Стим, игроки все равно пердят в обзорах: неотзывчиваое управление, застреваю в текстурах, текст в менюшках скачет!
Короче, эта эйфория только в начале, увы.

Аноны, есть вопрос по физике. Как вы вообще относитесь к плоским Mesh Collider без толщины? Скажем, у меня пол в многоэтажном здании из обычных двух полигонов с Mesh Collider. Это пиздец, да? В нормально состоянии пока не замечал чтобы персонаж через пол проваливался, но вот если обычный коллайдер персонажа отключается и включается ragdoll из мелких частей тела, то стабильные полеты под пол при опредленных условиях.
Аноним 05/11/22 Суб 19:58:41 #123 №838333 
>>838324
>физике
Физика в юнити это не просто, и разные моменты решаются сугубо индивидуально.
Из универсальных советов это первое - Физика любит медленную скорость, второе - Отключать физику тогда когда она не нужна и третье это - иногда лучше продумать варианты не затрагивая ванильную физику.
Аноним 05/11/22 Суб 20:25:47 #124 №838349 
>>838333
>Физика любит медленную скорость
Но геймплей тогда будет скучным, картинка тоже так себе.
У меня на уровне много объектов-ловушек которые двигаются в разные стороны на высокой скорости.
Если скорость будет низкая, то игрок сможет их очень ненапряжно обходить стороной, а в случае столкновения будет не эффектый полет в небеса на десяток метров, а просто падение жопой на землю.

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

>иногда лучше продумать варианты не затрагивая ванильную физику
Ну это для тех у кого совсем простые игры. Я 3д экшон пилю, без ванильной физики тут невозможно.
Аноним 06/11/22 Вск 02:01:28 #125 №838417 
image.png
>>838349
>то стабильные полеты под пол при опредленных условиях.

Поставь у RigidBody Collision Detection на какой-нибудь из видов Continious, это как раз для быстродвижущихся объектов и создано. Затратный по ресурсам вариант, если у тебя сотни объектов с этой опцией будет летать то можешь по цпу просесть.

MeshCollider- кринж. В случае рэгдолла конечно его можно использовать, но для обычный геометрии лучше использовать обычные коллайдеры. Мешевые увеличивают время загрузки сцены и в целом больше ресурсов жрут.
Аноним 06/11/22 Вск 16:13:11 #126 №838505 
>>838417
>Поставь у RigidBody Collision Detection на какой-нибудь из видов Continious
Спасибо, анон, такие очевидные вещи уже сделал.

>MeshCollider- кринж.
>Мешевые увеличивают время загрузки сцены и в целом больше ресурсов жрут.
Там в прямом смысле ровно 2 полигона на 1 кусок пола, вряд ли сильно влияет на производительность. Проблема в том что толщины нет вообще. У меня такое ощущение, что в Юнити чем более толстый коллаидер, тем ниже шанс сквозных пролетов сквозь него.
Аноним 06/11/22 Вск 16:25:09 #127 №838510 
>>838505
Это в любом физическом движке что я встречал так.
Аноним 06/11/22 Вск 19:51:07 #128 №838556 
изображение.png
Нужно сделать clamp камеры(вид от первого лица) чтобы нельзя было поворачивать больше конкретного угла
Получаю 2д вектор дельты движения мыши далее см скрин.
Без клампа все ок, с клампа начинается какая-то хуйня. Камера дергается - т.е. после превышения значения, камера не остается на месте, а дергается резко вниз. ЧТо я делаю не так? Как поправить?
Аноним 07/11/22 Пнд 05:08:28 #129 №838643 
>>838505
>Спасибо, анон, такие очевидные вещи уже сделал.
Ну мне откуда знать было )
>Проблема в том что толщины нет вообще.
Это проблема, не могу описать технологию 100%, но если примерно.
Когда объект движется, то он проверяет наперед столкнется он с чем-то или нет, представь что перед объектом следует несколько его копий, которые проверяют заранее столкнется ли объект с каким-то препятствием. Но если объект с которым должно произойти столкновение слишком тонкий, то есть большой шанс что ни одна из "копий" объекта не засечет столкновения и получится сквозной пролет. Только толщину твоего пола увеличивать, другого способа не знаю.
Аноним 07/11/22 Пнд 05:25:33 #130 №838649 
>>838643
ShapeCast, как RayCast, только всей тушкой. Не знаю какие именно доступны в юнити, обычно есть сфера, цилиндр. Полный меш может быть дорого.
Аноним 07/11/22 Пнд 13:23:29 #131 №838667 
>>838556
>камера не остается на месте, а дергается резко вниз.

с 90 падает до -90?
Аноним 07/11/22 Пнд 13:32:00 #132 №838669 
>>838556
Может быть связано с конвертацией в углы Эйлера, у тебя текущая ориентация камеры читается из transform.eulerAngles.

>>838643
>>838649
Эх, придется переделывать коллайдеры.
Ну или отказываться от рагдолла. Большинство багов у меня вылазят именно в процессе перехода персонажа из обычного состояния в рагдолл, ну или когда анимационный контроллер использует root motion и анимация сдвигает transform персонажа в недопустимое место.
Контроллер персонажа я не сам писал, кстати, вот он: https://assetstore.unity.com/packages/tools/game-toolkits/invector-third-person-controller-shooter-template-84583
Несмотря на кучу положительных отзывов на деле забагованное говно получается и близко нет той стабильности которую ожидаешь от нормальной игры. Количество багов, которые приходилось чуть ли не неделями отлавливать, исчисляется десятками.
Аноним 07/11/22 Пнд 14:16:11 #133 №838676 
>>838669
Пчел все ассеты со сторая стоит юзать только как временное решение.
Тебе как минимум надо их переписывать/переделывать под себя, попутно фикся и выбрасывая лишний мусор.
Юзать их как конечное решение это грубая ошибка.
Аноним 07/11/22 Пнд 14:40:36 #134 №838681 
>>837943
> с помощью встроенного редактора тайлов
Это. Не вздумай картинкой делать.
Аноним 07/11/22 Пнд 14:51:26 #135 №838682 
>>838676
Нихуя.

Но контроллер игрока лично я бы не стал брать готовый.
Аноним 07/11/22 Пнд 14:54:29 #136 №838683 
>>838682
Что нихуя? Назови хоть один ассет который ты бы использовал не изменяя? Даун штоли?
Даже шейдеры тебе надо править под свои нужды.
Аноним 07/11/22 Пнд 15:39:03 #137 №838696 
>>838683
Extenject, unirx, unitask, cinemachine, все юнитековские ассеты из категории 2д, реклама и аналитика
Аноним 07/11/22 Пнд 15:55:58 #138 №838706 
>>838696
Довольно странно кидать ассеты которые есть на гите.

>cinemachine
Уж этот кал тебе обязательно надо переделывать, оно не оптимизированно и забагованно по самые яйца.

Крч я хз ты кинул не ассеты, а скорее части самой юньки, которые тем не менее нужно чекать.
Аноним 07/11/22 Пнд 16:22:20 #139 №838722 
>>838683
Ты вообще юзал ассеты или по картинкам в ассетсторе решил что их надо перепиливать? Есть огромное количество нормальных ассетов которые не нуждаются в переделке. Также есть куча говна, но рыночек и конкуренция порешали, на каждое говно есть нормальная альтернатива.
Аноним 07/11/22 Пнд 16:54:36 #140 №838728 
>>838676
>>838682
Там не просто контроллер игрока. Есть еще готовая боевая система с хитбоксами и базовый АИ противников с поведением в боевых ситуациях. Не говоря уже про сам рагдолл который уже связан с контроллером персонажа и меканимом, что самому написать очень непросто. Там не меньше сотни классов по 1000+ строк кода в сумме наберется точно. Теперь представь сколько самому писать это придется, год что ли тратить на это?
Просто вопрос в том нахуя они так много элементарных багов оставили? Видно же что люди головастые писали этот контроллер, не индусы за миску риса. Но если взять какую-нибудь рандомную инди-игрушку со Стима, то в ней намного меньше багов будет.
Аноним 07/11/22 Пнд 17:16:55 #141 №838738 
>>838728
>Есть еще готовая боевая система с хитбоксами и базовый АИ противников с поведением в боевых ситуациях.
Челище блять, это дерьмо делается десятком скриптов, и даже не тысячами строк, дело пары дней. Господи, ну хотябы сами бы пробывали писать прежде чем высирать тредятину такую.
Во всех ассетах куча не нужного говнокода, который можно сократить на 50-80% под свои нужды.
То я смотрю такими темпами реально миф про то что в юнити только ассеты таскают станет правда.
Аноним 07/11/22 Пнд 17:37:14 #142 №838752 
>>838738
О, опять разработчик в голове рассказывает свои фантазии про пару дней.
Аноним 07/11/22 Пнд 19:54:23 #143 №838804 
>>838667
тип того
Аноним 07/11/22 Пнд 23:52:11 #144 №838837 DELETED
Сап юнитачек.

Неспешно пилю игру и столкнуля с вопросом.

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

Может кто то подсказать ?
Аноним 08/11/22 Втр 00:08:07 #145 №838841 
>>838837
>Есть спавнер
Пулл, Pool, Пуляша.
Это решение всех проблем со спавном/деспавном по производительности. Лучше и проще не найти.
В кратце, у тебя спавнится лист при инициализации/загрузки, а потом ты просто on/off объекты.
Аноним 08/11/22 Втр 06:51:28 #146 №838879 
>>838837
1. зачем апдейт?
2. https://assetstore.unity.com/packages/tools/utilities/lean-pool-35666
Аноним 08/11/22 Втр 15:31:26 #147 №838950 
image.png
5 лет работы в веб-разработке на галере и я не знал ни одного паттерна. 9 месяцев соло-гейдева и я познакомился с фабрикой, стейт-машиной, стратегией, event bus, теперь вот пул.
Аноним 08/11/22 Втр 15:57:46 #148 №838966 
>>838841
Двачую, не зря во многих играх вне зоны видимости, за текстурами находятся персонажи и предметы, которые уже заиничены и готовы просто мгновенно переместится к персонажу за спину.
Начни с пула который просто выключает/включает объекты, а инит их делай заранее. В гугле масса мануалов, выбери тот которые более абстрактный, обобщенный (T). Если в будущем будешь просидать по производительности с привидением типов выделишь конкретику в отдельный пул и не будешь иметь проблем, то есть тебе нужен не статический пул.
Аноним 08/11/22 Втр 16:10:21 #149 №838974 
image.png
>>838272
Кому интересно, скопировал этот невидимый символ в конце строки, если вставить в другое место то пишет #FFFFFF
Сколько же багов, пиздец. Смотрю как-то прозрачность не совпадает, сделал в фотожопе небольшой тест как выглядят пятна на прозрачном фоне и на белом, в юнити все наоборот, в спрайт эдиторе одно, блять, в игре другое. Даже нашел вроде у типа такой же косяк
https://stackoverflow.com/questions/72635833/unity-displaying-a-textures-alpha-channel-incorrectly
Кажется раз это самый популярный движок, то должны махом такое фиксить, но всем похуй, заметят через пять лет
Аноним 08/11/22 Втр 16:12:42 #150 №838977 
>>838974
>Кажется раз это самый популярный движок, то должны махом такое фиксить
Лол с чего это? Какой-то минорный корнеркейс, вообще насрать.
Аноним 08/11/22 Втр 16:39:49 #151 №838992 
Что там юнити покупало за миллиарды джексоновскую компанию, и еще с кем-то объединялась, какие-то изменения есть? Какие супер фичи завезли?
Аноним 08/11/22 Втр 16:40:55 #152 №838995 
>>838992
Пока ничего, но обещали анальную монетизацию
Аноним 08/11/22 Втр 17:40:59 #153 №839035 
Охуеть вообще.png
>>838974
Короче оказалось, что косяк с прозрачностью не баг юнити, а просто очередной изъеб с галочками, нужно color space с linear на gamma переключить, либо в фотожопе в настройке цветов включить наложение цветов RGB с гаммой 1,00
Но если в юнити переключить то куча ньюансов какие-то разные результаты, опять непонятная галиматья
Аноним 08/11/22 Втр 23:09:06 #154 №839335 
изображение.png
Антоны, я наверное в мозги ебусь, но как задать размер массива ?

Такие варианты нихуя не работают
Аноним 08/11/22 Втр 23:36:00 #155 №839341 
>>839335
ты уже его задал при создании через new GameObject[CanSpawn], CanSpawn выступает в качестве размера
ps если это твой пул объектов то массив здесь не подойдет, с массивом тебе придется пересоздавать массив каждый раз когда нужно будет еще врагов навтыкать
используй либо лист либо queue
Аноним 09/11/22 Срд 01:01:47 #156 №839351 
Посоветуйте норм уроки по блендеру для чайников. Желательно текстом щоб, а не видево эти залупные.
Аноним 09/11/22 Срд 01:59:07 #157 №839355 
https://resources.unity.com/games/level-up-your-code-with-game-programming-patterns

Смотрите, бесплатная официальная книжка по паттернам, солид и прочим шнягам.

Достаточная база?
Аноним 09/11/22 Срд 02:00:29 #158 №839356 
Here are some of the topics we cover in the guide:

SOLID principles
Design patterns for game development
Factory, singleton, command, state, and observer patterns
Object pooling
Model View Presenter (MVP)

Download the e-book to review the examples, weigh pros and cons, and decide which design pattern best suits your project.
Аноним 09/11/22 Срд 02:03:05 #159 №839357 DELETED
>>839341
Забыл написать уточнение. Первая строка не работает а вторая не нравится комилятору.

>каждый раз когда нужно будет еще врагов навтыкать
Пока не нужно, размер массива и количество врагов задается при старте и в изменении пока не нуждается
Аноним 09/11/22 Срд 02:17:26 #160 №839359 
>>839357
А что именно не работает?
Аноним 09/11/22 Срд 06:34:24 #161 №839375 
>>839357
ачевсмысле ему там не нравится, ошибку в студию
ты создал пустой массив геймобъектов размером с CanSpawn. это именно так и должно работать если твой монобех на котором этот старт сидит активный.
Аноним 09/11/22 Срд 06:59:27 #162 №839376 
Скажите, ребята, а можно старому пердуну, наносеку в другой сфере, вкатиться Unity по приколу и потихоньку одному пилить свою 2D игру для андроид для удовольствия? Потихоньку разбираясь в нюансах и языке. Гигантский масштаб предстоящей работы осознаю.
Аноним 09/11/22 Срд 08:12:22 #163 №839378 
>>839376
>Скажите, ребята, а можно старому пердуну, наносе
Нельзя, я тебе запрещаю
Аноним 09/11/22 Срд 08:58:43 #164 №839381 
>>839376
>вкатиться Unity по приколу и потихоньку одному пилить свою 2D игру для андроид для удовольствия? Потихоньку разбираясь в нюансах и языке. Гигантский масштаб предстоящей работы осознаю.
Странно, если ты имеешь опыт в работе, осознаешь масштбаы, есть мотивация и желание, то что мешает это сделать? Нужно разрешение от господ из юнити треда?
Если серьезно то у тебя идеальный вариант, пили и не парься. Разве что держи в уме что из-за не хватки опыта, может быть придётся переделывать на определённом этапе, когда поймёшь что можно сделать иначе.
Аноним 09/11/22 Срд 16:06:45 #165 №839426 
>>839376
Если попозже хочешь вкатится в работу по этой специальности то нужен ментор, видел самоучек которые пишут отвратительный код в котором и сами спустя 15 минут не могут разобраться.
Если для себя, то ментор не нужен, но эффективность конечно будет мизерная.
Аноним 09/11/22 Срд 23:18:15 #166 №839474 
>>838272
CR и LF — это управляющие символы или байт -код , которые можно использовать для обозначения разрыва строки в текстовом файле.

CR = возврат каретки ( \r, 0x0Dв шестнадцатеричном формате, 13 в десятичном) — перемещает курсор в начало строки без перехода на следующую строку.
LF = перевод строки ( \n, 0x0Aв шестнадцатеричном формате, 10 в десятичном) — перемещает курсор вниз на следующую строку, не возвращаясь к началу строки.
CR, сразу за которым следует LF (CRLF, \r\n, или 0x0D0A), перемещает курсор вниз на следующую строку, а затем в начало строки.

Решил так
inputField.text = inputField.text.Replace((char)13, (char) 0);
Аноним 10/11/22 Чтв 00:54:37 #167 №839486 
maxresdefault.jpg
насладись гением, анон
https://github.com/LordEnma/YandereSimulatorDecompiled
Аноним 10/11/22 Чтв 01:53:49 #168 №839489 
w4EhKQcjbSc.jpg
Можете в шапке обновить
https://vk.com/wall-184990757_5500?ysclid=laa8iy6sk1217983992 - книга
https://github.com/jhocking/uia-3e - src
если кому надо
Аноним 10/11/22 Чтв 02:55:47 #169 №839493 
>>837316
я решил, что нет
Аноним 10/11/22 Чтв 03:48:44 #170 №839495 
>>839489
Ух, ну все, ща почитаю, и точно буду делать игры
Аноним 10/11/22 Чтв 20:56:03 #171 №839639 
1280754928726.gif
Пиздец я ебал в рот эти корутины, один неверный шаг и юнити виснет нахуй, еще один неверный и стаковерфлоу. Ёбанарот, это либо магия, либо надо IQ>9000 иметь чтобы с ними работать надо. Каждый раз как с ними работаю готов сдаться уже через пару минут нахуй.
Аноним 10/11/22 Чтв 21:00:39 #172 №839641 
>>839489
Скачал, засунул в папочку, потом прочту. И реально прочту, многие откладывают и забывают, но не я, я потом вспоминаю.
Аноним 10/11/22 Чтв 22:14:25 #173 №839671 
>>839639
То же подбамбливает с короутинов. Ты скорее всего из апдейда из запускаешь тысячу штук
Аноним 11/11/22 Птн 09:50:41 #174 №839721 
>>839639
Возьми за правило yield return null использовать в бесконечных циклах.
Аноним 11/11/22 Птн 10:42:52 #175 №839726 
>>839639
таких багов кстати никогда не ловил смотри чужие скрипы и копипасти оттуда шкуратины, но было такое, что эта мразь дублировалась и я не мог вкурить почему, потом попробовал через unitask и вроде бы почти исправилось, стало максимум 2 дубля
Аноним 11/11/22 Птн 10:59:37 #176 №839727 
>>839639
Просто ты долбоеб который хуярит вечные циклы.
Аноним 11/11/22 Птн 11:38:16 #177 №839731 
Подскажите, есть ли технология, чтобы при наведении камеры на картинку - начинало проигрываться видео по этой картинке со звуком? я пока только анимации могу найти
Аноним 11/11/22 Птн 12:12:43 #178 №839732 
>>839731
mov, webm, mp4 etc
Аноним 11/11/22 Птн 16:56:29 #179 №839755 
>>839731
https://docs.unity3d.com/Manual/class-VideoClip.html
Аноним 12/11/22 Суб 15:21:53 #180 №839907 
Есть тут ебейшие спецы по шейдерам? Надо написать колорблид на юрпе
Аноним 12/11/22 Суб 15:22:21 #181 №839908 
Есть тут ебейшие спецы по шейдерам? Надо написать колорблид на юрпе
Аноним 12/11/22 Суб 17:35:07 #182 №839928 
>>839908
А на стандартном графоне можешь это написать?
Аноним 12/11/22 Суб 18:56:12 #183 №839940 
>>839928
Я ничего не могу, я не шарю в шейдерах. Мне надо на юрпе.
А что, если будет на билт ине то можно перенести на юрп?
Аноним 12/11/22 Суб 22:39:14 #184 №839976 
>>839671
Нет, на эти грабли я не наступил.

>>839721
Это база, но еще надо логику строить как можно проще, чтобы не дай бог в бесконечный цикл не уйти.

>>839726
Моя проблема была в том что корутина запускалась по StartCouroutine, но при помощи StopCoroutine не останаваливалась, в итоге я запускал корутину по тыщу раз радуясь мемориликам. Как я это пофиксил? Я засунул корутину в переменную и отправлял её в StopCoroutine вместо названия самой корутины и ВНЕЗАПНО всё заработало как надо.
Аноним 12/11/22 Суб 22:41:00 #185 №839977 
>>839976
Кстати вот это тот самый случай когда синглтон не помешал бы, только сейчас чёт догадался. Если я не могу запустить одну корутину больше одного раза, то и меморилик невозможен.
Аноним 12/11/22 Суб 23:02:34 #186 №839984 
Анонасы, делаю товер дефенс.Если я мобцов через навмешагент посылаю это норм или попроще варик сделать?
Аноним 12/11/22 Суб 23:10:47 #187 №839987 
>>839984
Ты уверен что тебе там поиск пути вообще нужен?
Аноним 12/11/22 Суб 23:25:06 #188 №839990 
>>839987
Нет, не нужен. мне нужно из точки спавна добраться до базы игрока. )) У меня есть рабочий код, что я ставлю пустые объекты с навигационными метками каждая из которых передает информацию о следующей, но тут проблема в том, что путь типа извилистый и чтобы это смотрелось не кринжово, мне надо их ставить достаточно много. И как бы вот хз карочи.
Аноним 13/11/22 Вск 00:01:05 #189 №839994 
>>839990
без навмеша имеется ввиду.
Аноним 13/11/22 Вск 02:08:39 #190 №840008 
>>839990
если тебе не нужен поиск пути, а просто из А в Б более-менее некринжово, то посмотри в сторону сплайнов
кривая катмулл-рома часто в этом используется и проложит через твои навигационные объекты весьма приятно выглядящую кривую
а ее собрат TCB/кочанек-бартельса еще больше контроля того как эта кривая выглядеть даст
Аноним 13/11/22 Вск 06:33:47 #191 №840013 
>>839976
>запускалась по StartCouroutine, но при помощи StopCoroutine
было такое, остановить можно через StopAllCoroutines, но это если у тебя в скрипте нет других шкур
Аноним 13/11/22 Вск 10:40:07 #192 №840021 
>>839976
> Я засунул корутину в переменную и отправлял её в StopCoroutine вместо названия самой корутины и ВНЕЗАПНО всё заработало как надо.
Ну так сам виноват, что шарп и юнити мало изучил. Но зато теперь знаешь.
Аноним 13/11/22 Вск 14:30:13 #193 №840043 
шейдоры как-то оптимизирует калпилятор? или как есть оставляет?
Аноним 13/11/22 Вск 20:34:02 #194 №840088 
>>840021
А в чём прикол то кстати? Что делает этот трюк с переменной я так и не понял.
Аноним 13/11/22 Вск 21:33:18 #195 №840092 
>>840088
можешь перед запуском проверять запущена она уже или нет типа такого:
Coroutine myCoroutine;
if(myCoroutine == null) StartCoroutine(MyCoroutine);
ну и останавливать через нее:
StopCoroutine(myCoroutine);
Аноним 13/11/22 Вск 21:35:29 #196 №840093 
>>840092
я забыл про присвоение асел
if(myCoroutine == null)
myCoroutine = StartCoroutine(MyCoroutine);
Аноним 13/11/22 Вск 23:31:59 #197 №840111 
pepe-dance-pepe.gif
Привет, самое токсичное коммьюнити среди игровых движков. Просветите по одному вопросу.

Давеча сдал пустые бутылки, от чего хватило на обновление пекарни. В космос не летает, но теперь хоть тянет юнити (и даже визул студию). Так вот.
Есть ли резон вкатываться в юньку для мелкого заработка?
Сам дохуя программист, не на C++++ конечно, но освоить за два вечера - неделю не составит проблем. Существует ли тут торговля мелкими заказами/скриптами?
Аноним 13/11/22 Вск 23:51:21 #198 №840112 
>>840111
Тебе разрешение нужно? Ок, можешь вкатываться.
Аноним 14/11/22 Пнд 11:10:33 #199 №840137 
>>840112
Понятно, на дваче мертво.
Аноним 14/11/22 Пнд 11:20:08 #200 №840138 
>>840137
Вкатывайся в годот, за ним будущее.
Аноним 14/11/22 Пнд 13:50:31 #201 №840151 
>>840138
В годот я уже вкатился, но рынка заказов тут пока не развилось.
Аноним 14/11/22 Пнд 20:23:11 #202 №840184 
image.png
аутентичная калсолька для вашей игры
https://github.com/F4kogLc/unity-debug-overlay
осторожно, спагетти код
Аноним 14/11/22 Пнд 21:08:06 #203 №840187 
>>840151
> рынка заказов
Зачем тебе заказы? Работай на себя.
Аноним 14/11/22 Пнд 21:32:29 #204 №840189 
>>840187
Это, блять, и есть работа на себя.
Аноним 14/11/22 Пнд 23:39:28 #205 №840196 
>>840189
Заказы - это работа на дядю, который заказывает тебе его игру. А ты делай свои игры.
Аноним 15/11/22 Втр 10:28:54 #206 №840224 
>>840196
Работа на дядю, это приходить в офис и выслушивать бредни конченого тимлида, потому что он может поспособствовать урезанию твоей зарплаты.
Искать заказы, это работа на себя. Работая на дядю, ты не выбираешь работу, ты не можешь от нее отказаться, не можешь отменить в процессе.
Аноним 15/11/22 Втр 10:39:53 #207 №840225 
>>840151
>В годот я уже вкатился
Теперь в копперкуб вкатись, затем в фалько энжин.
Аноним 15/11/22 Втр 11:59:05 #208 №840239 
>>840224
>Работая на дядю, ты не выбираешь работу, ты не можешь от нее отказаться, не можешь отменить в процессе.
Скорей соглашусь с тем антоном. Разница сильно преувиличена, и на РАБотке можно скидывать на других что-то если не потянул, и договариваться это делаешь это не делаешь, в крупных местах вообще бывает вместо увольнения в другой отдел переводишься. А от заказа тоже иногда нельзя отказаться в процессе, из за репутации или неустойки. Другое дело свое предпринимательство.
Аноним 15/11/22 Втр 12:10:34 #209 №840241 
>>840224
>ты не выбираешь работу, ты не можешь от нее отказаться, не можешь отменить в процессе
Не сомневался что игроделу из гд важна возможность дропнуть разработку своей игры спустя два дня после начала этой разработки
Аноним 15/11/22 Втр 23:44:13 #210 №840314 
>>840313
Пуппет откуда берётся?
Вангую как раз в том месте, где он берётся, тебе выдают ссылку на один и тот же экземпляр (а потом этот экземпляр батчится в виде нескольких визуальных инстансов на экране).
Аноним 15/11/22 Втр 23:54:36 #211 №840316 
>>840315
То есть, это не префаб? Это ты просто скопипастил несколько объектов? Ну, в таких случаях, движки их как раз инстанцируют, для экономии ресурсов, как я обеснил выше. Все эти пуппеты на пикче - это всё клоны одного объекта, изначального. Меняешь один - меняются все.
Аноним 15/11/22 Втр 23:59:17 #212 №840319 
>>840317
Я ХЗ. Ты упорно отказываешься показать, откуда в коде берётся переменная пуппет, поэтому всё туманно. Подождём штатных телепатов.
Аноним 16/11/22 Срд 00:05:03 #213 №840322 
>>840320
Описываемая тобой проблема похожа на инстансинг (все копии объекта являются одним экземпляром). И точно это определить можно только в строчке, где у тебя инициализируется переменная пуппет.
Аноним 16/11/22 Срд 00:06:56 #214 №840323 
>>840321
А вот там справа кнопачька с кружочьком и точечькой. Там есть какая-то менюшка? А в ней есть пункт типа "сделать уникальным"?
Аноним 16/11/22 Срд 00:09:18 #215 №840325 
>>840324
> чому при таком методе инициализации проблемы пояляются только с добавлением строки Puppet.SetActive(false); ?
Проблема стопроцентно в твоейм коде. Что делает корутина? Не получается ли так, что когда она заканчивает работу, выполняется он-екзит?
Аноним 16/11/22 Срд 00:11:53 #216 №840327 
>>840324
В общем, внимательно просматривай код строчка за строчкой. Принтов туда напихай, например. Еще есть рекомендация, если немного написал, всё убери в сторону и перепиши заново, вот прям с нуля, не подглядывая и не копипастя.
>>840326
Проперти пач. Не указывает ли он на один объект?
Аноним 16/11/22 Срд 01:23:30 #217 №840329 
сделайте игру как ну погоди только вместо волка жопич собирает не яйца а кал иными словами ворует прямо из унитазов свежевысранное дерьмо
сегодня вечером зайду за готовым продуктом
Аноним 16/11/22 Срд 03:35:05 #218 №840332 
>>840316
Хуйню несешь же
Аноним 16/11/22 Срд 03:41:50 #219 №840333 
>>840328
У тебя папет включается колайдером игрока, а выключается любым колайдером, не?
Аноним 16/11/22 Срд 16:03:27 #220 №840372 
изображение.png
>>840333
Блять...
Держи котика, а увижу ирл -руки буду целовать
Аноним 16/11/22 Срд 16:44:30 #221 №840374 
>>835726 (OP)
https://assetstore.unity.com/packages/tools/utilities/dungeon-architect-53895
Как это работает? Какой алгоритм используется для генерации? WFC?
Аноним 16/11/22 Срд 17:03:16 #222 №840375 
>>840372
Хотелось бы все таки киску.
Аноним 16/11/22 Срд 18:29:29 #223 №840385 
>>840224
>Работа на дядю
>работа на себя
Не всё так просто.

1. Ты можешь работать послушным рабом в огромной геймдев корпорации зла, которая делает очередную АААА по надоевшей всем франшизе, не имея никакого контроля за тем, каким будет проект. Сказали сделать говно - делаешь говно, будешь копротивляться - на твоё место большая очередь. А ты думал, почему в ААА так много говнокода, глупых багов и неудачных решений? Потому что решают люди сверху, а рабы делают что прикажут, пытаясь уложиться в установленные сверху сроки. Получил зряплату - свободен, никакой тебе доли с игры. С другой стороны, СТАБИЛЬНОСТЬ, т.е. даже когда галера начнёт тонуть и проект не взлетит или будет отменён, ты всё ещё получаешь обещанную зряплату. Плюс всякие там оплаченные отпуска, страховки, завтраки с обедами, и что там ещё могут наобещать в крупной компании. Рабство не отменили, его просто сделали очень приятным и даже выгодным...

2. Можешь работать в мелкой "инди"-компании, которая работает над своим проектом. Есть вероятность, что тебя услышат, если ты реально полезные вещи говоришь, т.к. в компании 3.5 человека и ты один из самых толковых в своей области знаний. Можешь получать зряплату и/или быть в доле с прибыли проекта. Но, скорее всего, вы делаете унылые клоны клонов клонов на мобилки, а не игры. Да и шансы потонуть намного выше, зряплата меньше и, возможно, нестабильней, но всё же ты работаешь с конкретными людьми, а не с рандомным заказчиком, так что можешь наладить с ними хорошие отношения. Это уже не тот далёкий дядя где-то наверху корпоративной пирамиды, а Петрович, которого ты лично знаешь и с которым даже проводишь время вместе в баре. Но ты ему всё же подчиняешься.

3. Можешь предлагать свои геймдев услуги через биржи фриланса - кому-то скриптик написал, кому-то механику реализовал, а кому-то целую игру под ключ на предоставленных ассетах. Оплата вообще никак не гарантирована, тебя легко могут кинуть, а новые заказы могут не поступать неделями, особенно если требуешь предоплату будучи нонеймом без отзывов на площадке. Контроля за продуктом нет - ты обязан выполнить условия договора, иначе насрут в отзывах или вообще забанят. Фантазии про "ты выбираешь, что тебе делать" оставь при себе - будешь делать то, что удастся урвать у сотни других таких же умников, выстроившихся в очереди к 3.5 доступным и адекватным заказам на бирже. Естественно, платят тебе только за работу, никакой "доли от прибыли". Ещё и демпинговать будешь, чтобы урвать себе хоть какой-то заказик, да только возьмут, конечно, не тебя. Есть шанс найти постоянного клиента, но с ним ты перейдёшь в категорию 2 или 1.

4. Можно делать игру самостоятельно или организовать группу разработчиков вокруг себя. Тут получается 100% контроль над продуктом, но никакой зряплаты самому себе - только другим, а риски максимальны: ты вкладываешь свой личный капитал и можешь ничего не получить, если игра не взлетит. Теоретически ситуацию может исправить спонсорство будущих игроков через известные площадки, но таких как ты умников тысячи - собрать платёжеспособное сообщество вокруг очередной несуществующей игры сложно, даже если твои идеи гениальны и есть куча наработок, а не только пустой фантик с обещаниями. Проще всего будет, если у тебя есть какой-то пассивный доход, на который ты можешь жить и откладывать часть на игру, не рассчитывая вернуть потраченные деньги. Но зато ты действительно работаешь НА СЕБЯ - это твой, личный проект, а не какого-то дяди, который платит тебе или обещает тебе долю. Ты можешь выложить этот проект бесплатно или в опенсурс, если захочешь, и жить только на донаты с патреона, не пытаясь подлизывать игрокам и не используя типичных уловок схемы "купи игру прежде чем поиграть" (все эти фейковые скриншоты, синематик трейлеры, графон и сюжет без реального геймплея и т.д., лишь бы ты нажал кнопку "купить"). Т.е. ты как свободный художник, выставляющий в картинной галерее свои уже выполненные работы в надежде, что они кого-нибудь заинтересуют и ты не помрёшь с голоду, рисуя очередную никому не нужную картину. Вот это - настоящий инди-геймдев, а не работа на дядю.

TL;DR: чем ближе ты к свободе от всяких дядь, тем выше риски и ниже стабильность, а работа на фрилансе - это та же работа на дядю, только хуже, а дяди сменяют друг друга как клиенты дешёвой шлюхи. Проститутки - это фрилансеры, задумайся об этом. Может, будет выгоднее работать проституткой, чем ловить удачу на геймдев фрилансе? Наверняка есть извращенцы, предпочитающие junior unity developer. Разработаешь себе все необходимые интерфейсы и будешь получать больше, чем любой разработчик игр. А ещё проституток любят, а разработчиков игр ругают и даже ненавидят за их игры...
Аноним 16/11/22 Срд 18:39:04 #224 №840386 
>>840385
>мораль поста: надо было родиться тяном и идти в проститутки, а в перерывах делать игры
так-то справедливо..
Аноним 17/11/22 Чтв 00:51:54 #225 №840426 
1668635515114.png
>>840385
> Наверняка есть извращенцы, предпочитающие junior unity developer.
тут надо запостить уже олдовый мемас
Аноним 17/11/22 Чтв 13:06:29 #226 №840463 
У МЕНЯ ДВА КЛАССА, ХОЧУ ТРЕТИЙ КОТОРЫЙ ИМЕЕТ МЕТОДЫ ИЗ НИХ
@
ТАААК БЛЯ ПАТТЕРН ДЕКОРАТОР, ТУТ ИНТЕРФЕЙС, А ЗДЕСЬ КОРОЧЕ, ПАДАЖЖИ ЁБАНА
@
ДА НУ В ПИЗДУ ПРОСТО ОБА СКРИПТА БУДУ НАВЕШИВАТЬ, КОМПОЗИЦИЯ ЁБАНА
Аноним 17/11/22 Чтв 14:04:23 #227 №840466 
>>840463
> ПАТТЕРН ДЕКОРАТОР
Не. Тебе нужен паттерн МВЦ плюс паттерн АДАПТЕР. И тогда ты сможешь нахуярить модель любой сложности, с любой иерархией классов, а затем эту модель вывести через юнити, да, навешивая адаптеры модели на монобехи.

мимо Сакутин Роман, директор, учитель, автор текстов и постов
Аноним 17/11/22 Чтв 15:04:58 #228 №840472 
Если при клике на кнопке выскакивает окошко с другой кнопкой на том месте где был клик, какого хуя юнити обрабатывает клик и по этой кнопке? из-за этой залупы отдельный велосипед что-ли писать какой-то?
Аноним 17/11/22 Чтв 15:52:32 #229 №840480 
>>840466
>паттерн МВЦ
а я вот слышал бугурт от какого-то сеньора из юнитехов что в юнити МВЦ и прочие МВ* пытаются тащить перекаты из кровавых энтерпрайзов и что им за это надо бить лица
Аноним 17/11/22 Чтв 19:15:25 #230 №840529 
>>840480
Хуйню несут, даннинг-крюгеровскую. Геймдев сложнее тырпрайза. Все наработки тырпрайза применимы в геймдеве, потому что там ещё сложнее. Написать бесшовный открытый мир, например, сложнее чем банальный КРУД.
Аноним 17/11/22 Чтв 19:40:31 #231 №840540 
>>840480
Всё правильно ты слышал. В играх View это рендерер, он уже реализован на стороне движка. А с Юнити вообще многие паттерны идут по пизде из-за невозможности самому инстанциировать MonoBehaviour в нужном месте и что-то сделать в конструкторе.
Аноним 17/11/22 Чтв 20:26:44 #232 №840546 
>>840540
> невозможности самому инстанциировать MonoBehaviour
А его и не надо инстанцировать.
Ты его прикрепи к сцене а в нём инстанцируй свой ПОК-ПОК-объект с моделью.

POCO-object, если вдруг кто не понял щютку
Аноним 17/11/22 Чтв 20:34:43 #233 №840549 
>>840529
>Хуйню несут, даннинг-крюгеровскую
Senior Software Engineer at Unity Technologies хуйню даннинг-крюгеровскую несет? ну хуй знает братан..
>>840540
жаль что он не объяснил как правильно в юнитипарадигме работать.
вот у меня такой недавно затык случился: связать проперти на с# объекте(не от моноб) с гуем в обе стороны. а я хз как.
в итоге сделал свой велосипедный компонент с INotify
Аноним 18/11/22 Птн 02:16:58 #234 №840610 
14275657671090.png
Блять а чё вебгл билд играется сильно по-другому нежели когда я в эдиторе его запускаю, всё какое-то пиздец быстрое я ебал? Почему когда я перешёл на виндовский билд, то игра стала по-другому ощущаться даже в эдиторе? Разница едва уловимая, но она есть, и она меня раздражает.
Аноним 18/11/22 Птн 06:38:31 #235 №840620 
>>840610
а как хотел, малой? всё по чесноку
Аноним 18/11/22 Птн 15:53:09 #236 №840666 
49b7ce57e4b082ace5c12581f0153547.png
ДЕЛАЕШЬ ВЕБГЛ БИЛД
@
СИНИЙ ЭКРАН В КАЖДОМ ВТОРОМ СЛУЧАЕ
@
МАЛЕНЬКАЯ СЦЕНА БИЛДИТСЯ ПО 10 МИНУТ

Спасибо юнитеки, скинул ссылку на игру друзьям. Походу в вебгл нихуя кроме микросцены выкладывать не выйдет.
Аноним 18/11/22 Птн 16:21:12 #237 №840672 
>>840610
>>840666
Честно говоря, юнити вообще не пользуюсь, но я читал, что они разрабатывают новое ядро движка специально для веба и мобилок. Когда я последний раз проверял, он был в ранней альфа-стадии и множество фич не работало. Возможно, они уже внедрили его в основную ветку движка и неявным образом переключают с основного движка на этот второстепенный? Т.е. редактор один, а "плеера" у юнити теперь два, для разных целевых платформ.

>всё какое-то пиздец быстрое
Убедись, что правильно используешь дельту времени. В вебгл частота кадров может быть совсем не такой, какая у тебя в нативном билде. В юнити же есть фича, чтобы тестировать игру на разных фиксированных частотах?
Аноним 18/11/22 Птн 23:21:05 #238 №840701 
Почаны, а где брать ассеты для игр? Нужна моделька шипов, но не обычных, а мультяшных. На самых популярных сайтах хуй да нихуя бесплатного, а то что платно я так понимаю теперь не купишь из-за сложившейся ситуации
Аноним 19/11/22 Суб 04:17:00 #239 №840733 
>>840701
На itch.io/game-assets/free полно всякого, только там поиск хуевый
Аноним 19/11/22 Суб 04:27:27 #240 №840734 
>>840701
sketch fab
Аноним 19/11/22 Суб 04:50:04 #241 №840735 
>>840701
https://kenney.nl/assets/space-kit
бесплатно, легально, для тебя
Аноним 19/11/22 Суб 11:13:20 #242 №840747 
>>840733
>>840734
Тут уже смотрел
>>840735
Чекну пасиба
Аноним 19/11/22 Суб 15:13:16 #243 №840788 
>>840672
>юнити вообще не пользуюсь
>сидит в юнититреде
Аноним 19/11/22 Суб 15:16:46 #244 №840791 
У меня сгорело очко от юнити когда я сделал билд своей игры, отправил трём друзьям, у одного не запустилось, у двух других игра играется ВООБЩЕ по-другому нежеле у меня на компе.

Это я криворукий и что-то не так сделал или это прикол у юнити такой?
Аноним 19/11/22 Суб 15:30:04 #245 №840792 
>>840791
Конечно, ты криворукий макак, на юнити тысячи игорей в год выходит, у всех все запускается, но только ты прикоснулся к инструменту и все сломал нахой. Изучай, может у них герцовка другая
Аноним 19/11/22 Суб 15:30:13 #246 №840793 
>>840791
гайд как делать нормально:
1. шиндовс 10 (21H2)
2. 2021 версия двигла
Аноним 19/11/22 Суб 16:06:35 #247 №840800 
>>840788
Я тоже не сижу, но иногда вопросы настолько простые, что можно и ответить.
Аноним 19/11/22 Суб 16:17:48 #248 №840803 
>>840788
>сидит в юнититреде
Во-первых, у меня были попытки освоить юнити. Несколько раз в разные года, разные версии. Не то, чтобы не осилил, но мне не понравилось. Во-вторых, тут у вас иногда интересные вещи постят, которые не связаны с конкретным движком. В-третьих, я не "сижу", а изредка захожу, обычно когда вижу с нулевой интересный пост. Я же не призываю переходить на другой движок, не развожу движкосрач. У юнити есть свои преимущества...

>>840791
>у двух других игра играется ВООБЩЕ по-другому нежеле у меня на компе.
Всё зависит от того, что ты подразумеваешь под этим самым "вообще". Скорость? Графика? Физика? UI?

>>840792
>на юнити тысячи игорей в год выходит, у всех все запускается, но только ты прикоснулся к инструменту и все сломал
На юнити тысячи игр в год выходят, но ты в них не играешь на этапе раннего доступа, поэтому о проблемах не слышал и считаешь, что всё у всех прекрасно. Юнити стала мемом не просто так, знаешь ли.

Если б с юнити всё было настолько прекрасно, то:
- юнити не нужен был бы пиар, вот совсем никакой;
- альтернативы юнити никто бы не использовал.
Но это, очевидно, не так - у юнити есть проблемы, глупо отрицать их наличие. Только фанатик будет отрицать наличие проблем.
Аноним 19/11/22 Суб 16:42:10 #249 №840807 
>>840803
>Юнити стала мемом не просто так, знаешь ли.
юнити стала мемом скорее от самого тупого хода юнитехов который вообще можно было придумать. неубираемая заставка персональной версии.
у людей появилась и закрепилась четкая ассоциация "заставка made with unity" = "говнище".
при этом есть реально крутые произведения, но если ты не будешь копаться, то даже не поймешь что это юнити.
Аноним 19/11/22 Суб 16:57:06 #250 №840812 
>>840807
>тупого хода
>неубираемая заставка
Да практически любой движок во все времена старался вывести своё лого, лого разработчиков и т.д. Это вовсе не тупой ход, а классика геймдева.

Вот если бы ты делал велосипедный движок, тебе бы самому не хотелось гордо показать лого движка и надпись "сделано на движке АнонЭнжин"? Наверняка хотелось бы, иначе зачем делать движок...

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

Куда сложнее узнать движки, которые не имеют строгой организации файлов, т.е. на которых все игры организованы по-разному - в таких случаях нужно смотреть внутренности исполняемых файлов на наличие каких-то маркеров (имена функций, модулей и прочее подобное). Но такие движки редко подходят полным новичкам.
Аноним 19/11/22 Суб 17:06:23 #251 №840813 
>>840807
>юнити стала мемом
Потому, что юнити слишком хороша. Не будь она настолько проста - легион дебилов не смог бы пить кривые подобия игр, не вынимая рук из жопы. Это основополагающая проблема движка, всё остальное просто надумано. Ну и реверс за два клика, но это не так уж и важно.
Аноним 19/11/22 Суб 18:15:20 #252 №840825 
>>840803
>Всё зависит от того, что ты подразумеваешь под этим самым "вообще". Скорость? Графика? Физика? UI?
Скорость, у них сильно быстрее чем у меня. В годот-треде подсказали куда копать. Я еще нагуглил что мне возможно имеет смысл поиграться с разными видами апдейта. Короче, работаем.
Аноним 19/11/22 Суб 18:17:32 #253 №840827 
>>840807
В результате этого "тупого" хода у меня связалась ассоциация что даже конченный дебил может работать на юнити, я стал копать какие еще игры сделали на юнити и увидел что пряморукие сделали вполне себе годно и у меня сложилось впечатление что это дружелюбный движок с низким порогом вхождения, который может давать охуенный результат если постараться. В итоге работаю на нём.
Аноним 19/11/22 Суб 19:28:14 #254 №840836 
Всем любителям АРХИТЕКТУРЫ рекомендую взглянуть на код этого проекта от юнитеков:
https://github.com/Unity-Technologies/com.unity.multiplayer.samples.coop
Аноним 19/11/22 Суб 19:43:02 #255 №840839 
>>840836
https://github.com/Unity-Technologies/com.unity.multiplayer.samples.coop/blob/main/ARCHITECTURE.md
Аноним 19/11/22 Суб 23:21:17 #256 №840891 
Capture.JPG
посоветуйте посоны
от сделал вот такой гуй блокировщик т.к. у меня есть несколько трансформ под которыми будут динамически спавниться кнопки и прочие Selectable, то надо их все собрать.
Block() Unblock() повешу на OnClick кнопки.
насколько я стреляю себе в ногу подобным линком в GetSelectables()?
насколько часто вы вообще линк применяете?
а может вообще имеет смысл сделать иначе? что-то типа свободно висящей трансформы со спрайтом(в канвас есть слои?), а на клике растягивать ее на все окно. спрайт будет перекрывать все под собой(наверное) и будет тот же эффект
Аноним 20/11/22 Вск 00:24:00 #257 №840896 
>>840891
Не пойму что ты пытаешься сделать? Тебе надо что бы игрок не мог нажимать на кнопки? Так делай у них в компоненте кнопки интеректабле=фалсе. Если же тебе не надо засчитывать нажатия, делай внутри проверку на включенный флан. Ну а если тебе по какойто причине надо их наслаивать друг на друга и регистрировать только одну, то у всех остальных делай компонент рэйкасттаргет=фалсе, и врубай как понадобится.
Не не понятно что ты там навелосипедил, если скорее всего это решается простыми действиями.
Аноним 20/11/22 Вск 00:38:19 #258 №840897 
Есть какие-нибудь RTS на юнити, чтобы было много юнитов или похожие игры? Как вообще юнити справляется с множеством лоуполи 3д объектов?
Аноним 20/11/22 Вск 01:37:43 #259 №840899 
>>840897
>Как вообще юнити справляется с множеством лоуполи 3д объектов?
Вспомнил этот видос: https://www.youtube.com/watch?v=G9Otw12OUvE
Аноним 20/11/22 Вск 01:49:38 #260 №840901 
>>840896
>Так делай у них в компоненте кнопки интеректабле=фалсе.
чел я это и делаю ало ты даже не читал что я писал что ли? у меня они динамически создаются
Аноним 20/11/22 Вск 01:59:26 #261 №840902 
>>840891
По идее если ты просто рейкастблок сделаешь на родительский элемент, то кликать на детские компоненты Ui не выйдет, так что можешь сделать так вместо того чтобы вытягивать детские компоненты селектом и потом циклом по ним проходится.
Аноним 20/11/22 Вск 02:45:42 #262 №840903 
Хочу вытащить из чужой игры текстуры, перешакалить их и запаковать обратно. Как это можно сделать? Нашёл AssetBundleExtractor, AssetStudio, но они могут только экспортировать.
Аноним 20/11/22 Вск 06:22:56 #263 №840907 
>>840903
зачем? проще же чит написать
Аноним 20/11/22 Вск 06:37:58 #264 №840908 
>>840907
Чтобы расход памяти снизить. Я нашёл как в AssetBundleExtractor экспортировать и импортировать Texture2D в png, но это дико медленно происходит, чтобы вытащить 500 картинок, пережать, вставить обратно в бандл, сжать его через lz4, уходит 30 минут, а таких бандов 25 штук. Неужели нет способа сразу в бандле сжимать картинки.
Аноним 21/11/22 Пнд 02:43:27 #265 №841083 
Я не понимаю как в юнити работает скейл тайм, делаю симуляцию с более 500та навиагентами одновременно и вот когда разгоняю на скорость х3, а позже и х100 у меня просто агенты стоят ничего не делаю, хотя должны искать путь и идти к цели через destination. Вообще не понимаю, где этот и как destination реализуется.
Просто мне казалось, что если компьютер не может что-то обработать, то будут резаться кадры, а не просто игнорироваться куски кода.
Аноним 21/11/22 Пнд 13:56:25 #266 №841118 
>>840836
кал
Аноним 21/11/22 Пнд 13:59:03 #267 №841119 
>>840836
>new, Unity networking framework
они опять высрали P2P-дерьмище которое копирует unet.
в чем смысл?
Аноним 21/11/22 Пнд 14:00:14 #268 №841120 
то есть они отменили одну говеную сетевую архитектуру, чтобы через 5 лет сделать ее клон? они ебанутые?
Аноним 21/11/22 Пнд 14:14:04 #269 №841121 
>>841119
>>841120
Ты хотябы пользовался последним ассетом нет обжектов? Это небо и земля в сравнение с тем калом что было.
Ты буквально за вечер можешь сделать архитектуру игрок-игрок, или сервер-игроки.
То что у них на гите это рак энтерпрайза, и то как обычно анону делать не следует, но полезно для чека при разработке.
Аноним 21/11/22 Пнд 15:16:58 #270 №841128 
Как из дефолтных шейдеров выжать максимум?
Неужели для нормального графена нужно обязательно качать приблуды с нодами или самому шейдеры писать??
Версия Юнити - 2020

Допустим, простой пример - мне нужно назначить в материале карту АО, для которой развёртка во втором канале (UV01) - ну и как это сделать стандартными средствами?
Аноним 21/11/22 Пнд 17:11:39 #271 №841160 
>>841083
Бамп вопросу. Я его сумбурно что ли слишком написал?
Аноним 21/11/22 Пнд 17:54:20 #272 №841182 
>>841160
Ты не скеил разгоняй а процессы в самих объектах.
Аноним 21/11/22 Пнд 18:23:44 #273 №841208 
>>841182
Можешь подробнее расписать. Хотя наверное нужно для начала понять, что делает именно Time.timeScale и за счет чего она ускоряет частоту апдейтов и прочее.
Аноним 21/11/22 Пнд 18:36:39 #274 №841223 
>>841208
Ускорят мир игры через глобальный скейл это ужасная идея. Если нужно что-то ускорить, просто делай это в скрипте объекта. Там скорость или что надо увеличивай.
Аноним 21/11/22 Пнд 18:52:41 #275 №841240 
>>841121
>Это небо и земля в сравнение с тем калом что было
И в чем разница? Наследование от NetworkBehavior. пердолинг с if (IsServer)

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

проблема не сетевой архитектуре, а в пердолинге с p2p
Аноним 21/11/22 Пнд 19:14:07 #276 №841254 
>>841121
А в чем рак ынтырпрайза помимо DI контейнера?
Аноним 21/11/22 Пнд 19:37:15 #277 №841267 
>>841240
>>841254
Пытался вкатиться в мультиплеер года два назад, перепробывал все бесплатные решения, и забил. Базу сделать просто было, но как только происходило усложнение геймплея и синхронизация сосал член.
Сейчас же ради интереса вкатился на релизные нет обджекты, и буквально за 2 дня родил рабочую версию того что не удавалась неделями тогда. Тупо есть инфа, примеры, и все работает и не глючит.
Аноним 21/11/22 Пнд 20:53:04 #278 №841295 
>>840791
> Это я криворукий
Это.

Неглядя могу сразу предположить, ты перемещения сделал без привязки ко времени.
Аноним 21/11/22 Пнд 22:50:09 #279 №841306 
>>841305
После старта убери GameObject[]
Аноним 21/11/22 Пнд 23:01:37 #280 №841309 
>>840891
>насколько я стреляю себе в ногу подобным линком в GetSelectables()?

Лучше больше контроля, кешировать кнопки которые ты заблокировал и уже их разблокировать и удалять из списка, не будешь постоянно геткомпонент при анблоке использовать, использование HashSet ускорит при большом кол-ве элементов.
Аноним 21/11/22 Пнд 23:31:48 #281 №841313 
image.png
image.png
image.png
Так, разгадайте загадку. Есть три объекта, на всех них одинаковый скрипт висит. Два из них это экземпляры одного и того же префаба. На втором скрине скрипт, который я активирую в инспекторе без запуска игры. Он просто вносит значения стринг в поле.
В первом объекте, не префабе текст после запуска игры сохраняется. Во втором объекте экземпляре префаба текст исчезает. На третьем тоже экземпляре я ввожу тот же самый текст через инспектор и он после запуска не пропадает.
Вопрос почему на втором объекте он пропадает? Причем таким же способом вводил int и float они сохраняются. Пробовал разные версии юники везде так же.
Аноним 21/11/22 Пнд 23:37:36 #282 №841314 
>>841313
Хуй тебя знает
Аноним 21/11/22 Пнд 23:39:23 #283 №841316 
>>841314
Ну всмысле хуй, я весь форум юнити по ключевым словам просмотрел, и погуглил. Но вроде казалось бы очень рядовая проблема, но ее решение я не нашел нигде.
Аноним 22/11/22 Втр 01:36:57 #284 №841321 
>>841308

Пиздец нахуй. я на этой доске относительно давно уже пержу, но я еще не видел ни одного вопрошающего, кроме меня конечно, который нормально отфоткает код и ошибку и нормально поставит вопрос.
Аноним 22/11/22 Втр 02:02:28 #285 №841324 
>>841308
Нихуя не понятно карочи, но возможно, что проблема в публичном модификаторе доступа к массиву. Типа юнити его автоматом создает, чтобы показать в редакторе. Там как-то так работает. Попробуй заприватить его переменную. Или не присваивай ей значение в старте.
Аноним 22/11/22 Втр 08:30:50 #286 №841337 
>>841305
>Что я не так делаю?
Ты не знаешь C#
Аноним 22/11/22 Втр 08:36:36 #287 №841339 
>>841313
когда ты меняешь префаб через скрипты, то меняются данные самого префаба
когда ты изменяешь в редакторе, то меняются данные экземпляра этого префаба на сцене

наверное из-за этого что-то
менять поля экземпляра префаба надо через API редактора
Аноним 22/11/22 Втр 08:38:24 #288 №841340 
>>841339
это типичная ошибка новичков, когда пишут прямо в префаб и ломают его
Аноним 22/11/22 Втр 10:14:30 #289 №841350 
image.png
>>841339
Хорошо, ты сказал, что через скрипт я меняю основной префаб. Тогда вопрос, почему я тогда когда наживаю на префаб не вижу в поле значение, которое я <<якобы>> изменил.
Аноним 22/11/22 Втр 11:00:08 #290 №841353 
>>841350
Потому что изменения вносимые в плеймоде не сохраняются в редакторе мейби? в отличии от скриптабле обжектов конечно
Аноним 22/11/22 Втр 11:04:19 #291 №841354 
image.png
>>841353
Где ты видишь включенных плеймод? Я вношу изменения с выключенным, через [ContextMenu("test")]
Аноним 22/11/22 Втр 11:10:52 #292 №841355 
>>841354
я ебу как ты там вносишь, вкинул 3 скрина на которых ровно нихуя и тебе должны чета пояснить.
Аноним 22/11/22 Втр 11:13:03 #293 №841356 
>>841339
Он не меняет префаб через скрипт, он экзепляры меняет
Аноним 22/11/22 Втр 12:38:45 #294 №841364 
>>841356
короче, я потестировал. у префаба сбрасывается все поля измененные через прямое присвоение в скрипте, после выхода из play mode, потому что юнити не может определить эти изменения, и после выхода из режима восстанавливает состояние префаба до оригинального. для обычных объектов на сцене не сбрасывается
если тыкнуть в поле префаба, то изменения подхватятся

как я и писал, нужно изменять поля префаба через специальное API
Аноним 22/11/22 Втр 12:55:40 #295 №841366 
>>841364
https://docs.unity3d.com/ScriptReference/PrefabUtility.RecordPrefabInstancePropertyModifications.html
Аноним 22/11/22 Втр 13:20:02 #296 №841372 
>>841337
Так подскажи если знаешь

>>841321
Мне казалось заскринил максимально развернуто. Говори если нужна ещё какая то информация
Аноним 22/11/22 Втр 13:23:05 #297 №841373 
>>841372
>Так подскажи если знаешь
Нет смысла.
Голодному надо дать удочку https://learn.microsoft.com/ru-ru/dotnet/csharp/
или ты так и будешь постоянно спрашивать простые вещи
Аноним 22/11/22 Втр 13:33:32 #298 №841376 
>>841372
>Мне казалось заскринил максимально развернуто.
да
Аноним 22/11/22 Втр 14:06:37 #299 №841382 
>>841308
Поле Spawned в компоненте покажи, у тебя поди 0 в редакторе стоит. То что ты в скрипте Spawned = 3 поставил это дефолтное значение которое перезаписывается значением из редактора.
Аноним 22/11/22 Втр 17:29:19 #300 №841417 
>>841416
private int Spawned = 3;
Аноним 22/11/22 Втр 18:37:56 #301 №841429 
>>841416
И хули ты это не заскринил, долбоящер?
Аноним 22/11/22 Втр 19:28:12 #302 №841433 
>>841429
ПикселЕй жалко
Аноним 22/11/22 Втр 20:13:02 #303 №841436 
>>841429
Но заскринил жи
Аноним 22/11/22 Втр 20:40:07 #304 №841448 
image.png
>>841416
>>841429
Заскринил же. Аж в двух экземплярах
Аноним 22/11/22 Втр 20:41:55 #305 №841449 
image.png
>>841448
Аноним 22/11/22 Втр 20:46:06 #306 №841450 
14209610135850.png
Как дебажить игры для разных платформ? Столкнулся с проблемой что игра работает для друзей с нвидиа и интел, но друган с амд почему-то ловит краши, причём что в ПК билде, что в вебгл билде.
Аноним 22/11/22 Втр 20:49:09 #307 №841451 
>>841450
Никак, пиши в системных требованиях интел с нвидией
Аноним 22/11/22 Втр 21:35:00 #308 №841463 
>>841450
>друган с амд
Надо ответственнее подходить к выбору друзей.
Аноним 22/11/22 Втр 21:42:48 #309 №841465 
>>841450
А версия юньки у тебя какая? Лонг тайм саппорт или бета какая-нибудь? Выборку амудешников увеличь за счёт расшара билда в группах в вкшечке для игроделов или тут среди анонасов. Вообще надо на доске создать тред для билдов и отзывов, взаимный тестинг игор
Аноним 22/11/22 Втр 21:46:00 #310 №841467 
>>841465
>Лонг тайм саппорт
Оф корс

>Выборку амудешников увеличь за счёт расшара билда в группах в вкшечке для игроделов или тут среди анонасов. Вообще надо на доске создать тред для билдов и отзывов, взаимный тестинг игор
Ну ок, найду еще X амдшников, у которых не работает и чё делать с этим?
Аноним 22/11/22 Втр 23:33:33 #311 №841488 
>>841467
>Ну ок, найду еще X амдшников, у которых не работает и чё делать с этим?
Обзывать их и поливать грязью
Аноним 23/11/22 Срд 06:19:37 #312 №841497 
>>841450
>друган с амд почему-то ловит краши
это норма
Аноним 23/11/22 Срд 06:51:08 #313 №841498 
image.png
image.png
>>841450
включаешь то что на скрине, чекаешь Player.log, Player-prev.log
Аноним 23/11/22 Срд 11:52:56 #314 №841505 
>>841498
Вот это уже что-то дельное, спасибо. Есть ли вообще книга или курсик чтобы читануть как дебажить билды?
Аноним 23/11/22 Срд 12:29:08 #315 №841510 
>>841505
забей, возможно просто у твоего друга дерьмо вместо железа, просто нужно разобраться в апдейтах, Time и не юзать unsafe код
Аноним 23/11/22 Срд 13:27:35 #316 №841518 
image.png
>>841510
>не юзать unsafe код
Можно подумать такие как я это делаем осознанно
Ебля со спавнером Аноним 23/11/22 Срд 18:31:20 #317 №841549 
изображение.png
Ебля со спавнером выходит на финишную прямую. Разобравшись в предыдущей проблеме столкнулся со следующей:

Есть спавнер который спавнит противников и заносит их в свое поле геймобжектов. Хочу что бы спавнер уничтожался как только наспавнит нужное количество

Проблема:методом Destroy он уничтожается вместе с полем наспавненных противников

Как отвязать наспавненные объекты от спавнера ?
Аноним 23/11/22 Срд 18:46:36 #318 №841550 
изображение.png
>>841549
вопрос снят
Аноним 23/11/22 Срд 19:56:34 #319 №841568 
>>841549
Для такого лучше юзать корутину, там можно задержки выставлять, безопаснее и управлять можешь получая инстанс корутины чтобы её в любой момент убить.
Если у тебя много объектов используй пул, дестрой дорогой.
Аноним 23/11/22 Срд 20:18:51 #320 №841574 
>>841568
Двачую, еще возможно не помешает небольшая стейт-машина, чтобы определять когда можно спавнить и не плодить вложенные условные операторы аки яндередев.
Аноним 23/11/22 Срд 20:37:22 #321 №841581 
корутина погоняет корутиной корутину.jpg
>>841549
У тебя максимум на петинг тянет.
Аноним 23/11/22 Срд 22:28:32 #322 №841601 
16179099738930.png
>>841581
>лютейший говнокод
Нихуя ты баран
Аноним 23/11/22 Срд 22:49:35 #323 №841606 
>>841601
Очинь абидна. Почти так же абидна, когда вызвал шлюху с полной предоплатой, а приехала твоя уродливая мамаша.
Аноним 23/11/22 Срд 23:54:29 #324 №841611 
>>841606
По мне так обычный код, мне нравится. Но на мой взгляд не хватает комментариев.

мимо
Аноним 24/11/22 Чтв 00:15:32 #325 №841614 
>>841611
Спс.
Аноним 24/11/22 Чтв 00:15:55 #326 №841615 
>>841611
Нормальный код не требует комментариев. Если конечно не приходится писать дичь требуемая в гдд

другой анон
Аноним 24/11/22 Чтв 00:33:24 #327 №841619 
>>841615
Хз где у тебя не требуются они, может во влажных фантазиях а не настоящей разработки игр, где у тебя в скриптах по 1к строк и сотня функций, ну ок.
Аноним 24/11/22 Чтв 02:01:35 #328 №841631 
>>841615
>Нормальный код не требует комментариев
Сразу видно того кто больше одной строчки хелло ворлда не писал.
Аноним 24/11/22 Чтв 02:23:05 #329 №841633 
а я пихаю смехуечки в каменты чтобы повеселить себя самого через н лет или того несчастного дурака который это будет разгребать потом
Аноним 24/11/22 Чтв 15:04:50 #330 №841677 
>>841619
>>841631
Вкатуны, спок. Грамотная семантика когда по названию фукнции или переменной сразу понятно что происходит, декаплинг, SRP и прочие SOLID принципы и код реально можно читать как книжку без всяких комментариев.

мимо мидл
Аноним 24/11/22 Чтв 17:50:49 #331 №841715 
>>841677
Дать бы тебе фиксить проект без комментариев с "понятными названиями переменных", посмотрел бы на твое ебало.
Аноним 24/11/22 Чтв 17:51:07 #332 №841716 
>>841677
>декаплинг


уже нихуя не понимаю
Аноним 24/11/22 Чтв 18:02:30 #333 №841721 
>>841716
Погугли decoupling, суть в том чтобы максимально отвязывать классы друг от дружки, чтобы при изменении одного класса другой класс никак не задевало, это и на читабельность кода влияет, когда можешь спокойно читать код не прыгая между классами чтобы понять что происходит.
Аноним 24/11/22 Чтв 22:57:53 #334 №841765 
image.png
Блять, оказывается в новой юнити инпут системе уже заданы события на которые можно подписываться, типа игрок разжал кнопку мыши, и не надо делать проверку каждый фрейм. Этож столько вещей упрощает
Аноним 24/11/22 Чтв 23:13:45 #335 №841770 
>>841765
ну как грится с почином, добро пожаловать в клуб элитарных реактивоэвентдривенгоспод, не забудь отписаться
Аноним 24/11/22 Чтв 23:46:03 #336 №841773 
>>841765
Тут я тоже не понял нихуя. Но новая импут система клевая
Аноним 24/11/22 Чтв 23:46:37 #337 №841774 
>>841765
Берёшь готовый контроллер от юников, чекаешь как работают и обрабатываtтся там импут от игрока. Браво вы полностью познали новый импут за час.
Аноним 25/11/22 Птн 00:32:52 #338 №841780 
image.png
>>841631
Да вроде постоянно пишу, так что не попал.
Аноним 25/11/22 Птн 07:16:45 #339 №841791 
>>841774
>Берёшь готовый контроллер от юников
где и какой? дай ссылку, интересно стало
Аноним 25/11/22 Птн 08:01:31 #340 №841792 
>>841765
Упрощает? Ну если в шутанчике можно отвязать прыжок от цикла обновления, то в сложных играх так не получится (или например если надо проверить ввод внутри коруитны)
Аноним 25/11/22 Птн 14:27:36 #341 №841824 
Пацантре, как сделать в товер дефенсе выстрелы башен. Пока у меня заглушка в виде - к башне привязана сфера имитирующая снаряд. Собственно при выстреле она летит до цели, при колизии срабатывает VFX привязанный к сфере. Допустим у меня башня стреляет стрелами. Есть может техники какие прикольные там туда сюда. Может прям через VFX, там же есть система колизий тоже какая-то. Карочи подкиньте может идей каких-нибудь?
Аноним 25/11/22 Птн 14:32:27 #342 №841825 
>>841824
И в довесок еще бы имитировать баллистику. Кет лайк кодинг варинт не хочу.
Аноним 25/11/22 Птн 15:21:01 #343 №841832 
>>841792
>надо проверить ввод внутри коруитны
Зачем это делать прямо внутри? Тупо подписываешься на эвент, при срабатывании меняешь булево значение, которое проверяет корутина, и всё. И это самое первое что в башку пришло. Но так или иначе имхо лучше избегать в корутинах делать проверку инпутов в принципе, да и вообще делать что-то кроме одного действия, ради которого корутина и заводилась.
Аноним 25/11/22 Птн 15:57:21 #344 №841838 
>>841832
>Тупо подписываешься на эвент, при срабатывании меняешь булево значение, которое проверяет корутина
Вот бы была функция, которая бы делала этого автоматически без необходимости заводить переменную. Ах да, она называется Input.GetKey()

>лучше избегать в корутинах делать проверку инпутов
Например машина состояний для персонажа. В разных состояниях сделаны разные действия на одну кнопку
Аноним 25/11/22 Птн 16:01:26 #345 №841840 
Короче, я имею ввиду что на практике просто проверить состояние нажатия кнопки где-то глубоко внутри стека вызовов апдейта на практике намного проще, чем лепить сложную абстракцию ради абстракции как сделали в новом инпуте
Аноним 25/11/22 Птн 16:15:56 #346 №841845 
>>841838
>Ах да, она называется Input.GetKey()
Эх щас бы каждый фрейм функцию дёргать когда можно только когда надо по подписке менять значение. Вас опыт яндередева ничему не научил?
Аноним 25/11/22 Птн 17:31:46 #347 №841860 
>>841845
Игра обновляется внутри вызываемых движком функций обновления, а события ввода случаются при нажатии кнопок. Возникает проблема как это синхронизировать между собой.
Не просто так во всех движках сохраняется состояние ввода, которое можно потом проверить в апдейте.
Аноним 25/11/22 Птн 19:43:09 #348 №841885 
Есть спрайтовая анимация, маг кастует хуйню. За два кадра до конца анимации из посоха нужно родить геймобжект с VFX каста. Куда копать?
Аноним 25/11/22 Птн 19:55:08 #349 №841888 
>>841885
Аниматион эвент походу.
Аноним 25/11/22 Птн 20:28:20 #350 №841894 
>>841845
Ничего себе ты умный. Может для рогалика будет удобно ловить эвент нажатия кнопки чтоб перепрыгнуть персонажем с клеточки на клеточку, но в риалтайм игре без апдейта все равно не обойтись знаешь ли.
Аноним 25/11/22 Птн 21:02:07 #351 №841901 
yeesh.png
>>841894
>без апдейта все равно не обойтись знаешь ли
но как бы хотелось.... унитеки - собаки на сене. на примере трансформ.
ХОЛОП-ИГРОДЕЛЕЦ, НА КОЖАНОЙ ДУДЕ ИГРАТЬ УМЕЛЕЦ:
-господин движок, проверь пожалуйста в этой функции апдейта каждый фрейм не пришли ли изменения в мои трансформы и если да, то посчитай вот это и это
-господин движок, проверь пожалуйста в этой функции апдейта ...
-господин движок, проверь пожалуйста в этой функции апдейта ...

КРЕСТОХТОННЫМ БАСОМ СНИЗУ:
-э слыш, если тебя поменяли хрюкни, а мы подхватим и решим стоит ли тебя пересчитывать. холопу сверху hasChanged поменяй.
Аноним 25/11/22 Птн 21:07:25 #352 №841905 
>>841860
>>841894
Воу-воу, палехче, я не предлагаю избавляться от апдейта, я всего лишь предлагаю разгрузить его избавившись от вызовов функций инпута каждый фрейм.
Аноним 25/11/22 Птн 21:41:11 #353 №841910 
>>841845
На практике это мало чем поможет, потому что тебе надо еще и знать значения нажатости других кнопок. В результате ты на события начнешь заводить флаги
isLeftPressed = true
И вернешься к полному дублированию GetKey
Аноним 25/11/22 Птн 21:50:00 #354 №841911 
>>841910
Что в плане оптимизона лучше, проверять булево значение каждый фрейм или вызывать getkey? Или одинаково?
Аноним 25/11/22 Птн 22:26:39 #355 №841915 
>>841910
так если такая проблема возникает наверное имеет смысл уже полноценную стейт машину делать нет?
Аноним 25/11/22 Птн 23:05:19 #356 №841922 
>>841901
>новая импут систем умеет в ивенты, инжой фолкс
двачую

https://www.youtube.com/watch?v=kP7BawiCCZU
Аноним 26/11/22 Суб 01:22:17 #357 №841944 
>>841611
>>841601
>>841581
Форматирование в разнобой, около = почти везде пробелы рандомно стоят, private гдето есть где то нет

Не используется вар

Нет RequireComponent для NavigationPoint

Сразу понятно, что с зонами ответственности чето не то - спавнер еще и за уничтожение отвечает(он же спавнер???), есть зависимость от controller, хотя спавнеру должно быть пох на него

Ну и понятно, что controller походу там божественный класс, который отвечает за все.

Непонятно зачем nextWaveCountdown, и почему тебе его надо именно в апдейте обновлять

Но тем не менее, ты молодец если ты новичок, видно, что ты тем не менее все это не просто так делал, а вполне сделал че хотел, особо не заморачивайся с тем что я написал

>>841549
> Как отвязать наспавненные объекты от спавнера ?
Ну через transform.parent поменять
Аноним 26/11/22 Суб 01:37:42 #358 №841946 
>>841944
Ты расписал конечно по красоте, но ответь на один вопрос. Ты игры делал когда нибудь? В соло?
Вопрос риторический конечно же, те кто делали и так всё понимают.
Аноним 26/11/22 Суб 01:44:30 #359 №841947 
>>841946
Ну да, и в соло, и в команде. Делал и делаю.
Аноним 26/11/22 Суб 01:57:46 #360 №841948 
>>841947
Ну тогда должен понимать что в реальности происходит не твои маняфантазии, а реальная разработка. Без обид, но ты походишь на того пчелика который ходит срёт по тредам говоря про солид методы и т.д. Т.е безигорного шиза.
Аноним 26/11/22 Суб 02:10:33 #361 №841949 
>>841944
>Ну через transform.parent поменять

Хорошая идея кстати, но я сделал через цикл и Clone=null
Аноним 26/11/22 Суб 02:11:11 #362 №841950 
>>841948
Так наоборот же, как раз в реальности разработка загибается если забить на всё это, код становится неподдерживаемым, баги вылезают из самых неожиданных мест, любую новую фичу добавить сложно, новые разработчики на проекте не понимают че происходит.

А если и не загибается окончательно, то только потому, что разрабы молодцы и героически пробиваются через говнокод не теряя рассудок, впрочем делать дело они будут медленно.
Аноним 26/11/22 Суб 02:11:48 #363 №841951 
>>841949
А ну переделывай!
Аноним 26/11/22 Суб 02:14:45 #364 №841952 
>>841944
>Ну через transform.parent поменять
не лучше ли тогда SetParent(parent, false)
тогда можно будет определить точку спавна/точку пула и оно сразу туда прыгать будет без лишних манипуляций с позишеном
а сам спавнер где угодно можно будет держать
Аноним 26/11/22 Суб 02:16:53 #365 №841953 
изображение.png
>>841951
Работает-не трогай
Аноним 26/11/22 Суб 06:57:30 #366 №841961 
15605233821290.mp4
Можете подсказать годную готовую систему/шаблон для игры с управление транспортом с видом сверху. Типа Zombie Driver и Renegade Ops.
Аноним 26/11/22 Суб 08:49:18 #367 №841967 
просто жесть как надо купить ассеты в ассетсторе..
Аноним 26/11/22 Суб 08:54:08 #368 №841968 
>>841967
скачай хули ты, денег если заРАБотаешь - купишь
Аноним 26/11/22 Суб 09:04:03 #369 №841969 
>>841950
К сожалению как вижу игры ты никогда не заканчивал, а может даже и не делал. Возможно ты работаешь веб-макакой думая что игры делаются как и сайты, но огорчу ты не прав полностью.

Я повторю что ты пишешь совершенно верные мысли в плане логики, но в реальности когда ты соло индюк это можно смело выбрасывать на помойку, потому что делать игру годами у тебя нету времени. Жизнь закончится быстрее чем с таким подходом игру сделашеь.
Аноним 26/11/22 Суб 09:20:29 #370 №841970 
>>841969
Я мимопроходил, пилю первую игру, говнокожу пиздец, откладываю день великого рефакторинга на потом, пока не сделаю базовый геймплей. Я так понимаю этот день возможно никогда и не наступит?
Аноним 26/11/22 Суб 09:37:55 #371 №841972 
>>841969
база
помню смотрел код какой-то распиздато продавшейся инди игрулины, а там ебать колотить богокласс гейм менеджер
соло индюкам главное нахуячить и продать, а потом можно и повыебываться с солидами етими и прочей нужной темой...
Аноним 26/11/22 Суб 09:39:52 #372 №841973 
video2022-11-2613-39-14.mp4
Аноним 26/11/22 Суб 09:44:04 #373 №841974 
>>841973
Реальность:

1. Художник уныло таскает текстурки по 100+ часов чтобы морда норм смотрелась

2. Программист пялится в монитор по два часа, чтобы нахуярить три строчки
Аноним 26/11/22 Суб 09:46:16 #374 №841975 
>>841974
>Художник уныло таскает текстурки по 100+ часов чтобы морда норм смотрелась
Да нет такого, я подписан на канал зебры, некоторые за трансу в несколько часов могут хайпольку чуть ли не под продакшн заделать
Аноним 26/11/22 Суб 09:48:34 #375 №841977 
>>841975
Ну не 100, а 3 часа, ок, но они там не танцуют и поют, а напряжённо пялятся в монитор и дёргают мышку или стилус, суть в этом.
Аноним 26/11/22 Суб 10:52:51 #376 №841979 
>>841969
Спокойствие, всё это и придуманы для экономии времени, потому что в противном случае огромное количество времени тратится на постоянное переписывание, поиск багов и выдумывание костылей для новых фич.

> Возможно ты работаешь веб-макакой думая что игры делаются как и сайты
Я работаю геем-девелопером
Аноним 26/11/22 Суб 10:55:45 #377 №841980 
>>841944
>Сразу понятно, что с зонами ответственности чето не то - спавнер еще и за уничтожение отвечает(он же спавнер???), есть зависимость от controller, хотя спавнеру должно быть пох на него

Ну я подразумевал, что это фабрика.

>Ну и понятно, что controller походу там божественный класс, который отвечает за все.

ровно 3 функции. запуск игровой доски. подсчет золота и жизней и содержание соотвествующих эвентов. Возвращаясь к предыдущему и как типа чтоб по красоте золото считать игрока? Делегат чтоли передавать?

>Непонятно зачем nextWaveCountdown, и почему тебе его надо именно в апдейте обновлять
это у меня был задел на тот момент, если игрок запустит новую волну вручную, то его премировать золотом в размере оставшегося времени. Т.е. действительно это просто счетчик, который не делает ничего сейчас. И у меня такая стема спавна, что вероятно я вообще его и функцию ручного запуска волны удалю.
Аноним 26/11/22 Суб 12:13:54 #378 №841983 
gyubzyq87xmx.png
>>841969
>делать игру годами у тебя нету времени
но ты ее и будешь делать годами с таким подходом

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

такой подход оправдан только в каких-то совсем простых платформерах
Аноним 26/11/22 Суб 12:18:20 #379 №841984 
>>841922
Боже, какой кал.

Делаю синглтон с функциями вида bool GetJump() => Input.GetKeyDown(KeyCode.Space)

на релизе меняю на чтение кнопок из конфига. Все.
Никакого пердолинга с настройкой кнопок в редакторе, с маразматичным API считывания этих действий и т.д.
Аноним 26/11/22 Суб 12:45:03 #380 №841986 
>>841910
>знать значения нажатости других кнопок
они это вынесли в сам ассет. теперь надо запрограммировать ассет кнопок ввода
Аноним 26/11/22 Суб 15:45:26 #381 №842008 
2.png
24beb15addaf03e43d047b731ac4f5fb.jpg
Аноним 26/11/22 Суб 16:37:36 #382 №842016 
>>841984
В таком простом случае да, преимуществ не видно, но там можно врубать и вырубать контроль, например при входе в меню вырубать контроль персонажа, настраивать на разные виды инпута, а в классе управления персонажем получать сразу тупо вектор, и куча разных приколюх для корнеркейсов.
Аноним 26/11/22 Суб 16:40:36 #383 №842017 
6546.png
>>842008
Конченная презентация. Половину рассказывал про генерацию карты без практических подробностей. Вторая половина это пук-среньк мы использовали джобы для LOD'ов. Только время потратил.
Аноним 26/11/22 Суб 17:04:56 #384 №842023 
>>842017
Спасибо, сохранил время. Юнитеки вообще у себя нак анале что-то годное выпускают или там остальное такой же кал?
Аноним 26/11/22 Суб 17:10:41 #385 №842025 
>>842023
иногда из тырпрайс саппорт клетки на сцену выпускают чела который про бест практис рассказвает, не помню как зовут
Аноним 26/11/22 Суб 17:25:43 #386 №842030 
Пасаны, как сделать список объектов, чтобы был доступен и в редакторе и в игре? Мне похуй, хоть класс-бог, хоть я не знаю что.

Я создаю список модулей, из которых в игре будет собираться перс. Но пресеты некоторых типовых моделей персов надо собирать в эдиторе. Раньше было просто, поскольку пресет это тупо список айди модулей, а связность с функционалом устанавливается уже в рантайме, когда персы инициализуются. Но сейчас характеристик у модулей становится много и я захотел чтобы в эдиторе было видно, какие суммарные характеристики получатся у итогового перса, а для этого модифицировал эдитор чтобы он плюсовал все характеристики от всех модулей и выводил списочком. Но менеджер, в котором хранятся данные модулей, до рантайма не существует, на него не сошлешься в эдиторе. Оттака хуйня. Дайте советов мудрых. Пока в голову приходит пилить внутриигровой редактор персов и на нем напиливать ассеты дальше, но нет ли блядь пути попроще чем пилить отдельную игру для создания игры?
Аноним 26/11/22 Суб 17:29:25 #387 №842031 
>>842030
ScriptableObject
Аноним 26/11/22 Суб 17:30:02 #388 №842032 
>>842030
Сделать скриптабле обжекто. который создается персом и куда перс сливает статы со всех модулей. хз
Аноним 26/11/22 Суб 17:36:43 #389 №842036 
>>842031
>>842032
А как в эдиторе ссылку на него получить?
Аноним 26/11/22 Суб 17:55:43 #390 №842042 
>>842023
Сейчас нет. Раньше в старых unite конференциях попадалось что-то годное.
В принципе ничего не поменялось, можно смотреть их
Аноним 26/11/22 Суб 18:08:02 #391 №842045 
>>842042
Хотя вот полезное видео про новую систему UI
https://www.youtube.com/watch?v=J2KNj3bw0Bw&t=647s

Просто они несколько лет уже не делали свои unite, поэтому у них на канале ничего интересного за это время не было
Аноним 26/11/22 Суб 18:21:07 #392 №842046 
image.png
Бля пиздец вы видели уеч пятый? Нанит, люмен, 4к ассеты всего подряд забесплатно, метахуманс. Никакой ебли со светом и запеканием, никакой ебли с LOD, охуенные ассеты из коробки, никакой ебли с гуманоидами и лицами, всё из коробки блять. У них даже мультиплеер из коробки есть.

Я просто хотел сделать 3Д мультиплеерную мочильню и сперва взялся за юнити как за более дружелюбный движ, но чёт уеч теперь кажется дружелюбнее и изичнее даже. Разве что с крестами проблемы будут, но если окажусь совсем хлебушком говорят блюпринты вполне норм.

Серьезно подумываю попробовать уеч теперь. Вы не пробовали еще?
Аноним 26/11/22 Суб 18:24:39 #393 №842048 
>>842046
>Нанит, люмен, 4к ассеты всего подряд забесплатно
Ну как забесплатно, за цену 4090.
Аноним 26/11/22 Суб 18:27:27 #394 №842049 
>>842046
безигорище...
Аноним 26/11/22 Суб 18:32:28 #395 №842051 
>>842049
Да, я безигорище, но я хочу сделать игру побыстрее, и уеч возможно мне поможет, в чём я не прав?
Аноним 26/11/22 Суб 18:38:21 #396 №842053 
>>842051
в том что даже из готовых ассетов не у каждого выходит сделать интересную игру и далеко не каждая выстреливает
Аноним 26/11/22 Суб 18:45:43 #397 №842054 
>>842053
Дак а я тут причём? Я тут где-то заявлял что ща повторю успех майнкрафта? Я просто хочу сделать свою игру с как можно меньшими заёбами, будет она заебатой или нет уже покажет практика. Просто я не так далеко еще ушёл в своей разработке на Юнити чтобы не срыгнуть куда-то еще, на переделку уйдёт максимум месяц. Вот и думал может тут кто уже пробовал и поделится подводными камнями.
Аноним 26/11/22 Суб 20:12:02 #398 №842069 
>>842036
добавляешь поле в свой монобех:
[SerializeField] private MySettings mySettings
класс наследуешь от SO:
public class MySettings : ScriptableObject
{
//..
}
и перетаскиваешь свой SO на монобех
Аноним 26/11/22 Суб 20:18:45 #399 №842072 
еще можешь сделать такую мульку:
1.добавляешь OnValidate() на свой монобех
2. в нем раскидываешь данные с перетащенного SO на свои поля и прочее
OnValidate срабатывает каждый раз когда ты меняешь референсы в эдиторе
причем ввод данных можно сделать данные в любом формате хоть с жсона какогонибудь(TextAsset) хоть SO хоть аллаха
очень удобно
Аноним 26/11/22 Суб 21:19:37 #400 №842088 
пидрила с луком.png
Бля чета меня квартернионы ейлеры на хую еулили походу. В общем вон д2 чел, он в 3д мире наклонен по оси Х на 60. К нему прикреплен пустой объект, на котором весит чайлдом спрайт стрелы. В общем пытаюсь сделать так, чтобы стрела поворачивалась в сторону цели. она мне в очко поворачивается чета(((
Аноним 26/11/22 Суб 21:32:57 #401 №842091 
image.png
>>842088
Поясняю ёбана, короче находишь НАПРАВЛЕНИЕ и по нему выстраиваешь кватернионом поворот. Для нахождения НАПРАВЛЕНИЯ берёшь позицию объекта в сторону которого нужно направить стрелу и отнимаешь позицию стрелы, это всё Vector2 есессно. Потом берёшь это НАПРАВЛЕНИЕ и при помощи Quaternion.LookRotation(НАПРАВЛЕНИЕ, ВВЕРХ) делаешь заебись.
Аноним 26/11/22 Суб 21:34:50 #402 №842092 
>>842091
>Vector2
Vector3 бля. Но я говорю с позиции 3Д бляди, возможно для 2Д блядей другие правила.
Аноним 26/11/22 Суб 22:20:19 #403 №842096 
>>842091
Спс. все эще нихуя не работает)))) но я точно на верном пути
Аноним 26/11/22 Суб 22:50:20 #404 №842100 
0,00000001.png
>>842088
>она мне в очко поворачивается чета(((
Аноним 26/11/22 Суб 22:58:27 #405 №842101 
TD-prot - SampleScene - WebGL - Unity 2021.3.14f1 Personal DX11 2022-11-26 22-52-43.webm
апхвхпхавхпх накодил нахуй сюрикен ебаный
Аноним 27/11/22 Вск 01:12:06 #406 №842115 
Дичь какая-то ебаная. Типа у меня конечный результат ротейшена должен иметь приблизительно такой вид euler(60,0, тут угол между стрелой и целью). у меня из-за наклона Y и Z поменялись местами. Я пробовал взять векторы2 из X и Z трансформа стрелы и цели соответсвенно и взять между ними угол, который засуну в ебучий еулер. Так вот хуй вкусный получился да. ням ням. Вместо ожидаемого угла условно в 90 градусов мне почему-то прилетает какая-то то залупаЮ больше похожая на ебаный косинус или синус.
Аноним 27/11/22 Вск 02:32:30 #407 №842121 
>>842046
Ну если оно тебе надо, то юзай.
Для реалистичного 3д графона анрил очевидно лучше юнити.
Аноним 27/11/22 Вск 06:04:23 #408 №842129 
>>842101
а что, выглядит круто, шанс проёба стрелы сделай, если слишком низкий навык
Аноним 27/11/22 Вск 08:41:33 #409 №842132 
DizLMEOW0AAQAZj.jpg
>>842008
А мне зашло видео...
Мимо Unity разработчик мобильной дрочильни
Аноним 27/11/22 Вск 09:20:22 #410 №842134 
>>842129
двачую
Аноним 27/11/22 Вск 09:29:06 #411 №842135 
>>842132
Ноль полезной инфы. Можно заменить все видео одной фразой "мы использовали типа csg брашей для создания террейна". Как они сделали эти браши, как они сгенерировали террейн из них - не показали.
Больше похоже на видео самопиара и похвальбы, чем на полезную презентацию для разработчиков
Аноним 27/11/22 Вск 11:09:21 #412 №842144 
>>842129
Но это же тавер дифенс ))))
Аноним 27/11/22 Вск 11:12:05 #413 №842145 
>>842144
Бля, но реально можно сделать карочи так лол)))) типо апгрейд башни лучника, вместо классической стрелы лучник выпускает срелосюрюкен, который бьет в аое)))))))
Аноним 27/11/22 Вск 11:12:24 #414 №842146 
>>842144
ну сделай как пасхалку с шансом 0.1%
Аноним 27/11/22 Вск 11:20:31 #415 №842149 
Да сраные кватернионы
Мне надо сбросить оси икс и зэт в ноль, при этом не сбрасывая игрек
transform.rotation=Quaternion.Euler(0f, transform.rotation.y, 0f); не подходит
Аноним 27/11/22 Вск 11:37:28 #416 №842151 
>>842149
дак у тебя не ротатион.у должно быть. а еулер жи.
Аноним 27/11/22 Вск 11:48:35 #417 №842152 
>>842151
Ну как сделать
Аноним 27/11/22 Вск 12:00:37 #418 №842154 
45.webm
>>842101
ты хочешь чтобы при перемещении в 3д пространстве биллборд крутился в направлении движения в экранном пространстве?
Аноним 27/11/22 Вск 12:11:45 #419 №842156 
>>842154
Ну звучит вроде как будто то что надо.
Аноним 27/11/22 Вск 12:41:19 #420 №842158 
8b584425c90fca9e80ffb20a77ac4dc2.jpg
>>842156
Ну делай тогда
Аноним 27/11/22 Вск 12:48:35 #421 №842160 
14866643930360.jpg
>>842158
Аноним 27/11/22 Вск 13:05:41 #422 №842161 
>>842158
Сделаю, не ссы.
Аноним 27/11/22 Вск 13:27:16 #423 №842162 
>>842161
Чтобы до вечера все было сделано
Аноним 27/11/22 Вск 13:36:30 #424 №842164 
>>842101
Надо по параболе стрелу запускать
Если 2д стрела будет лететь по прямой то будет сильно всрато выглядеть
Аноним 27/11/22 Вск 14:27:13 #425 №842169 
>>842164
Ну тут сыглы конечно. Но времени тупо нет на такое. Если к назначенному сроку не успею рабочий билд сделать, то буду уже красоту наводить пытаться, хули уж. А так для первой игры и так сойдет в принципе.
Аноним 27/11/22 Вск 14:29:23 #426 №842170 
>>842162
Ща в баньку схожу и захуярю.
Аноним 27/11/22 Вск 16:15:30 #427 №842180 
изображение.png
Тупой вопрос наверное но как сделать что бы паблик переменные не отображались в инспекторе?

Возможно переменную можно как то обозначить что бы она могла подсасываться сторонними объектами через скрипты но при этом не засоряла окно инспектора?
Аноним 27/11/22 Вск 16:21:07 #428 №842181 
>>842180
юзай атрибут hide in inspector, по типу space.
Аноним 27/11/22 Вск 16:42:15 #429 №842183 
>>842180
https://docs.unity3d.com/ScriptReference/HideInInspector.html
Аноним 27/11/22 Вск 16:44:32 #430 №842185 
>>842180
>она могла подсасываться сторонними объектами через скрипты
Для этого правильнее юзать свойства
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties
Аноним 27/11/22 Вск 17:23:17 #431 №842190 
>>842186
это затравка на будущее если понадобится какая-то логика там, а у тебя уже и место куда ее положить есть и приватное поле тоже т.е. обозначенное не меняется, все классы кому надо как работали через гетсет так и работают, а что внутри происходит их не парит
Аноним 28/11/22 Пнд 00:54:33 #432 №842239 
transform.forward - это же +1 по оси Z трансформа с учетом имеющихся вращений? Прально? Чет в дебаге попробовал нарисовать линию от transform.position до transform.forward и он рисует линию от трансформа до vector3.forward. я чет недопонимаю или юнити говно ест? Если сложить трансформ с трансформ форвар, то рисует уже как надо.
Аноним 28/11/22 Пнд 01:22:47 #433 №842240 
Квартериону на клыка дал.jpg
Карочи ебался я дохуя, пока не понял, что неправильно думаю о векторах. Немного передумал покрутил повертел, сляпал такую хуйню. Теперь стрела всегда в нужном ракурсе к камере и острием к цели. Если кому интересно конечно.
Аноним 28/11/22 Пнд 02:12:23 #434 №842243 
>>842240
Объясняй что тут происходит, а то непонятно.
Аноним 28/11/22 Пнд 08:36:14 #435 №842259 
>>842243
Ну типа вектор один это вектор показывающий направление оси х трансформа, которая соответствует направлению стрелы. Вектор два это вектор от стрелы до цели. Игрик в обоих векторах выравниваю, чтобы расчет угла между векторами происходил строго горизонтально, без этого косоебит стрелу. Ну и карочи по факту надо чтобы вектор один имел то же направление, что вектор 2. Угол, на который довернуть, мы только что вычислили. В самом еулере 60 это угол наклона билборда. На самом деле все это скорее всего делается проще через функции камеры вообще.
Аноним 28/11/22 Пнд 09:21:11 #436 №842261 
>>842259
Это всё делается через LookRotation или даже Transform.LookAt
Аноним 28/11/22 Пнд 09:58:14 #437 №842265 
hl2U3TMUcO.webm
>>842164
на крутых углах (если стрелять вверх) получается нереалистичное вращение
Аноним 28/11/22 Пнд 12:17:47 #438 №842279 
з.jpg
>>842259
я копирую вращение камеры
Аноним 28/11/22 Пнд 12:31:21 #439 №842280 
>>842261
Да хуй ты через них сделаешь
Аноним 28/11/22 Пнд 13:12:39 #440 №842285 
>>842279
вот эти вот темы типа умножения ротейшенов или векторов это вообще такой темный лес.
Аноним 28/11/22 Пнд 13:42:06 #441 №842287 
Вектора в 7 классе проходят, эх вы программисты...
Аноним 28/11/22 Пнд 13:44:39 #442 №842288 
Ананасы, есть ли у вас конфа в тг/дискорде, для советов и совместного обучения?
Аноним 28/11/22 Пнд 14:13:32 #443 №842290 
>>842287
В школе учился на 2-3. В универе уд. В гробу видел ту сухую дрочь с цифрами, но при этом успешный гейдевелопер, где твой бог сейчас?

Алсо все механики уже придуманы до нас, остаётся только найти пример, разобрать, и сделать по аналогии.
Аноним 28/11/22 Пнд 14:17:50 #444 №842291 
123.webm
Но полет конечно всратенький, когда вверх летит этот хоминг мисайл. Придется походу векторы поскладывать пораскладывать(((
Аноним 28/11/22 Пнд 14:25:31 #445 №842293 
>>842291
не рисуй полет стрелы
просто рисуй какой-нибудь спрайт попадания на враге
Аноним 28/11/22 Пнд 14:28:26 #446 №842294 
>>842293
сделай что стрела летить немного строго влево или вправо долю секунды, потом удаляй. никакого смысла в этой летящей стреле все равно нет
Аноним 28/11/22 Пнд 14:48:19 #447 №842295 
>>842291
Как выше сказали можно либо убрать саму стрелу, и спавнить её на долю сек.
Или спавни, поворачивай на противника, и пусть летит прямо. Не забывай что стрела это спрайт который находится вложен в пустой гм.
Аноним 28/11/22 Пнд 14:48:33 #448 №842296 
>>842280
У меня робiт всё
Аноним 28/11/22 Пнд 14:55:36 #449 №842297 
>>842295
>Или спавни, поворачивай на противника, и пусть летит прямо.

Вот насчет такого тоже думал, да.
Аноним 28/11/22 Пнд 15:24:24 #450 №842301 
>>842296
ну может быть.
Аноним 28/11/22 Пнд 17:46:34 #451 №842312 
>>841961
Может за тебя игру ещё сделать?
Аноним 28/11/22 Пнд 17:47:09 #452 №842313 
>>841968
Есть какой-то способ качать платные ассеты из стора?
Аноним 28/11/22 Пнд 17:48:44 #453 №842314 
>>842313
cgpersia
Аноним 28/11/22 Пнд 17:52:17 #454 №842315 
>>842314
Две секунды поиска в гугле дали мне понять что это какой-то закрытый форум.
1. Там есть сливы ассетов?
2. Как туда попасть?
Аноним 28/11/22 Пнд 17:53:20 #455 №842316 
>>841977
Ну вот что ты ворчишь и юмор портишь
Аноним 28/11/22 Пнд 19:15:43 #456 №842322 
Юнитачи, у годотей есть своя богиня на твиче https://www.twitch.tv/jackie_codes
а у нас?
Аноним 28/11/22 Пнд 19:20:17 #457 №842323 
>>842315
Какой тебе нужен ассет то?
Аноним 28/11/22 Пнд 19:34:09 #458 №842326 
>>842315
1. Есть.
2. Никак.
Аноним 28/11/22 Пнд 19:40:35 #459 №842328 
Какая же в юнити ебаная система анимешен эвентов я рот ее ебал.
Аноним 28/11/22 Пнд 20:00:06 #460 №842331 
>>842328
А ты как бы ее сделал?
Аноним 28/11/22 Пнд 20:09:53 #461 №842332 
>>842316
Я душнила и мне не дают просто
Аноним 28/11/22 Пнд 20:20:17 #462 №842333 
>>842331
Душевно чтобы было. Типо выбираешь клип - эвент не работает. Выбираешь обьект в иерархии, жмешь опять на этот же клип и этот обьект уже внесен в эвент и это нихуя не понятно интуитивно как ты откуда что открыл вообще.
Аноним 28/11/22 Пнд 20:57:43 #463 №842336 
>>842313
легальная халява:
https://github.com/HotpotDesign/Unity-Game-Assets
пиратобратушки из ЮВА:
unityassetcollection.com
ну и конечно же рутрахер кудаж без него
Аноним 28/11/22 Пнд 21:27:32 #464 №842342 
Разнёс чужой код за 15 секунд. Часть 1 код айти программирование рефакторинг.mp4
Не будь этим человеком
Аноним 28/11/22 Пнд 21:41:57 #465 №842346 
>>842342
А кто таким не был?

>>842328
Насчет юнити эвентов анимации, то че у меня пердак отлетел, эта ебаная залупа не может мне выдать длину клипа флоатом в секундах. Т.е. у меня запускалась анимация атаки. Параллельно с ней, запускалась корутина, которая считала время этого клипа и по его истечению меняла стейт анимации. Я попробовал достаточно много всего и получил хуй, вместо времени, указанного в клипе. Но зато пришел к тому, что нахуй мне это время, если я после последнего кадра клипа могу повесить эфент, который и поменяет стейт аниматора.
Аноним 28/11/22 Пнд 22:01:23 #466 №842348 
>>842342
>модификаторы доступя для пидоров
Всё так, я гордный индюк, в мой буду лезть только я и хакеры если игра увидит свет.
Аноним 28/11/22 Пнд 23:23:59 #467 №842350 
>>842323
Ну так навскидку не скажу, мб что-то из ui спиздить или еще чего-нибудь
Аноним 28/11/22 Пнд 23:25:25 #468 №842351 
>>842326
Ну зачем тогда рекомендовать его
Аноним 28/11/22 Пнд 23:29:41 #469 №842352 
Capture.JPG
>>842348
спи спокойно, о том что ты peedor знают только компилятор и ты азаз
Аноним 29/11/22 Втр 00:10:42 #470 №842358 
>>842352
При вскрытие юнити игры функции и переменные разве не сохраняют свои названия? Объекты на сцене? Префабы и другие ресурсы?
Аноним 29/11/22 Втр 00:43:53 #471 №842360 
А сейчас вообще есть возможность для гражданина РФ выкладывать свои игры в стим или на итч.ио какой-нибудь? И следующий сразу вопрос, это можно монетизировать или вывести будет никак?
Аноним 29/11/22 Втр 01:00:30 #472 №842361 
>>842360
да
Аноним 29/11/22 Втр 01:13:12 #473 №842363 
>>842361
А куда выплата будет приходить? На карточку мир?
Аноним 29/11/22 Втр 01:23:17 #474 №842364 
>>842363
Ну если хочешь на мир, будет на мир.
Аноним 29/11/22 Втр 01:44:44 #475 №842367 
Что взять из недорогих яблочных девайсов под билд мобильных игр в апстор?

Или там можно как-то на виртуалке изъябнуться?
Аноним 29/11/22 Втр 01:51:35 #476 №842368 
>>842358
если не заморочиться то всем мамкиным декалпеляторам видно да.
но я про модификаторы доступа, по умолчанию даже без него все приватное.
мужик тот прав, ОСОБЕННО про пустые юнитиметоды.
старт, апдейт и т.д., даже если они пустые - все это все равно дергается движком и отъедает производительность буквально, литерально на пустом месте.
и сокращения не нужны писать так надо чтобы самому понятно было через год даже если никому больше показывать не будешькак по мне это самое сложное придумывать осмысленное название
всем желающим поучить стиль рекомендую прочитать положняк:
https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions
еще можно настроить студию на то чтобы орала когда что-то не очень правильно делаешь
и если насвинячил а ты студиябоярин то ctrl+KD и нормально
Аноним 29/11/22 Втр 03:09:01 #477 №842376 
>>842363
Тарасик, электричества на два вопроса хватило только?
Аноним 29/11/22 Втр 03:45:08 #478 №842377 
>>842368
>старт, апдейт и т.д., даже если они пустые - все это все равно дергается движком и отъедает производительность
дефрагментатор, это ООП. если ты не напишешь метод, то его все равно подсунет сисярп в базовом классе. Ну и конечно вменяемый компилятор выкинет такой вызов (по крайней мере обычный .net умел это 14 лет назад https://stackoverflow.com/questions/11783/in-net-will-empty-method-calls-be-optimized-out
Аноним 29/11/22 Втр 04:08:32 #479 №842379 
>>842377
https://blog.unity.com/technology/1k-update-calls
Аноним 29/11/22 Втр 08:23:16 #480 №842387 
>>842376
Шиз, спок
Аноним 29/11/22 Втр 08:30:05 #481 №842388 
>>842322
да, конечно
держи https://www.twitch.tv/acegikmo
Аноним 29/11/22 Втр 09:07:03 #482 №842390 
>>842379
>December 23, 2015
Аноним 29/11/22 Втр 14:49:00 #483 №842418 
>>842342
Какой же Сакутин тупой ебанат это пиздец.
1ая доебка- решается в одно действие
2ая я даже не понял в чем она заключается переменные названы нормально и понятны, в идеале конечно добавить заголовки группам переменным чтоб более читалось, но опять же нахуй это оно надо
3ая пустой апдейт просто пустой апдейт, что его будет что не будет ничего не случится
4ая модификаторы у них есть, юнити по дефолту ставит приват в таких случаях.
Короче не понял что он шортом этим сказать хотел, я думал тут будет хотя бы не оптимизированный код в апдейтах или всякие вызовы геткомпонент ну или что-нибудь в таком духе. Но по итогу доеб ради доеба.
Аноним 29/11/22 Втр 15:44:41 #484 №842420 
Юнитачи кто сталкивался с такой херотой.

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

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

По типу таких:
System.Runtime.CompilerServices;
UnityEngine.Video;
System.Collections.Generic;
System.Collections;
System.Xml.Linq;
System;
UnityEngine.EventSystems;
System.Security.Cryptography;
Аноним 29/11/22 Втр 15:52:12 #485 №842421 
>>842418
Нормально все он сказал, это все фиксится за 1 минуту, но код становится лучше. Когда у тебя тьма кода то ты уже это фиксить в каждом скрипте заебешься, на работе тебе апрув мерж реквеста на такое не дадут, будешь исправлять.
Аноним 29/11/22 Втр 16:40:20 #486 №842428 
Capture.JPG
>>842420
когда новый файл в студии создаешь такая же простыня появляется?
в качестве временного костыля, прогони через пикрелейтед, по умолчанию он вычистит тебе все пустые юзинги и т.д.
Аноним 29/11/22 Втр 16:45:32 #487 №842429 
>>842420
Это студия тебе въебывает на автомате, когда ты с кодом пердолишься.
Аноним 29/11/22 Втр 16:53:51 #488 №842431 
>>842428
Когда новый скрипт создаю по умолчанию обычные три using ставятся System.Collections, System.Collections.Generic, UnityEngine. Два из них сразу тру и всё окей.

Трабла то снова и снова повторяется в разных скриптах, в этом проблема.

>в качестве временного костыля, прогони через пикрелейтед, по умолчанию он вычистит тебе все пустые юзинги и т.д.
У меня точно ничего лишнего не потрётся? Очкую давать бездушной машине мои скрипты чекать на наличие чего-то что она посчитает не нужным, у меня пиздец большая игра с кучей говнокода.

>>842429
Так ты не понял, это хрень появляется в скриптах которые я даже не трогал с момента создания, по типу мелких на 5-20 строк у которых совсем маленькая задача и про них даже не вспоминаю. Да и все эти строки всегда серые и не используются, у меня примитивные код без специфики в основном.
Аноним 29/11/22 Втр 16:58:44 #489 №842432 
update.JPG
>>842390
>>842418
>пустой апдейт просто пустой апдейт, что его будет что не будет ничего не случится
2021.3.6f1
Аноним 29/11/22 Втр 16:59:54 #490 №842433 
>>842432
Т.е лучше всего заместо большинства апдейтов делать корутины в скриптах?
Аноним 29/11/22 Втр 17:07:01 #491 №842436 
Разнёс чужой код за 15 секунд. Часть 2 код программирование gamedev csharp.mp4
Надеюсь вы не используете отрицания в условиях
Аноним 29/11/22 Втр 17:09:13 #492 №842437 
>>842436
чё не так? или это вна галерах рабов таким образом пытаются переформатировать?
Аноним 29/11/22 Втр 17:23:43 #493 №842439 
>>842433
тебе ведь эти корутины запускать надо будет и т.д. и все ради того чтобы эмулировать апдейт, зачем добавлять себе головняк и еще целую кучу точек отказа?
так же и с менеджером апдейтов, вроде идея хорошая, но так ли уж поможет?
надо смотреть что конкретно у тебя в проекте творится и от этого плясать
Аноним 29/11/22 Втр 17:35:52 #494 №842440 
>>842436
>рекюер кампанент
лол.
Аноним 29/11/22 Втр 20:48:03 #495 №842473 
>>842439
Вообще было бы полезно знать скольк 1 пустой апдейт образно жрёт производительности для ясности.
К примеру 1 апдейт жрёт 0.01% и сразу будет понятно стоит ли игра свеч.
Аноним 29/11/22 Втр 21:34:51 #496 №842485 
>>842436
Опять этого выблядка кинул. Напомню базу, этот человек имеет убыточную геймдев студию, основной приток капитала идет с гоев, которые покупают его курсы. Их игры это гиперказуальная хуйня, которая даже в своем жанре не добивается особых успехов.
Аноним 29/11/22 Втр 22:09:16 #497 №842500 
>>842473
так просто не используй пустые апдейты и проблема не возникнет вообще.
Аноним 29/11/22 Втр 22:15:07 #498 №842501 
>>842485
Чисто личный вопрос. Что важнее в жизни. Сделать/делать хорошую/игру мечты или выпускать гипервизуальный-мобильный кал но который приносит доход??
Вот интересно мнение, на что надо тратить свою жизнь?
Аноним 29/11/22 Втр 23:04:30 #499 №842510 
>>842501
Ты вопрос то свой читал хоть?
Аноним 29/11/22 Втр 23:32:05 #500 №842515 
>>842485
получается доебы чисто для продвижения своих курсов.
понятно.
ясно.
почему русегмент такая параша посоны?
Аноним 30/11/22 Срд 00:18:39 #501 №842522 
>>842515
>почему русегмент такая параша посоны?

потому что в ней есть такая токсичная параша как создатель бесполезного говновидео про ОБОСРУ КОД НОВИЧКА. потому что у хохлов до сих пор интернет работает
Аноним 30/11/22 Срд 01:26:54 #502 №842526 
Нихуя ебать.png
Я тут такую хуйню обнаружил, что я обращаюсь к инактивному объекту, вызываю у него функцию инициализации, которая его активирует лол)) Причем я еще и параметры в него передаю, до активации. И все работает как надо. Но ведь скрипты инактивного объекта не должны же работать, не?
Аноним 30/11/22 Срд 09:39:42 #503 №842549 
>>842526
>Я тут такую хуйню обнаружил
Запомни это ощущение, дураком все равно окажешься ты
Аноним 30/11/22 Срд 10:58:47 #504 №842562 
почему оно выводит имя объекта, вместо имени компонентов?

Component[] components = hit.collider.GetComponents(typeof(Component));

foreach (Component comps in components)
{
Debug.Log(comps.name);
}
Аноним 30/11/22 Срд 11:02:40 #505 №842563 
>>842485
Я прошел его курсы. Теперь зарабатываю на создании игр.
А чего добился ты?
Аноним 30/11/22 Срд 11:09:01 #506 №842566 
>>842563
Зарабатываю без курсов.
Аноним 30/11/22 Срд 11:13:09 #507 №842567 
>>842562
>почему оно выводит имя объекта, вместо имени компонентов?

nameThe name of the object.
Аноним 30/11/22 Срд 12:33:28 #508 №842579 
Вопрос. Есть некоторое количество скриптов с разными имена и функциями, но у всех них есть пара больших функций называющихся одинаково. Так вот, как взять рефы на эти функции в массив или что-то такое при этом зная что названия скриптов разное?
Короче надо вызывать эти функции, но не дергая по отдельности каждый раз разный геткомпонент, а как то в массив их поместить?
Есть вообще такая штука как засунуть разные скрипты в массив и вызывать их там не знаю, от имени или по индексу? Знаю только что одинаковые сущности можно.
Аноним 30/11/22 Срд 13:02:18 #509 №842584 
>>842579
засунь себе их в очко
можно сделать их статичными, можно создать инстанс класса, как хочешь
Аноним 30/11/22 Срд 13:36:07 #510 №842589 
>>842584
Причина баха?
Аноним 30/11/22 Срд 14:00:14 #511 №842594 
>>842515
>RDragon
>Night Train Code
>Emerald Powder
>NoobGameDev
>Лавка Разработчика
>Unity Оk

Спалил годноту, но мне не жалко. Еще есть с десяток менее хороших, вплане позновательности каналов, но тоже достаточно занятных. Все в ру сегменте нормально, просто надо душить таких цыганей как Сакутин и отговаривать людей покупать курсы.
Аноним 30/11/22 Срд 15:27:50 #512 №842609 
>>842579
заверни в интерфейс с этими функциями, положи в коллекцию интерфейсов и вызывай как хочется вне зависимости кто за интерфейсом
>>842594
спосибо
кто-нибудь из них с компьют/сурф шейдерами работал?
Аноним 30/11/22 Срд 15:30:27 #513 №842611 
Глянул про скакутина этого, много в гугле сразу говновидео выдало с байтящими названиями. В общем, у кого все хорошо по делам, такой хуйней заниматься не будет, только если эта хуйня не является основным делом. Иными словами инфоцыган ссущий в уши.
Аноним 30/11/22 Срд 15:41:58 #514 №842614 
>>842594
Они дают тебе рыбу. Сакутин дает удочку.
Аноним 30/11/22 Срд 16:13:04 #515 №842621 
>>842614
С одной стороны у меня бесплатное самообразование c возможностью в любой момент связаться с авторами видео и спросить некоторые моменты, с другой 150к за курс который научит меня делать казуальный кал. А судя по роликам, что кидал аноны там требования апдейты пустыми не делать и между объявлениями полей и началом класса пробелы ставить.
Аноним 30/11/22 Срд 19:40:59 #516 №842673 
image.png
Окей, я понял что есть такая штука как плеймод. И они бывают двух видов - StopAll и StopSameLayer.
КАк его использовать назуй? Пишу myAnimator.CrossFade(name,time,PlayMode.StopSameLayer);
выдаёт ошибку error CS1503: Argument 3: cannot convert from 'UnityEngine.PlayMode' to 'int'
Аноним 30/11/22 Срд 22:03:26 #517 №842704 
>>842673
У тебя на скрине класс анимация, а ты судя по всему вызываешь метод класса аниматор, у которого другой набор параметров уася.
Аноним 01/12/22 Чтв 00:09:11 #518 №842716 
Налетайте, прототип рогалика.

Содержимое:
- Наработки по боёвке;
- Наработки по генерации уровней;
- Персонажи, звуки, и т. д.

https://anonfiles.com/1fI5jfK0y8/NightFall_rar
Аноним 01/12/22 Чтв 02:04:30 #519 №842725 
>>842526
>но ведь скрипты инактивного объекта не должны же работать
должны, но не будут юнити ивенты Awake, Start , OnEnable,
Аноним 01/12/22 Чтв 02:08:19 #520 №842726 
>>842594
Добавлю ещё этого чувака, но к сожалению забросил канал

youtube.com/@user-gj8zy1sj1k
Аноним 01/12/22 Чтв 02:10:51 #521 №842727 
>>842439
https://www.youtube.com/watch?v=RH6CzJFFwJw
Аноним 01/12/22 Чтв 13:10:00 #522 №842748 
>>842726
Вот это он викинг конечно
Аноним 01/12/22 Чтв 14:39:58 #523 №842756 
>>842726
>но к сожалению забросил канал
Что-то случилось?
Аноним 01/12/22 Чтв 16:32:28 #524 №842770 
16599325332950.jpg
Есть тут ебанутые, которые UI Toolkit изучают?
Аноним 01/12/22 Чтв 17:57:47 #525 №842780 
>>842770
Как выйдет в релиз и пофиксят баги переползу на него, слишком он хорошо, как тот же текстмешпро по сравнению с ванильным ui.
Аноним 01/12/22 Чтв 22:10:33 #526 №842836 
>>842780
Пиздец, как же хочется. Скрафтить хоть немного сложный интерфейс с менюшками на старой системе юнити просто нереально нахуй. И в то же время как же просто все делается на HTML. Я уже сколько лет не могу начать делать ебаную игру тупо из за того, что интерфейсы не в состоянии запилить на юнити. Вроде есть движки, позволяющие делать десктопные приложения на html, но там другая беда - жабаскрипт. Насколько хорош и красив шарп, настолько же уродлив этот язык.
Аноним 01/12/22 Чтв 22:38:27 #527 №842843 
>>842770
им надо было не эту шляпу велосипедить а тупо выкупить doozy ui
Аноним 02/12/22 Птн 00:54:02 #528 №842859 
321.webm
Анчоусы, пойдет под пивко или срать хочется?
Аноним 02/12/22 Птн 06:29:39 #529 №842870 
>>842859
что-то мне подсказывает, что всю производительность будут съедать ебучие полоски с хп))0)
Аноним 02/12/22 Птн 09:03:07 #530 №842876 
>>842870
Почему?
Аноним 02/12/22 Птн 10:13:22 #531 №842882 
>>842859
Красота. Прям сейчас советую заползти в профайлер и открыть окошко статс дабы следить за фпс и производительностью, пока не поздно начать фиксить проблемные места.
Аноним 02/12/22 Птн 11:11:54 #532 №842886 
>>842859
Хуита. Переделывай
Убери пули, они не нужны и выглядят всрато
Аноним 02/12/22 Птн 11:26:58 #533 №842887 
>>842886
>>841601
Думаешь тебя мудака тут еще кто-то послушает? Больной ебанат
Аноним 02/12/22 Птн 11:36:56 #534 №842888 
>>842870
Они даже апдейт не дрочат.
Аноним 02/12/22 Птн 12:05:40 #535 №842890 
>>842888
дрочат дро колы
Аноним 02/12/22 Птн 12:08:57 #536 №842891 
>>842887
Ну не слушай, и получишь кал вместо игры
Зачем вообще постить что-то, если не хочешь слушать
Аноним 02/12/22 Птн 12:24:48 #537 №842896 
>>842891
Кого? Тебя? Лол)) Ну-во первых, ты гандон, который неоднократно был замечен за тем, что целенаправленно подсирает новичкам. В принципе этого уже достаточно, чтобы твоим мнением подтирать зад, чем я и занимаюсь. Во-вторых, ебал твою мамашу шлюху.
Аноним 02/12/22 Птн 12:32:48 #538 №842897 
e8d1d3d1a0fd6e0eff593a066b3dd4d9.jpg
>>842896
>РЯЯЯ МИНЕ ПОДСИРАЮТ Я ХУДОЖНИК Я ТАК ВИЖУ
Аноним 02/12/22 Птн 13:39:36 #539 №842909 
В чем аудио режете?
Аноним 02/12/22 Птн 14:44:27 #540 №842915 
>>842909
Podcastle.
Аноним 02/12/22 Птн 16:35:57 #541 №842941 
>>842859
ведьмочки няшные, а ебенячему хоббиту хочется ебальник начистить почему-то.
Аноним 02/12/22 Птн 16:46:08 #542 №842945 
>>842941
Может тебя тоже во властелине колец фродо заебал? Мистер Фродо, я не могу нести кольцо вместо вас, но я могу нести вас вместо кольца. О Сэм. звуки жаркого секса
Аноним 02/12/22 Птн 17:09:34 #543 №842956 
>>842945
Да.
Аноним 02/12/22 Птн 18:45:42 #544 №842999 
таскаем сферу по сцене.webm
пасаны помогите принять волевое решение
есть пикрелейтед
вроде бы работает но в апдейте получилась ебенячая лапша из ифов
имеет ли смысл это перетащить на что-то типа стейтмашины или не стоит ебать себе мозги и усложнять если оно работает и каши не просит?
выделил три состояния:
1. поиск компонента (рейкаст)
2. подсветка (есть хит из известных коллайдеров)
3. перетаскивание(есть хит + зажата мышь)
Аноним 02/12/22 Птн 21:36:10 #545 №843034 
>>842999
>вроде бы работает но в апдейте получилась ебенячая лапша из ифов

Что-то мне подсказывает, что у тебя эскобар. Поэтому не трать время.
Аноним 02/12/22 Птн 22:57:07 #546 №843060 
>>843034
так уже потратил время и переделал и в процессе нашел две проблемы которые теперь не должны возникнуть в принципе
спасибо двощик
Аноним 02/12/22 Птн 23:40:12 #547 №843069 
>>843060
молодец
Аноним 02/12/22 Птн 23:46:58 #548 №843070 
1.png
2.png
Простите за форс протыклассника, но просто так так жопа горит с того, что хомячки в комментариях поддерживают. Человек полгода лично не курирует дела студии и удивляется проблемам.
Аноним 02/12/22 Птн 23:51:03 #549 №843071 
TD-prot - SampleScene - WebGL - Unity 2021.3.14f1 Personal DX11 2022-12-02 23-36-56.webm
Наговнякал третий тир для ведьмочки. Нихуя самому не нравится, но главное видно что ебать мощщщщный маг летает скалу кидает взрывается так что вместе с новиградом нахуй сразу. Туда сюда получается 6 башен есть, 5 из них со звуком. еще 5 башен замутить и можно начинать балансить. Походу до нового года даже эту залупу не доделаю.
Аноним 03/12/22 Суб 00:43:16 #550 №843074 
>>843071
кэл
завтра сделаю свой тавер дефенс и обоссу тебя
Аноним 03/12/22 Суб 00:59:43 #551 №843077 
>>843074
Тогда ложись спать пораньше, писунчик.
Аноним 03/12/22 Суб 04:16:57 #552 №843086 
>>843071
Ну сделай ты уже свой тред.
Аноним 03/12/22 Суб 09:15:21 #553 №843094 
>>843086
Котел такой низкокачественный тред удалит сразу
Аноним 03/12/22 Суб 11:27:34 #554 №843105 
>>843086
Про товер дефенс из бесплатных ассетов? тут я скорее соглашусь вот с этим
>>843094
Аноним 03/12/22 Суб 16:41:15 #555 №843127 
Capture.JPG
>переполз на "новую" версию
>вот эта параша при каждом открытии
>проект на м2 нвме
как вы это терпите вообще? старые юники открывались вообще моментально нахуй
Аноним 03/12/22 Суб 17:26:50 #556 №843132 
>>843127
>как вы это терпите вообще?
А куда деваться, приходится, дальше будет гораздо хуже, но мы стерпим всё
Аноним 03/12/22 Суб 18:15:18 #557 №843148 
>>843127
Лучше бы тред перекатили, а на загрузки похуй
Аноним 03/12/22 Суб 19:08:46 #558 №843162 
>>843071
Это натыренные ассеты? Если нет, то заебись
Аноним 03/12/22 Суб 19:09:11 #559 №843163 
>>842870
И как делать полоски хп, чтобы не дрочили дроуколлы?
Аноним 03/12/22 Суб 19:15:56 #560 №843165 
>>843163
https://www.stevestreeting.com/2019/02/22/enemy-health-bars-in-1-draw-call-in-unity/
Аноним 03/12/22 Суб 20:08:58 #561 №843168 
>>843162
Фри асеты, мои только снаряды
Аноним 03/12/22 Суб 23:57:22 #562 №843190 
>>843168
Я так и понял. Снаряды как говно насранное посередине ковра.
Аноним 04/12/22 Вск 00:37:54 #563 №843197 
>>843190
Андеграунд, получается.
Аноним 04/12/22 Вск 15:02:11 #564 №843270 
Если юзать ренейм, то вижуал студио автоматом все связи поправит?
Аноним 04/12/22 Вск 17:29:06 #565 №843291 
>>843270
если у тебя там не строки и ты не пытаешься поменять чето из сторонних уже скомпиленных длл и если оно не заглючит то да
Аноним 05/12/22 Пнд 00:10:23 #566 №843316 
Tower.jpg
Анонасы, не шарю за солид и паттерны, поэтому нужен совет бывалых по архитектуре. Вот код, который управляет моими башнями. В момент атаки он активирует геймобжект, являющийся снарядом, который содержит простой код полета от башни до цели, по прилету колбекает атаку башни. Хочу разнообразить поведение снарядов, например одни летят по прямой, другие баллистикой, третьи вообще луч. Я думал сначала ебануть декоратора, но вспомнив, что код должен наследовать от моно, пукнул и обмяк. Ну и собственно хотелось бы получить рефью кода башни.
Аноним 05/12/22 Пнд 00:12:53 #567 №843317 
>>843316
филд геймобжект attackGO должен быть другого типа, это я уже увидел.
Аноним 05/12/22 Пнд 00:31:14 #568 №843318 
>>843317
TowerAttack класс, отвечающий за поведение снаряда, делаю интерфейсом. От него и от моно наследуют несколько поведеньческих классов, и эти классы я уже ручками вешаю компонентом в перфабы снарядов. Соотвественно башня через интерфейс может инициализировать любой тип. Так чтоли?
Аноним 05/12/22 Пнд 14:26:42 #569 №843365 
>>843316
нет модификатора у Update()
пизда тебе
Ебаный рот этого аниматора Аноним 08/12/22 Чтв 18:00:52 #570 №843971 
ScreenRecorderProject62.mp4
Что с ним не так? Почему анимация проигрывается с задержкой?
Аноним 08/12/22 Чтв 19:30:25 #571 №843986 
Есть аналог нашего уютного треда на форчонге?
Аноним 09/12/22 Птн 00:58:06 #572 №844012 
>>843986
только агидаги, но у них весь гд в одном треде собрался
Аноним 09/12/22 Птн 01:45:27 #573 №844018 
1.png
2.png
Подскажите, пожалуйста, есть способ сделать модель всегда освещенной или куда стоит копать? Нашел ассет с запеченным светом, как я понимаю. Когда вставляю туда модель стороннюю, она все время во тьме. Можно ли заставить модель игнорировать источники света и все время быть освещенной?
Аноним 09/12/22 Птн 09:45:15 #574 №844028 
>>844012
Дай ссылку, или какой они там тег для треда ставят
Аноним 09/12/22 Птн 13:45:28 #575 №844048 
>>844028
https://boards.4channel.org/vg/catalog#s=agdg
Аноним 09/12/22 Птн 19:46:22 #576 №844110 
юнитачи, у меня есть кучка элементов-кнопок(однотипных), я их штампую из префаба, раскидываю куда надо(трекают объекты в 3д мирке) и есть два режима работы гуя которые в корне меняют то что делает клик по этим кнопкам
придумал два варианта
1. добавить онклик на сами кнопки, передавать онкликом самого себя и передавать это текущему режиму работы гуя сверху
2. запилить свой онклик в отдельном классе через график рейкастер, сделать поиск нужного компонента через допустим словарь геймобжект-компонент чтобы не было хуеты типа геткомпонента на каждом клике, дать доступ к этому онклику режимам работы гуя и пусть там сами кликают то что нужно когда им нужно
на какой стул сесть? второй кажется оверинжинирингом...
Аноним 11/12/22 Вск 12:42:52 #577 №844307 
>>844110
можешь накинуть на кнопки коллайдер, реализовать метод Onmousedown и через enym менять состояние кнопки.
Аноним 11/12/22 Вск 12:43:19 #578 №844308 
>>844307
enum

быстрофикс
Аноним 11/12/22 Вск 21:27:49 #579 №844358 
>>844307
так
я не совсем тебя понял. можешь объяснить зачем кнопке на канвасе коллайдер
Аноним 12/12/22 Пнд 00:58:57 #580 №844374 
>>844110
Странный вопрос. Думаю у тебя что неправильно с архитектурой, ну ладно постараюсь ответить - если ты вызываешь какой то экшен по кнопке ты его можешь менять, или тупо в самом методе реагировать или же сделать классы и юзать полиморфизм

>есть два режима работы гуя
что мешает сделать тупо так?
public void OnClick()
{
if(state == States.state1)
{
doForState1
}
}
Аноним 27/12/22 Втр 03:09:59 #581 №846621 
>>844018
В Unity можно сделать модель всегда освещенной, настроив для ее материалов использование "неосвещенного" шейдера. Это позволит модели быть видимой независимо от освещения в сцене. Вы можете найти "неосвещенные" шейдеры во встроенной библиотеке шейдеров, которая поставляется с Unity.

Чтобы использовать "неосвещенный" шейдер на модели, вам нужно выполнить следующее:

Выберите модель в иерархии сцен или в проектном представлении.
В окне Инспектора щелкните по компоненту материала, чтобы открыть свойства материала.
В свойствах материала найдите раскрывающийся список шейдеров.
В раскрывающемся списке "Шейдер" выберите шейдер из категории "Неосвещенный".
Кроме того, вы можете создать свой собственный "неосвещенный" шейдер с помощью инструмента Shader Graph. Это позволит вам настроить отображение модели, когда она всегда освещена.

Я надеюсь, что это поможет! Дайте мне знать, если у вас возникнут какие-либо вопросы.
comments powered by Disqus

Отзывы и предложения