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

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 577 93 153
Unity 3D #23 Аноним 23/10/22 Вск 17:16:17 835726 1
лл.jpg 43Кб, 595x335
595x335
Добро пожаловать в тред 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 835730 2
16573942360570.mp4 4036Кб, 856x480, 00:01:58
856x480
Аноним 23/10/22 Вск 17:31:18 835733 3
>>835726 (OP)
Сукаблядь шапку переделайте ало, она на 90% уже устаревшее говно!!!111111111111111111
50% проблем новичков решалось бы сразу если бы шапка нормальная была
Еще 50% вопрос также отсекалось после прочтения
Аноним 23/10/22 Вск 17:31:53 835734 4
>>835730
А без этого не как?
Аноним 23/10/22 Вск 17:36:14 835735 5
>>835733
Рот завали. Шапка уже переделана.
Все ссылки кроме юнити вики актуальны, список книг ссылается на последние издания на русском.
Хрена тебё ещё надо?
Аноним 23/10/22 Вск 17:43:07 835740 6
Аноним 23/10/22 Вск 18:18:22 835753 7
>>835735
Ахуенно актуально
>- На каких языках я могу писать скрипты для Unity?
>- На выбор два языка - C# и UnityScript. UnityScript - это что-то среднее между JavaScript и ActionScript. Выбирай язык по своему вкусу, они оба вполне удобны, но помни, что большинство примеров написано на C#.
Аноним 24/10/22 Пнд 07:49:06 835804 8
>>835753
Лучше пусть тред утонет?
Аноним 24/10/22 Пнд 13:50:07 835832 9
77.jpg 73Кб, 407x535
407x535
>>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 835836 10
>>835804
Он тонуть пару лет будет, это не бэ. Единственный выход это сидеть пердеть здесь, и надеяться чтобы след перекат не сделал залётный чмоня.
Аноним 24/10/22 Пнд 14:24:47 835841 11
>>835730
Неужели это сама Persona99 озвучивала? Настоящая?
Аноним 24/10/22 Пнд 14:52:33 835846 12
если я референсы подцепляю через GameObject.Find, то есть шанс, что у конечного потребителя иногда может не сработать эта схема и вызывать баги?
Аноним 24/10/22 Пнд 15:04:14 835847 13
>>835846
>GameObject.Find
Юзай это только при инициализации. В процессе игры никогда. Во первых в зависимости от размера сцены может занять поток на 100% и уже от компудахтера повиснуть на несколько секунд вызвав фриз.
Аноним 24/10/22 Пнд 15:13:49 835852 14
Аноним 24/10/22 Пнд 16:45:59 835870 15
>>835847
это понятно, я имел ввиду, возможна ли такая ситуация, когда объект не успеет создастся и из-за этого GameObject.Find не сможет нормально отработать?
Аноним 24/10/22 Пнд 16:52:57 835871 16
>>835870
>объект не успеет создастся
Если вызвать инстанс до поиска до успеет всегда. А вот инициализация в этом созданом гм может не успеть пройти.
Аноним 25/10/22 Втр 10:41:58 835976 17
изображение.png 3181Кб, 1920x1080
1920x1080
>>835726 (OP)
Сап мейлач, на связи кун который вкатывается в gamedev
Вот решил сделать простенькую сцену и протестировать своё творение в unity. Выбрал рендер hdrp. Но картинка будто gta sa с хуёвыми модами. Есть ли тутариал или пресет настройки отведения. Я всё облазил, но выходит какая -то бледная хрень.
Помогите.
Аноним 25/10/22 Втр 10:42:38 835977 18
>>835976
А ещё какие -то косяки по альфе
Аноним 25/10/22 Втр 10:46:03 835978 19
>>835976
>отведения
освещения*
Аноним 25/10/22 Втр 11:19:55 835982 20
>>835976
Довольно много есть всяких настроек и шейдеров для красивой картинки, а уж работа с освещением и эффектами это на недели без опыта.
В два клика такие не решится.
Советую просто для начала поизучать возможности юньки, слишком много всего можно включить/выключить/настроить, и что самое главное разными путями под свой вкус.
Одной кнопки универсальной - сделать красиво нет.
Аноним 25/10/22 Втр 13:01:02 835995 21
>>835982
>Довольно много есть всяких настроек и шейдеров для красивой картинки
Я использовал pbr
>>835982
>В два клика такие не решится.
>Советую просто для начала поизучать возможности юньки, слишком много всего можно включить/выключить/настроить, и что самое главное разными путями под свой вкус.
>Одной кнопки универсальной - сделать красиво нет.

Я понял, в общем - это тот ещё пердолинг.
Штош, буду пробовать
Аноним 26/10/22 Срд 13:21:20 836172 22
image.png 40Кб, 855x214
855x214
OnLook в Input System выдает смещение курсора за один кадр. Значит, это значение не нужно умножать на Time.deltaTime, чтобы поддерживать фреймонезависимую скорость. Не так ли?
Почему тогда разраб пишет, что надо умножить на Time.deltaTime?
https://forum.unity.com/threads/mouse-delta-input.646606/ (первые два поста)
Аноним 26/10/22 Срд 13:33:55 836173 23
>>836124
Если есть специфика или кол-во анимаций и переходов более 10-15, то твой выбор это кастомная анимация в скрипте. Смотри на ютубчике как делается, не сложно и даже понятнее чем куча стрелочек и блоков в ванильном аниматоре.
Аноним 26/10/22 Срд 13:37:05 836174 24
>>836172
>Time.deltaTime
Всегда используй это, без исключений. Хотя если тебе игру никому не надо давать, или в ней задействована собственная физика можно и без.
А так это гарантия того что игра будет вести себя одинакова в разных условиях, но опять же есть исключения когда и даже так всё может пойти по пизде.
Аноним 27/10/22 Чтв 08:12:17 836287 25
16091576961420.jpg 21Кб, 464x401
464x401
Это нормально иметь кучу пустых объектов для расчёта позиций и мест куда должны смотреть персонажи, процедурных анимаций и прочего? А то почему-то ощущается как костыль ебаный, но по-другому хз как.
Аноним 27/10/22 Чтв 09:56:16 836291 26
>>836287
Есть альтернатива в виде расчёта по формуле, но если не хочется запариваться, лучше использовать пустышки.
Аноним 27/10/22 Чтв 19:21:30 836352 27
Есть кнопка со скриптом, определяет когда над ней курсор (OnPointerEnter) и меняет цвет. Дублирую кнопку, делаю ее чайлдом у первой, если курсор над чайлдом то цвет меняется у обеих. Как сделать чтобы только у одной менялся?
Аноним 27/10/22 Чтв 19:54:28 836354 28
Проверь референсы в кнопках и какая, какую перекрывает.
Аноним 27/10/22 Чтв 20:09:15 836356 29
121.mp4 509Кб, 1260x840, 00:00:08
1260x840
>>836354
Они не перекрывают друг друга. А что такое референсы? Хрень какая-то как всегда на самом простом обсираюсь
Аноним 27/10/22 Чтв 22:15:33 836366 30
>>836356
Ну в скрипте у тебя какой то код на кнопку, там же и должен быть референс на неё, и скорее всего обсёр где то там.
Аноним 27/10/22 Чтв 22:24:44 836369 31
image.png 107Кб, 1634x1050
1634x1050
Аноним 28/10/22 Птн 10:11:49 836399 32
>>836369
Так вот ты и нашёл проблему, у тебя референс img висит на них одинаковый.
Аноним 28/10/22 Птн 10:48:11 836400 33
>>836356
Ты структуру очень хуево сделал напихав буттоны под буттоны. Это нормальное поведение когда дочерние элементы ловят эвенты и переправляют своему паренту.
Второе - покрас кнопки делается в самом компоненте кнопки, ты видел там пачку полей колоров? Вот их понастраивай.
Аноним 28/10/22 Птн 12:10:05 836405 34
Ананасы, ждун без опыта сейчас скок по минимуму получает? Типо есть предложение на 150 рублей/час в рабство попасть.
Аноним 28/10/22 Птн 12:25:12 836406 35
>>836400
>>836399
Это понятно, но как сделать сохраняя структуру? Из эвентдаты вроде работает. Просто не знал, что чайлды перенаправляют
Аноним 28/10/22 Птн 13:25:14 836411 36
>>836405
>150 рублей/час
Уже лучше 99.9% предложений, соглашайся.
Обычно первые пол-года, год вообще бесплатно ради опыта только берут. И то это надо на коленях упрашивать.
Аноним 29/10/22 Суб 13:51:23 836742 37
>>836352
Завести в скрипте переменную в которую возвращается инстанс той кнопки на которую заходит курсор и менять цвет этого инстанса?
Аноним 29/10/22 Суб 14:07:54 836747 38
unknown2022.10.[...].webm 23345Кб, 1110x388, 00:01:02
1110x388
Кароч, запилил первую аномалию. Работает через анус, но работает. Единственно что я слишком тупой чтобы сделать так, когда камушек падает чтобы меш под ним в форме диска деформировался, а не квадрата.
Я как бы интуитивно понимаю, что копать надо в направлении формулы площади круга и как-то экстраполировать на одномерный массив вершин меша, но мозг просто в ступор входит.
Аноним 29/10/22 Суб 20:58:38 836819 39
>>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 836826 40
>>836411
>>836405

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

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

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

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

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

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

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

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

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

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

Но вообще лучше нормально сделать это через функцию события как весь интерфейс юи, ну или хотябы через новую систему инпута.
Аноним 01/11/22 Втр 17:24:02 837406 82
>>837375
Нее я же говорю как только задействую мышь так вот случается такой проёб
связь между слотами обрывается
, но когда нажимаю на клаве, то всё происходит как надо,
проблема в том что у меня всё заточено под мышь.
Аноним 01/11/22 Втр 17:24:21 837407 83
ff.jpg 12Кб, 337x145
337x145
Аноним 01/11/22 Втр 19:24:44 837455 84
>>837406
>у меня всё заточено под мышь.
неактуально в 2к23
Аноним 01/11/22 Втр 19:47:59 837460 85
Аноним 01/11/22 Втр 20:18:10 837469 86
>>837460
Спасибо но тоже не помогло.
Возможно ли это из-за того что яактивно использую ивенты мыши на нажатие, отпускание и перетягивание предметов мыши?
НО я это всё делаю только левой кнопкой, правую я специально зарезервировал, под использование предметов, т.е. впринципе она не должна, как и левая кнопка отслеживать нажати, отпускание или должно?

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

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

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

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

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

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

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

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

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

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

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

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

с 90 падает до -90?
Аноним 07/11/22 Пнд 13:32:00 838669 130
>>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 838676 131
>>838669
Пчел все ассеты со сторая стоит юзать только как временное решение.
Тебе как минимум надо их переписывать/переделывать под себя, попутно фикся и выбрасывая лишний мусор.
Юзать их как конечное решение это грубая ошибка.
Аноним 07/11/22 Пнд 14:40:36 838681 132
>>837943
> с помощью встроенного редактора тайлов
Это. Не вздумай картинкой делать.
Аноним 07/11/22 Пнд 14:51:26 838682 133
>>838676
Нихуя.

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

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

Крч я хз ты кинул не ассеты, а скорее части самой юньки, которые тем не менее нужно чекать.
Аноним 07/11/22 Пнд 16:22:20 838722 137
>>838683
Ты вообще юзал ассеты или по картинкам в ассетсторе решил что их надо перепиливать? Есть огромное количество нормальных ассетов которые не нуждаются в переделке. Также есть куча говна, но рыночек и конкуренция порешали, на каждое говно есть нормальная альтернатива.
Аноним 07/11/22 Пнд 16:54:36 838728 138
>>838676
>>838682
Там не просто контроллер игрока. Есть еще готовая боевая система с хитбоксами и базовый АИ противников с поведением в боевых ситуациях. Не говоря уже про сам рагдолл который уже связан с контроллером персонажа и меканимом, что самому написать очень непросто. Там не меньше сотни классов по 1000+ строк кода в сумме наберется точно. Теперь представь сколько самому писать это придется, год что ли тратить на это?
Просто вопрос в том нахуя они так много элементарных багов оставили? Видно же что люди головастые писали этот контроллер, не индусы за миску риса. Но если взять какую-нибудь рандомную инди-игрушку со Стима, то в ней намного меньше багов будет.
Аноним 07/11/22 Пнд 17:16:55 838738 139
>>838728
>Есть еще готовая боевая система с хитбоксами и базовый АИ противников с поведением в боевых ситуациях.
Челище блять, это дерьмо делается десятком скриптов, и даже не тысячами строк, дело пары дней. Господи, ну хотябы сами бы пробывали писать прежде чем высирать тредятину такую.
Во всех ассетах куча не нужного говнокода, который можно сократить на 50-80% под свои нужды.
То я смотрю такими темпами реально миф про то что в юнити только ассеты таскают станет правда.
Аноним 07/11/22 Пнд 17:37:14 838752 140
>>838738
О, опять разработчик в голове рассказывает свои фантазии про пару дней.
Аноним 07/11/22 Пнд 19:54:23 838804 141
Аноним 08/11/22 Втр 00:08:07 838841 142
>>838837
>Есть спавнер
Пулл, Pool, Пуляша.
Это решение всех проблем со спавном/деспавном по производительности. Лучше и проще не найти.
В кратце, у тебя спавнится лист при инициализации/загрузки, а потом ты просто on/off объекты.
Аноним 08/11/22 Втр 06:51:28 838879 143
Аноним 08/11/22 Втр 15:31:26 838950 144
image.png 192Кб, 500x375
500x375
5 лет работы в веб-разработке на галере и я не знал ни одного паттерна. 9 месяцев соло-гейдева и я познакомился с фабрикой, стейт-машиной, стратегией, event bus, теперь вот пул.
Аноним 08/11/22 Втр 15:57:46 838966 145
>>838841
Двачую, не зря во многих играх вне зоны видимости, за текстурами находятся персонажи и предметы, которые уже заиничены и готовы просто мгновенно переместится к персонажу за спину.
Начни с пула который просто выключает/включает объекты, а инит их делай заранее. В гугле масса мануалов, выбери тот которые более абстрактный, обобщенный (T). Если в будущем будешь просидать по производительности с привидением типов выделишь конкретику в отдельный пул и не будешь иметь проблем, то есть тебе нужен не статический пул.
Аноним 08/11/22 Втр 16:10:21 838974 146
image.png 956Кб, 1630x1296
1630x1296
>>838272
Кому интересно, скопировал этот невидимый символ в конце строки, если вставить в другое место то пишет #FFFFFF
Сколько же багов, пиздец. Смотрю как-то прозрачность не совпадает, сделал в фотожопе небольшой тест как выглядят пятна на прозрачном фоне и на белом, в юнити все наоборот, в спрайт эдиторе одно, блять, в игре другое. Даже нашел вроде у типа такой же косяк
https://stackoverflow.com/questions/72635833/unity-displaying-a-textures-alpha-channel-incorrectly
Кажется раз это самый популярный движок, то должны махом такое фиксить, но всем похуй, заметят через пять лет
Аноним 08/11/22 Втр 16:12:42 838977 147
>>838974
>Кажется раз это самый популярный движок, то должны махом такое фиксить
Лол с чего это? Какой-то минорный корнеркейс, вообще насрать.
Аноним 08/11/22 Втр 16:39:49 838992 148
Что там юнити покупало за миллиарды джексоновскую компанию, и еще с кем-то объединялась, какие-то изменения есть? Какие супер фичи завезли?
Аноним 08/11/22 Втр 16:40:55 838995 149
>>838992
Пока ничего, но обещали анальную монетизацию
Аноним 08/11/22 Втр 17:40:59 839035 150
Охуеть вообще.png 162Кб, 341x398
341x398
>>838974
Короче оказалось, что косяк с прозрачностью не баг юнити, а просто очередной изъеб с галочками, нужно color space с linear на gamma переключить, либо в фотожопе в настройке цветов включить наложение цветов RGB с гаммой 1,00
Но если в юнити переключить то куча ньюансов какие-то разные результаты, опять непонятная галиматья
Аноним 08/11/22 Втр 23:09:06 839335 151
изображение.png 42Кб, 797x261
797x261
Антоны, я наверное в мозги ебусь, но как задать размер массива ?

Такие варианты нихуя не работают
Аноним 08/11/22 Втр 23:36:00 839341 152
>>839335
ты уже его задал при создании через new GameObject[CanSpawn], CanSpawn выступает в качестве размера
ps если это твой пул объектов то массив здесь не подойдет, с массивом тебе придется пересоздавать массив каждый раз когда нужно будет еще врагов навтыкать
используй либо лист либо queue
Аноним 09/11/22 Срд 01:01:47 839351 153
Посоветуйте норм уроки по блендеру для чайников. Желательно текстом щоб, а не видево эти залупные.
Аноним 09/11/22 Срд 01:59:07 839355 154
Аноним 09/11/22 Срд 02:00:29 839356 155
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:17:26 839359 156
>>839357
А что именно не работает?
Аноним 09/11/22 Срд 06:34:24 839375 157
>>839357
ачевсмысле ему там не нравится, ошибку в студию
ты создал пустой массив геймобъектов размером с CanSpawn. это именно так и должно работать если твой монобех на котором этот старт сидит активный.
Аноним 09/11/22 Срд 06:59:27 839376 158
Скажите, ребята, а можно старому пердуну, наносеку в другой сфере, вкатиться Unity по приколу и потихоньку одному пилить свою 2D игру для андроид для удовольствия? Потихоньку разбираясь в нюансах и языке. Гигантский масштаб предстоящей работы осознаю.
Аноним 09/11/22 Срд 08:12:22 839378 159
>>839376
>Скажите, ребята, а можно старому пердуну, наносе
Нельзя, я тебе запрещаю
Аноним 09/11/22 Срд 08:58:43 839381 160
>>839376
>вкатиться Unity по приколу и потихоньку одному пилить свою 2D игру для андроид для удовольствия? Потихоньку разбираясь в нюансах и языке. Гигантский масштаб предстоящей работы осознаю.
Странно, если ты имеешь опыт в работе, осознаешь масштбаы, есть мотивация и желание, то что мешает это сделать? Нужно разрешение от господ из юнити треда?
Если серьезно то у тебя идеальный вариант, пили и не парься. Разве что держи в уме что из-за не хватки опыта, может быть придётся переделывать на определённом этапе, когда поймёшь что можно сделать иначе.
Аноним 09/11/22 Срд 16:06:45 839426 161
>>839376
Если попозже хочешь вкатится в работу по этой специальности то нужен ментор, видел самоучек которые пишут отвратительный код в котором и сами спустя 15 минут не могут разобраться.
Если для себя, то ментор не нужен, но эффективность конечно будет мизерная.
Аноним 09/11/22 Срд 23:18:15 839474 162
>>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 839486 163
maxresdefault.jpg 100Кб, 1280x720
1280x720
Аноним 10/11/22 Чтв 01:53:49 839489 164
w4EhKQcjbSc.jpg 344Кб, 1280x675
1280x675
Аноним 10/11/22 Чтв 02:55:47 839493 165
Аноним 10/11/22 Чтв 03:48:44 839495 166
>>839489
Ух, ну все, ща почитаю, и точно буду делать игры
Аноним 10/11/22 Чтв 20:56:03 839639 167
1280754928726.gif 9Кб, 391x644
391x644
Пиздец я ебал в рот эти корутины, один неверный шаг и юнити виснет нахуй, еще один неверный и стаковерфлоу. Ёбанарот, это либо магия, либо надо IQ>9000 иметь чтобы с ними работать надо. Каждый раз как с ними работаю готов сдаться уже через пару минут нахуй.
Аноним 10/11/22 Чтв 21:00:39 839641 168
>>839489
Скачал, засунул в папочку, потом прочту. И реально прочту, многие откладывают и забывают, но не я, я потом вспоминаю.
Аноним 10/11/22 Чтв 22:14:25 839671 169
>>839639
То же подбамбливает с короутинов. Ты скорее всего из апдейда из запускаешь тысячу штук
Аноним 11/11/22 Птн 09:50:41 839721 170
>>839639
Возьми за правило yield return null использовать в бесконечных циклах.
Аноним 11/11/22 Птн 10:42:52 839726 171
>>839639
таких багов кстати никогда не ловил смотри чужие скрипы и копипасти оттуда шкуратины, но было такое, что эта мразь дублировалась и я не мог вкурить почему, потом попробовал через unitask и вроде бы почти исправилось, стало максимум 2 дубля
Аноним 11/11/22 Птн 10:59:37 839727 172
>>839639
Просто ты долбоеб который хуярит вечные циклы.
Аноним 11/11/22 Птн 11:38:16 839731 173
Подскажите, есть ли технология, чтобы при наведении камеры на картинку - начинало проигрываться видео по этой картинке со звуком? я пока только анимации могу найти
Аноним 11/11/22 Птн 12:12:43 839732 174
Аноним 11/11/22 Птн 16:56:29 839755 175
Аноним 12/11/22 Суб 15:21:53 839907 176
Есть тут ебейшие спецы по шейдерам? Надо написать колорблид на юрпе
Аноним 12/11/22 Суб 15:22:21 839908 177
Есть тут ебейшие спецы по шейдерам? Надо написать колорблид на юрпе
Аноним 12/11/22 Суб 17:35:07 839928 178
>>839908
А на стандартном графоне можешь это написать?
Аноним 12/11/22 Суб 18:56:12 839940 179
>>839928
Я ничего не могу, я не шарю в шейдерах. Мне надо на юрпе.
А что, если будет на билт ине то можно перенести на юрп?
Аноним 12/11/22 Суб 22:39:14 839976 180
>>839671
Нет, на эти грабли я не наступил.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лучше больше контроля, кешировать кнопки которые ты заблокировал и уже их разблокировать и удалять из списка, не будешь постоянно геткомпонент при анблоке использовать, использование HashSet ускорит при большом кол-ве элементов.
Аноним 21/11/22 Пнд 23:31:48 841313 277
image.png 13Кб, 568x144
568x144
image.png 42Кб, 473x478
473x478
image.png 25Кб, 551x324
551x324
Так, разгадайте загадку. Есть три объекта, на всех них одинаковый скрипт висит. Два из них это экземпляры одного и того же префаба. На втором скрине скрипт, который я активирую в инспекторе без запуска игры. Он просто вносит значения стринг в поле.
В первом объекте, не префабе текст после запуска игры сохраняется. Во втором объекте экземпляре префаба текст исчезает. На третьем тоже экземпляре я ввожу тот же самый текст через инспектор и он после запуска не пропадает.
Вопрос почему на втором объекте он пропадает? Причем таким же способом вводил int и float они сохраняются. Пробовал разные версии юники везде так же.
Аноним 21/11/22 Пнд 23:37:36 841314 278
Аноним 21/11/22 Пнд 23:39:23 841316 279
>>841314
Ну всмысле хуй, я весь форум юнити по ключевым словам просмотрел, и погуглил. Но вроде казалось бы очень рядовая проблема, но ее решение я не нашел нигде.
Аноним 22/11/22 Втр 01:36:57 841321 280
>>841308

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

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

как я и писал, нужно изменять поля префаба через специальное API
Аноним 22/11/22 Втр 12:55:40 841366 291
Аноним 22/11/22 Втр 13:20:02 841372 292
>>841337
Так подскажи если знаешь

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

>Выборку амудешников увеличь за счёт расшара билда в группах в вкшечке для игроделов или тут среди анонасов. Вообще надо на доске создать тред для билдов и отзывов, взаимный тестинг игор
Ну ок, найду еще X амдшников, у которых не работает и чё делать с этим?
Аноним 22/11/22 Втр 23:33:33 841488 307
>>841467
>Ну ок, найду еще X амдшников, у которых не работает и чё делать с этим?
Обзывать их и поливать грязью
Аноним 23/11/22 Срд 06:19:37 841497 308
>>841450
>друган с амд почему-то ловит краши
это норма
Аноним 23/11/22 Срд 06:51:08 841498 309
image.png 9Кб, 1414x151
1414x151
image.png 4Кб, 283x60
283x60
>>841450
включаешь то что на скрине, чекаешь Player.log, Player-prev.log
Аноним 23/11/22 Срд 11:52:56 841505 310
>>841498
Вот это уже что-то дельное, спасибо. Есть ли вообще книга или курсик чтобы читануть как дебажить билды?
Аноним 23/11/22 Срд 12:29:08 841510 311
>>841505
забей, возможно просто у твоего друга дерьмо вместо железа, просто нужно разобраться в апдейтах, Time и не юзать unsafe код
Аноним 23/11/22 Срд 13:27:35 841518 312
image.png 565Кб, 640x671
640x671
>>841510
>не юзать unsafe код
Можно подумать такие как я это делаем осознанно
Ебля со спавнером Аноним 23/11/22 Срд 18:31:20 841549 313
изображение.png 51Кб, 1029x342
1029x342
Ебля со спавнером выходит на финишную прямую. Разобравшись в предыдущей проблеме столкнулся со следующей:

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

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

Как отвязать наспавненные объекты от спавнера ?
Аноним 23/11/22 Срд 18:46:36 841550 314
изображение.png 26Кб, 446x278
446x278
Аноним 23/11/22 Срд 19:56:34 841568 315
>>841549
Для такого лучше юзать корутину, там можно задержки выставлять, безопаснее и управлять можешь получая инстанс корутины чтобы её в любой момент убить.
Если у тебя много объектов используй пул, дестрой дорогой.
Аноним 23/11/22 Срд 20:18:51 841574 316
>>841568
Двачую, еще возможно не помешает небольшая стейт-машина, чтобы определять когда можно спавнить и не плодить вложенные условные операторы аки яндередев.
Аноним 23/11/22 Срд 20:37:22 841581 317
корутина погоня[...].jpg 354Кб, 1123x2000
1123x2000
>>841549
У тебя максимум на петинг тянет.
Аноним 23/11/22 Срд 22:28:32 841601 318
16179099738930.png 449Кб, 640x555
640x555
>>841581
>лютейший говнокод
Нихуя ты баран
Аноним 23/11/22 Срд 22:49:35 841606 319
>>841601
Очинь абидна. Почти так же абидна, когда вызвал шлюху с полной предоплатой, а приехала твоя уродливая мамаша.
Аноним 23/11/22 Срд 23:54:29 841611 320
>>841606
По мне так обычный код, мне нравится. Но на мой взгляд не хватает комментариев.

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

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

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


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

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

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

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

Нет RequireComponent для NavigationPoint

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

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

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

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

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

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

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

Я повторю что ты пишешь совершенно верные мысли в плане логики, но в реальности когда ты соло индюк это можно смело выбрасывать на помойку, потому что делать игру годами у тебя нету времени. Жизнь закончится быстрее чем с таким подходом игру сделашеь.
Аноним 26/11/22 Суб 09:20:29 841970 366
>>841969
Я мимопроходил, пилю первую игру, говнокожу пиздец, откладываю день великого рефакторинга на потом, пока не сделаю базовый геймплей. Я так понимаю этот день возможно никогда и не наступит?
Аноним 26/11/22 Суб 09:37:55 841972 367
>>841969
база
помню смотрел код какой-то распиздато продавшейся инди игрулины, а там ебать колотить богокласс гейм менеджер
соло индюкам главное нахуячить и продать, а потом можно и повыебываться с солидами етими и прочей нужной темой...
Аноним 26/11/22 Суб 09:39:52 841973 368
video2022-11-26[...].mp4 2998Кб, 1200x676, 00:00:26
1200x676
Аноним 26/11/22 Суб 09:44:04 841974 369
>>841973
Реальность:

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

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

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

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

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

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

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

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

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

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

на релизе меняю на чтение кнопок из конфига. Все.
Никакого пердолинга с настройкой кнопок в редакторе, с маразматичным API считывания этих действий и т.д.
Аноним 26/11/22 Суб 12:45:03 841986 376
>>841910
>знать значения нажатости других кнопок
они это вынесли в сам ассет. теперь надо запрограммировать ассет кнопок ввода
Аноним 26/11/22 Суб 15:45:26 842008 377
2.png 722Кб, 900x836
900x836
24beb15addaf03e[...].jpg 69Кб, 736x736
736x736
Аноним 26/11/22 Суб 16:37:36 842016 378
>>841984
В таком простом случае да, преимуществ не видно, но там можно врубать и вырубать контроль, например при входе в меню вырубать контроль персонажа, настраивать на разные виды инпута, а в классе управления персонажем получать сразу тупо вектор, и куча разных приколюх для корнеркейсов.
Аноним 26/11/22 Суб 16:40:36 842017 379
6546.png 133Кб, 421x404
421x404
>>842008
Конченная презентация. Половину рассказывал про генерацию карты без практических подробностей. Вторая половина это пук-среньк мы использовали джобы для LOD'ов. Только время потратил.
Аноним 26/11/22 Суб 17:04:56 842023 380
>>842017
Спасибо, сохранил время. Юнитеки вообще у себя нак анале что-то годное выпускают или там остальное такой же кал?
Аноним 26/11/22 Суб 17:10:41 842025 381
>>842023
иногда из тырпрайс саппорт клетки на сцену выпускают чела который про бест практис рассказвает, не помню как зовут
Аноним 26/11/22 Суб 17:25:43 842030 382
Пасаны, как сделать список объектов, чтобы был доступен и в редакторе и в игре? Мне похуй, хоть класс-бог, хоть я не знаю что.

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

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

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

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

Возможно переменную можно как то обозначить что бы она могла подсасываться сторонними объектами через скрипты но при этом не засоряла окно инспектора?
Аноним 27/11/22 Вск 16:21:07 842181 424
>>842180
юзай атрибут hide in inspector, по типу space.
Аноним 27/11/22 Вск 16:42:15 842183 425
Аноним 27/11/22 Вск 16:44:32 842185 426
Аноним 27/11/22 Вск 17:23:17 842190 427
>>842186
это затравка на будущее если понадобится какая-то логика там, а у тебя уже и место куда ее положить есть и приватное поле тоже т.е. обозначенное не меняется, все классы кому надо как работали через гетсет так и работают, а что внутри происходит их не парит
Аноним 28/11/22 Пнд 00:54:33 842239 428
transform.forward - это же +1 по оси Z трансформа с учетом имеющихся вращений? Прально? Чет в дебаге попробовал нарисовать линию от transform.position до transform.forward и он рисует линию от трансформа до vector3.forward. я чет недопонимаю или юнити говно ест? Если сложить трансформ с трансформ форвар, то рисует уже как надо.
Аноним 28/11/22 Пнд 01:22:47 842240 429
Квартериону на [...].jpg 45Кб, 1130x84
1130x84
Карочи ебался я дохуя, пока не понял, что неправильно думаю о векторах. Немного передумал покрутил повертел, сляпал такую хуйню. Теперь стрела всегда в нужном ракурсе к камере и острием к цели. Если кому интересно конечно.
Аноним 28/11/22 Пнд 02:12:23 842243 430
>>842240
Объясняй что тут происходит, а то непонятно.
Аноним 28/11/22 Пнд 08:36:14 842259 431
>>842243
Ну типа вектор один это вектор показывающий направление оси х трансформа, которая соответствует направлению стрелы. Вектор два это вектор от стрелы до цели. Игрик в обоих векторах выравниваю, чтобы расчет угла между векторами происходил строго горизонтально, без этого косоебит стрелу. Ну и карочи по факту надо чтобы вектор один имел то же направление, что вектор 2. Угол, на который довернуть, мы только что вычислили. В самом еулере 60 это угол наклона билборда. На самом деле все это скорее всего делается проще через функции камеры вообще.
Аноним 28/11/22 Пнд 09:21:11 842261 432
>>842259
Это всё делается через LookRotation или даже Transform.LookAt
Аноним 28/11/22 Пнд 09:58:14 842265 433
hl2U3TMUcO.webm 762Кб, 640x578, 00:00:19
640x578
>>842164
на крутых углах (если стрелять вверх) получается нереалистичное вращение
Аноним 28/11/22 Пнд 12:17:47 842279 434
з.jpg 35Кб, 850x71
850x71
>>842259
я копирую вращение камеры
Аноним 28/11/22 Пнд 12:31:21 842280 435
>>842261
Да хуй ты через них сделаешь
Аноним 28/11/22 Пнд 13:12:39 842285 436
>>842279
вот эти вот темы типа умножения ротейшенов или векторов это вообще такой темный лес.
Аноним 28/11/22 Пнд 13:42:06 842287 437
Вектора в 7 классе проходят, эх вы программисты...
Аноним 28/11/22 Пнд 13:44:39 842288 438
Ананасы, есть ли у вас конфа в тг/дискорде, для советов и совместного обучения?
Аноним 28/11/22 Пнд 14:13:32 842290 439
>>842287
В школе учился на 2-3. В универе уд. В гробу видел ту сухую дрочь с цифрами, но при этом успешный гейдевелопер, где твой бог сейчас?

Алсо все механики уже придуманы до нас, остаётся только найти пример, разобрать, и сделать по аналогии.
Аноним 28/11/22 Пнд 14:17:50 842291 440
123.webm 4645Кб, 1856x1080, 00:00:15
1856x1080
Но полет конечно всратенький, когда вверх летит этот хоминг мисайл. Придется походу векторы поскладывать пораскладывать(((
Аноним 28/11/22 Пнд 14:25:31 842293 441
>>842291
не рисуй полет стрелы
просто рисуй какой-нибудь спрайт попадания на враге
Аноним 28/11/22 Пнд 14:28:26 842294 442
>>842293
сделай что стрела летить немного строго влево или вправо долю секунды, потом удаляй. никакого смысла в этой летящей стреле все равно нет
Аноним 28/11/22 Пнд 14:48:19 842295 443
>>842291
Как выше сказали можно либо убрать саму стрелу, и спавнить её на долю сек.
Или спавни, поворачивай на противника, и пусть летит прямо. Не забывай что стрела это спрайт который находится вложен в пустой гм.
Аноним 28/11/22 Пнд 14:48:33 842296 444
Аноним 28/11/22 Пнд 14:55:36 842297 445
>>842295
>Или спавни, поворачивай на противника, и пусть летит прямо.

Вот насчет такого тоже думал, да.
Аноним 28/11/22 Пнд 15:24:24 842301 446
Аноним 28/11/22 Пнд 17:46:34 842312 447
>>841961
Может за тебя игру ещё сделать?
Аноним 28/11/22 Пнд 17:47:09 842313 448
>>841968
Есть какой-то способ качать платные ассеты из стора?
Аноним 28/11/22 Пнд 17:48:44 842314 449
Аноним 28/11/22 Пнд 17:52:17 842315 450
>>842314
Две секунды поиска в гугле дали мне понять что это какой-то закрытый форум.
1. Там есть сливы ассетов?
2. Как туда попасть?
Аноним 28/11/22 Пнд 17:53:20 842316 451
>>841977
Ну вот что ты ворчишь и юмор портишь
Аноним 28/11/22 Пнд 19:15:43 842322 452
Аноним 28/11/22 Пнд 19:20:17 842323 453
>>842315
Какой тебе нужен ассет то?
Аноним 28/11/22 Пнд 19:34:09 842326 454
Аноним 28/11/22 Пнд 19:40:35 842328 455
Какая же в юнити ебаная система анимешен эвентов я рот ее ебал.
Аноним 28/11/22 Пнд 20:00:06 842331 456
>>842328
А ты как бы ее сделал?
Аноним 28/11/22 Пнд 20:09:53 842332 457
>>842316
Я душнила и мне не дают просто
Аноним 28/11/22 Пнд 20:20:17 842333 458
>>842331
Душевно чтобы было. Типо выбираешь клип - эвент не работает. Выбираешь обьект в иерархии, жмешь опять на этот же клип и этот обьект уже внесен в эвент и это нихуя не понятно интуитивно как ты откуда что открыл вообще.
Аноним 28/11/22 Пнд 20:57:43 842336 459
Аноним 28/11/22 Пнд 21:27:32 842342 460
Разнёс чужой ко[...].mp4 780Кб, 406x720, 00:00:14
406x720
Не будь этим человеком
Аноним 28/11/22 Пнд 21:41:57 842346 461
>>842342
А кто таким не был?

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

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

После билда или хз в какой момент юнька в рандомное количество скриптов добавляется в самом верху где 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 842421 481
>>842418
Нормально все он сказал, это все фиксится за 1 минуту, но код становится лучше. Когда у тебя тьма кода то ты уже это фиксить в каждом скрипте заебешься, на работе тебе апрув мерж реквеста на такое не дадут, будешь исправлять.
Аноним 29/11/22 Втр 16:40:20 842428 482
Capture.JPG 41Кб, 655x421
655x421
>>842420
когда новый файл в студии создаешь такая же простыня появляется?
в качестве временного костыля, прогони через пикрелейтед, по умолчанию он вычистит тебе все пустые юзинги и т.д.
Аноним 29/11/22 Втр 16:45:32 842429 483
>>842420
Это студия тебе въебывает на автомате, когда ты с кодом пердолишься.
Аноним 29/11/22 Втр 16:53:51 842431 484
>>842428
Когда новый скрипт создаю по умолчанию обычные три using ставятся System.Collections, System.Collections.Generic, UnityEngine. Два из них сразу тру и всё окей.

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

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

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

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

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

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

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

Спалил годноту, но мне не жалко. Еще есть с десяток менее хороших, вплане позновательности каналов, но тоже достаточно занятных. Все в ру сегменте нормально, просто надо душить таких цыганей как Сакутин и отговаривать людей покупать курсы.
Аноним 30/11/22 Срд 15:27:50 842609 508
>>842579
заверни в интерфейс с этими функциями, положи в коллекцию интерфейсов и вызывай как хочется вне зависимости кто за интерфейсом
>>842594
спосибо
кто-нибудь из них с компьют/сурф шейдерами работал?
Аноним 30/11/22 Срд 15:30:27 842611 509
Глянул про скакутина этого, много в гугле сразу говновидео выдало с байтящими названиями. В общем, у кого все хорошо по делам, такой хуйней заниматься не будет, только если эта хуйня не является основным делом. Иными словами инфоцыган ссущий в уши.
Аноним 30/11/22 Срд 15:41:58 842614 510
>>842594
Они дают тебе рыбу. Сакутин дает удочку.
Аноним 30/11/22 Срд 16:13:04 842621 511
>>842614
С одной стороны у меня бесплатное самообразование c возможностью в любой момент связаться с авторами видео и спросить некоторые моменты, с другой 150к за курс который научит меня делать казуальный кал. А судя по роликам, что кидал аноны там требования апдейты пустыми не делать и между объявлениями полей и началом класса пробелы ставить.
Аноним 30/11/22 Срд 19:40:59 842673 512
image.png 54Кб, 1450x414
1450x414
Окей, я понял что есть такая штука как плеймод. И они бывают двух видов - 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 842704 513
>>842673
У тебя на скрине класс анимация, а ты судя по всему вызываешь метод класса аниматор, у которого другой набор параметров уася.
Аноним 01/12/22 Чтв 00:09:11 842716 514
Налетайте, прототип рогалика.

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

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

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

Что-то мне подсказывает, что у тебя эскобар. Поэтому не трать время.
Аноним 02/12/22 Птн 22:57:07 843060 542
>>843034
так уже потратил время и переделал и в процессе нашел две проблемы которые теперь не должны возникнуть в принципе
спасибо двощик
Аноним 02/12/22 Птн 23:40:12 843069 543
Аноним 02/12/22 Птн 23:46:58 843070 544
1.png 196Кб, 466x864
466x864
2.png 33Кб, 466x631
466x631
Простите за форс протыклассника, но просто так так жопа горит с того, что хомячки в комментариях поддерживают. Человек полгода лично не курирует дела студии и удивляется проблемам.
Аноним 02/12/22 Птн 23:51:03 843071 545
TD-prot - Sampl[...].webm 12502Кб, 1856x1080, 00:00:43
1856x1080
Наговнякал третий тир для ведьмочки. Нихуя самому не нравится, но главное видно что ебать мощщщщный маг летает скалу кидает взрывается так что вместе с новиградом нахуй сразу. Туда сюда получается 6 башен есть, 5 из них со звуком. еще 5 башен замутить и можно начинать балансить. Походу до нового года даже эту залупу не доделаю.
Аноним 03/12/22 Суб 00:43:16 843074 546
>>843071
кэл
завтра сделаю свой тавер дефенс и обоссу тебя
Аноним 03/12/22 Суб 00:59:43 843077 547
>>843074
Тогда ложись спать пораньше, писунчик.
Аноним 03/12/22 Суб 04:16:57 843086 548
>>843071
Ну сделай ты уже свой тред.
Аноним 03/12/22 Суб 09:15:21 843094 549
>>843086
Котел такой низкокачественный тред удалит сразу
Аноним 03/12/22 Суб 11:27:34 843105 550
>>843086
Про товер дефенс из бесплатных ассетов? тут я скорее соглашусь вот с этим
>>843094
Аноним 03/12/22 Суб 16:41:15 843127 551
Capture.JPG 5Кб, 506x86
506x86
>переполз на "новую" версию
>вот эта параша при каждом открытии
>проект на м2 нвме
как вы это терпите вообще? старые юники открывались вообще моментально нахуй
Аноним 03/12/22 Суб 17:26:50 843132 552
>>843127
>как вы это терпите вообще?
А куда деваться, приходится, дальше будет гораздо хуже, но мы стерпим всё
Аноним 03/12/22 Суб 18:15:18 843148 553
>>843127
Лучше бы тред перекатили, а на загрузки похуй
Аноним 03/12/22 Суб 19:08:46 843162 554
>>843071
Это натыренные ассеты? Если нет, то заебись
Аноним 03/12/22 Суб 19:09:11 843163 555
>>842870
И как делать полоски хп, чтобы не дрочили дроуколлы?
Аноним 03/12/22 Суб 19:15:56 843165 556
Аноним 03/12/22 Суб 20:08:58 843168 557
>>843162
Фри асеты, мои только снаряды
Аноним 03/12/22 Суб 23:57:22 843190 558
>>843168
Я так и понял. Снаряды как говно насранное посередине ковра.
Аноним 04/12/22 Вск 00:37:54 843197 559
>>843190
Андеграунд, получается.
Аноним 04/12/22 Вск 15:02:11 843270 560
Если юзать ренейм, то вижуал студио автоматом все связи поправит?
Аноним 04/12/22 Вск 17:29:06 843291 561
>>843270
если у тебя там не строки и ты не пытаешься поменять чето из сторонних уже скомпиленных длл и если оно не заглючит то да
Аноним 05/12/22 Пнд 00:10:23 843316 562
Tower.jpg 348Кб, 1105x1964
1105x1964
Анонасы, не шарю за солид и паттерны, поэтому нужен совет бывалых по архитектуре. Вот код, который управляет моими башнями. В момент атаки он активирует геймобжект, являющийся снарядом, который содержит простой код полета от башни до цели, по прилету колбекает атаку башни. Хочу разнообразить поведение снарядов, например одни летят по прямой, другие баллистикой, третьи вообще луч. Я думал сначала ебануть декоратора, но вспомнив, что код должен наследовать от моно, пукнул и обмяк. Ну и собственно хотелось бы получить рефью кода башни.
Аноним 05/12/22 Пнд 00:12:53 843317 563
>>843316
филд геймобжект attackGO должен быть другого типа, это я уже увидел.
Аноним 05/12/22 Пнд 00:31:14 843318 564
>>843317
TowerAttack класс, отвечающий за поведение снаряда, делаю интерфейсом. От него и от моно наследуют несколько поведеньческих классов, и эти классы я уже ручками вешаю компонентом в перфабы снарядов. Соотвественно башня через интерфейс может инициализировать любой тип. Так чтоли?
Аноним 05/12/22 Пнд 14:26:42 843365 565
>>843316
нет модификатора у Update()
пизда тебе
Ебаный рот этого аниматора Аноним 08/12/22 Чтв 18:00:52 843971 566
ScreenRecorderP[...].mp4 2402Кб, 1546x382, 00:00:12
1546x382
Что с ним не так? Почему анимация проигрывается с задержкой?
Аноним 08/12/22 Чтв 19:30:25 843986 567
Есть аналог нашего уютного треда на форчонге?
Аноним 09/12/22 Птн 00:58:06 844012 568
>>843986
только агидаги, но у них весь гд в одном треде собрался
Аноним 09/12/22 Птн 01:45:27 844018 569
1.png 747Кб, 1920x874
1920x874
2.png 713Кб, 1575x784
1575x784
Подскажите, пожалуйста, есть способ сделать модель всегда освещенной или куда стоит копать? Нашел ассет с запеченным светом, как я понимаю. Когда вставляю туда модель стороннюю, она все время во тьме. Можно ли заставить модель игнорировать источники света и все время быть освещенной?
Аноним 09/12/22 Птн 09:45:15 844028 570
>>844012
Дай ссылку, или какой они там тег для треда ставят
Аноним 09/12/22 Птн 13:45:28 844048 571
Аноним 09/12/22 Птн 19:46:22 844110 572
юнитачи, у меня есть кучка элементов-кнопок(однотипных), я их штампую из префаба, раскидываю куда надо(трекают объекты в 3д мирке) и есть два режима работы гуя которые в корне меняют то что делает клик по этим кнопкам
придумал два варианта
1. добавить онклик на сами кнопки, передавать онкликом самого себя и передавать это текущему режиму работы гуя сверху
2. запилить свой онклик в отдельном классе через график рейкастер, сделать поиск нужного компонента через допустим словарь геймобжект-компонент чтобы не было хуеты типа геткомпонента на каждом клике, дать доступ к этому онклику режимам работы гуя и пусть там сами кликают то что нужно когда им нужно
на какой стул сесть? второй кажется оверинжинирингом...
Аноним 11/12/22 Вск 12:42:52 844307 573
>>844110
можешь накинуть на кнопки коллайдер, реализовать метод Onmousedown и через enym менять состояние кнопки.
Аноним 11/12/22 Вск 12:43:19 844308 574
Аноним 11/12/22 Вск 21:27:49 844358 575
>>844307
так
я не совсем тебя понял. можешь объяснить зачем кнопке на канвасе коллайдер
Аноним 12/12/22 Пнд 00:58:57 844374 576
>>844110
Странный вопрос. Думаю у тебя что неправильно с архитектурой, ну ладно постараюсь ответить - если ты вызываешь какой то экшен по кнопке ты его можешь менять, или тупо в самом методе реагировать или же сделать классы и юзать полиморфизм

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

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

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

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

Check this out!

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