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

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 388 61 126
Unity 3D #22 Аноним 31/08/22 Срд 21:15:39 829512 1
coddy-kurs-Unity.jpg 49Кб, 750x422
750x422
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

Прошлый тред: >>824236 (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# можно узнать на интерактивных курсах здесь:
https://dotnetcademy.net/CSharp/Beginner
или в текстовом туториале здесь:
https://www.tutorialspoint.com/csharp/csharp_quick_guide.htm
Для изучения основ UnityScript выучи вначале основы JavaScript:
https://learn.javascript.ru/
Помни, что далеко не все элементы JS есть в US. Чтобы понять, в чём разница между этими двумя языками, прочти эту статью:
http://wiki.unity3d.com/index.php/UnityScript_versus_JavaScript
Помни, что тебе достаточно одного языка из двух и учить их оба одновременно не нужно.

- Движок
Если ты уже умеешь использовать язык, то можно приступать непосредственно к изучению движка. Крайне рекомендется купить/скачать книгу Unity in action (Unity в действии). В ней подробно описываются множество возможностей движка.
http://www.ozon.ru/context/detail/id/34792570/
Также посмотри на видеотуториалы с официального сайта:
https://unity3d.com/learn/tutorials
Если же ты не любишь видеотуториалы (или не понимаешь разговорный английский) и предпочитаешь текст, то посмотри здесь:
http://catlikecoding.com/unity/tutorials/
Тут крайне подробно описан процесс разработки и приведены примеры кода. Эти туториалы универсальны и описывают множество различных частей игры, от работы с текстурами до генерации карты мира. А вот в этом туториале описыватся разработка двухмерной игры с видом сверху:
https://www.raywenderlich.com/61532/unity-2d-tutorial-getting-started
Это будет полезно, даже если ты планируешь разрабатывать трёхмерную игру. Ни в коем случае нельзя обойти вниманием этот сборник туториалов:
https://noobtuts.com/unity
В нём подробно описывается процесс пошагового создания разных игр - двухмерных и трёхмерных.

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

Шапка: https://www.writeurl.com/publish/qzgktisltkskaitem6aa
Аноним 31/08/22 Срд 21:18:14 829513 2
>>829512 (OP)
Сап юнитач поясни за свет и тени в сценах. Почему при переходе с одного уровня на другой у меня тени в сценах становятся резче и свет уменьшается?
Аноним 31/08/22 Срд 21:52:41 829519 3
>>829513
На следующем уровне у источников света выставленные другие настройки.
Аноним 31/08/22 Срд 21:54:14 829520 4
>>829519
А почему при перезагрузке уровня слет слетает?
Аноним 31/08/22 Срд 21:54:37 829521 5
Аноним 31/08/22 Срд 21:55:04 829522 6
>>829519
Ноя ничего не менял. У меня дефолтные нстройки освещения.
Аноним 31/08/22 Срд 22:22:26 829524 7
image.png 71Кб, 659x455
659x455
image.png 8Кб, 220x594
220x594
image.png 74Кб, 688x302
688x302
Пытаюсь в light probe. Почему, если отодвину первую сферу далеко-далеко, то она все равно ловит цвет и по прежнему розовая? (вторая сфера не ловит probes, я там отключил, чтобы вообще заметить разницу)
Аноним 31/08/22 Срд 22:24:09 829525 8
>>829520
галочку на auto generate в окне lighting
Аноним 31/08/22 Срд 22:27:56 829526 9
>>829524
либо тебе просто нужно сделать ребейк лайтпробов, чтоб применить изменения после перемещения, либо эта сфера относится к сфере которая возле розового объекта и перенимает цвет на себя, тебе нужно создать одну или более сфер между ними, там где розового объекта уже нет
Аноним 31/08/22 Срд 23:01:13 829528 10
>>829512 (OP)
Какого хуя в шапке досихпор весит говно мамонта? 90% шапки бесполезная, устаревшая инфа.
Нахуя делать перекат если ты это не пофиксишь? Пиздец.
Аноним 01/09/22 Чтв 02:20:53 829537 11
А есть какие-нибудь полные туториалы по динамическому изменению персонажей в игре? Вот есть моделька со скелетом и анимациями из Mixamo. Нужно на ней менять одежду, в руки совать разное оружие, но чтобы лицо и голые части тела оставались теми же. Как такое реализовать? Куда копать?
Аноним 01/09/22 Чтв 04:21:04 829547 12
Сап, двач. Не нашел ничего стоящего (не сижу тут часто), по типу обсуды недавновышедшей хуйни Ритана, под названием LMR. Заинтересовался мододельством, и тут сразу же первый камень преткновения - вбить свою картинку. Она просто не отображается в игре (сначала была проблема что игра просто нахуй слала, а теперь проблема таковая. Может кто то в курсе как в эту игру забивать картинки ?(вроде как нужно создавать префаб. Сопутствующие файлы к обычной картинке это файл с расширением Ассет и префаб.)Помогите дебилу(мне), в этом разобраться. Буду благодарен.
Аноним 01/09/22 Чтв 08:59:32 829577 13
>>829528
Двачую, как мне кажется нужно еще сделать плейлист из лучших по-мнению анонов гайдов на юнити в ютубе. Зачастую у челиксов есть по 1-2 крутому ролику на определенную тему.
Аноним 01/09/22 Чтв 10:22:14 829589 14
>>829528
Даже заходить в тред с такой шапкой не хочется. Как игры делают, так и к шапкам относятся.
Аноним 01/09/22 Чтв 10:24:26 829590 15
>>829547
Я приблизительно понял, что ты хочешь, и даже знаю как сделать, но не скажу, потому что заебали долбоебы, которые даже мысль свою не могут выразить так, чтобы без ебли было понятно, что им надо.
Аноним 01/09/22 Чтв 10:45:45 829597 16
16540232864610.gif 1938Кб, 462x427
462x427
>>829512 (OP)
Сап, подскажите туториалы, плейлисты на ютубе, ворованные курсы, курсы на официальном сайте юнитеков которые на "среднем" уровне обучаются шейдерам в контексте shader graph.

Везде, блядь, учат ноды перетаскивать и рассказывают азы. И отдельные туториалы как сделать что-то. Нет более структурированного обучения? Не очень хочется учиться по hlsl и ломая голову переводить в ноды.
Аноним 01/09/22 Чтв 10:58:27 829600 17
>>829597
>Не очень хочется учиться по hlsl и ломая голову переводить в ноды
Заявление уровня "не хочется учить C# чтоб потом ломая голову переводить в лапшу". Твой шейдер граф это упрощенное представление шейдера, не будет никакой проблемы с пониманием шейдерграфа если ты знаешь как эти шейдеры писать.
Аноним 01/09/22 Чтв 11:10:31 829605 18
>>829600
Всё так. Но я хочу упростить себе жизнь, а не усложнять ее. И я понимаю что любое нодовое представление это почти тоже самое, что и код, но в отличие от простого программирования мне очень сложно понимать что происходит на каждом этапе без удобной возможности глянуть промежуточный результат в ветке и итоговый.

Имхо шейдер граф - гениальная херня и раз я буду работать в ней, хотелось бы и гайды читать сразу про нее.
Аноним 01/09/22 Чтв 12:23:01 829623 19
image.png 14Кб, 469x122
469x122
image.png 22Кб, 441x169
441x169
image.png 28Кб, 507x370
507x370
Помогите, не понимаю в чем проблема. Делаю спавн точку. В коде объявил переменную, прикрепил префаб к этой переменной (пикрил 1 и 2). Нажимаю на запуск - выдает ошибку "the object you want to instantiate is null".

Смотрел кучу форумов, везде советуют еще к переменной префаба в коде объявлять resources.load но и это тоже не помогает. Дебажил - он ныряет в Start(), видит префаб в этой переменной, потом заново заходит в этот же Start() и присваивает переменной значение null. Как фиксить?

Пикрил 3 - поведение спавнера и собсна функция старт

Спасибо заранее...
Аноним 01/09/22 Чтв 12:43:52 829631 20
>>829623
Разобрался. Я в другом скрипте сделал костыль, из-за чего спавнер призывался туда, и уже там он был null. Пофиксил это, все исчезло
Аноним 01/09/22 Чтв 12:49:48 829633 21
>>829631
У тебя же приват стоит на препятствии, как ты мог затереть его через другой скрипт? Это надо хорошенько изъябнуться.
Аноним 01/09/22 Чтв 13:08:35 829634 22
>>829633
У меня до этого была хуйня, что спавн зависел от префаба, и тип когда префаб достигал определенной позиции, он передавал скрипту спавна свои характеристики при спавне и спавн генерировал клона с этими характеристиками.

В коде префаба была строчка вызова новой сущности спавнера, и там во время запуска игры он был с нулевыми переменными, это ошибку и вызывало

надеюсь понятно объяснил сам чет мало понял
Аноним 01/09/22 Чтв 13:17:39 829635 23
>>829634
Тащемто если тебе часто instantiate нужно дергать, лучше сделай пул объектов.
Аноним 01/09/22 Чтв 14:38:14 829645 24
>>829635
Да там у меня один объект - препятствие. Я бля клон флеппи берд делаю. Так что вроде все норм, мне никакой пул объектов не нужен. Мне осталось только логику очков/проигрыша сделать и само UI, а так играть уже можно
Аноним 01/09/22 Чтв 17:51:31 829673 25
>>829635
Это для мобилок практика или норм тема для пк тоже?
Аноним 01/09/22 Чтв 19:15:59 829677 26
>>829645
Делай как удобнее. Я бы вместе со сценой загружал препятствия и тупо двигал их на себя, как только они выходят за край камеры переставлял в начало с другой позицией. Это по сути и есть пул объектов в простейшем виде, переиспользование вместо удаления и создания.

>>829673
Практики как-то различаются в зависимости от платформы? Просто оптимизация.
Аноним 01/09/22 Чтв 21:04:03 829683 27
theMainItWorksP[...].jpg 692Кб, 923x3495
923x3495
Специалисты по гайдам, нужно срочно грамотный гайд как исправить чтобы по паттернам все было. Прям трубы горят. Век воли не видать.
Аноним 01/09/22 Чтв 21:34:01 829686 28
>>829683
>как исправить чтобы по паттернам все было
Придется с нуля переписать это говно.
Аноним 01/09/22 Чтв 21:42:33 829687 29
>>829686
Сори, братик, с тебя я переписывать точно ничего не буду.
Аноним 01/09/22 Чтв 22:04:29 829688 30
>>829687
Из тебя юморист как программист.
Аноним 01/09/22 Чтв 22:17:47 829689 31
>>829683
Мощно.

Тут не скорее не паттерны нужны, а солид.

Я короче тут вопросы напишу, а ты либо ответь либо поифкси

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

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

2.2 Да и нахуя она там вообще, и так в старт и дестрой есть(у базовичков была бы в оненейбл и ондисейбл ну да ладно), почему бы просто в функциях типа дигитспрессед не смотреть на состояние юай?

3. Почему delegate {} а не () =>

4. Почему всё в куче в гуиконтроллере, и нету отдельных классов для геймплейного юи, меню и чарактер щит?

5. Чзх в дигитспрессед? Менеджеры ты писал, или тебе дали и сказали делать с ними? В любом случае, почему оттуда сразу не дается нормальная типизированная инфа и приходится ебаться со строками?
Аноним 01/09/22 Чтв 22:46:57 829691 32
>>829689
1. справедливо.
2. да. между этими состояниями должен только отключаться/включаться функционал отвечающий за вид от первого лица.
2.2 >почему бы просто в функциях типа дигитспрессед не смотреть на состояние юай?
звучит разумно.
3. начал писать лямбду, она начала меня дрочить ошибками, мне было впадлу лезть освежать в памяти лямбды, по пути наименьшего сопротивления копипастнул со скриптинг апи. Но, раз вопрос возник, из принципа проработаю.

4. Ну типа сложна потому что))))) не хватает опыта обозреть так сказать все это дело в глубину.

5. _1,_2,_3,_4,_5 имена экшенов для выбора персонажа соответственно номерам. Мне не по кайфу писать 5 функций, подписывать отписывать эвенты вот эти все. Ебанул тупа одну, достаю оттуда нужный индекс и уже по нему отрабатывает класс, ответственный за выбор персонажа.
Аноним 01/09/22 Чтв 22:59:28 829693 33
55555555.jpg 14Кб, 912x31
912x31
изейше поправил.
Аноним 02/09/22 Птн 09:50:43 829707 34
Позавтракал, поколол дрова, чтобы согреться. Сажусь за код, которым буду колоть ваши жопы. фук ееее.
Аноним 02/09/22 Птн 10:24:21 829711 35
>>829707
>буду колоть ваши жопы
Только мамкиных Solid ООП безигорных фантазёров. Настоящих геймдевелоперов ты только позабавшись, да заставишь улыбнуться.
Аноним 02/09/22 Птн 10:24:46 829712 36
>>829707
Сделай себе уютный тредик и пиздуй туда, здесь не твой бложик. Как в тред не зайдешь тут всё в твоём дристе.
Аноним 02/09/22 Птн 10:46:12 829715 37
>>829512 (OP)
Можете поделиться Unity 2021 Shaders and Effects Cookbook?
Аноним 02/09/22 Птн 10:52:52 829717 38
shiiiiiiit.webm 2839Кб, 1920x1120, 00:00:38
1920x1120
>>829712
Ну как сделаю инвентарь, систему квестов, взаимодействие с окружающими предметами и перемещение между сценами, тогда может и запилю. А пока можешь погулять по другим темам сам))
Аноним 02/09/22 Птн 11:02:59 829720 39
>>829717
Анон у меня для тебя ужасные новости!

То что ты делаешь это механики, но как только дойдёшь до этапа разработки контента то дропнешь разработку =(
Аноним 02/09/22 Птн 11:14:34 829721 40
>>829720
Зарекаться не буду. На крайняк хоть какие-то навыки появятся.

Но в целом у меня есть накидки накидочки по локациям, как они могут выглядеть, квестам, сюжету и т.д. все собирается в файлик. тут нехусоси если что. Хотя по факту, даже система скилов и классов готова пока процентов на 10 от силы.
Аноним 02/09/22 Птн 11:30:50 829723 41
>>829721
Просто дам совет. То что ты представляешь будет в игре, к примеру какие 3д локации, обьекты, эффекты, картинки, анимации сделай по одной штуке чтобы посмотреть сможешь ли ты вообще их в реальности сделать и вставить.
В голове то оно может и представляешь как открываешь редактор да штампуешь контент, а в реале спустя пол часа секса осознаешь сколько всего хотел сделать, и сколько в реале это требует усилий что забьёшь.
Аноним 02/09/22 Птн 11:48:40 829724 42
>>829723
Я это понимаю. Спасибо. По большому счету для меня пункт "Победа" находится в том месте, где будут работать механики, системы скилов, классов, переходы, боевка, а все остальное выполнено примитивами. И да, я не планирую делать детализированные готические соборы и пейзажи скайрима, визуал планируется на уровне 6-7 меджика +-.
Аноним 02/09/22 Птн 12:29:28 829727 43
Аноним 02/09/22 Птн 12:35:31 829730 44
>>829724
Успокойся, вдохни-выдохни, выключи свой самоподдув на 5 секунд и попробуй сделать прямо сейчас тестовое демо хотя бы минут на 10 в котором будет одна локация и охуей.

Каждая локация это дохуя объектов, где каждый объект это текстура, это меш, это правильная uv-развертка, это карта нормалей, карта эмиссии, карта окклюзии, карта металичности лол, настройка освещения, теней, эффектов постпроцессинга, частиц, кастомные шейдеры для всяких специфичных штук.
мимо
Аноним 02/09/22 Птн 13:07:04 829734 45
>>829730
>попробуй сделать прямо сейчас тестовое демо хотя бы минут на 10 в котором будет одна локация и охуей.
Двачую анона. Реально помогает понять сколько что делать и как это будет играться.

>Каждая локация это дохуя объектов
Не факт, но в основном так, если брать 3д.

>каждый объект это текстура
>меш
Абсолютно.

>правильная uv-развертка
Тут уже не совсем так. Для примитивов и им подобным, а также некоторым другим не нужна развёртка, или подойдёт автоматическа из блендера.

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

>карта эмиссии
>карта окклюзии
>карта металичности
Вот это вообще почти с 99% никому не понадобится, есть исключения, но очень редки.

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

>теней
Тоже что и с освещение, либо же просто их отключить.

>эффектов постпроцессинга
Скорее всего не понадобится, ну либо те что из коробки сгодятся, пару часов чтобы разобраться с нуля.

>частиц
Зависит от потребностей, но если понадобятся, это ебля может пойти на месяца, в общем не стоит, либо брать готовое и редактировать.

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

мимо х2
Аноним 02/09/22 Птн 13:51:44 829739 46
>>829730

>кококко удах покпкопк

визуал планируется на уровне 6-7 меджика +-., приоритет на игровые механики.

> охуей
Насколько ты хорош, чтобы по себе мерять других?

Ну допустим охуел, и? обосраться, умереть, в чем так сказать мысль центральная? что обосрусь и брошу? Ну брошу и брошу, ты то че развизжался лол? За щекой там у себя проверь, ничего нет лишнего??
Аноним 02/09/22 Птн 16:03:34 829771 47
>>829739
Чего ты так подорвался? Я тебе просто описал главную проблему гейдева - ебашить ассетики. Это самая трудозатратная хуйня, двигать квадратики ты можешь бесконечно, но пока не можешь быстро и качественно строить визуал все будет хуйней.

Алсо старые игры выглядели как говно не из-за того что убогие текстуры проще лепить, а из-за того что не позволяли технологии. Сейчас в свободном доступе дохуя всего есть но делать много оригинального контента все равно тяжко.
Аноним 02/09/22 Птн 16:49:47 829775 48
>>829771
>>829730
ты в подобном тоне можешь своей мамаше просто описывать. я тебе просто уже открытым текстом говорю - пошел на хуй. Тебе что не понятно? я тебе просто описываю коко. что ты мне просто описываешье? для чего ты мне это описываешь? чтобы что я сделал, долбоеб? все бросил? записался на курсы дизайнеров, спрограммировал нейросеть для ассетов. чтобы что я должен делать какую-то демо сцену. бросить нахуй все и идти делать демо сцену. Именно которую я буду делать долльше всего, потому что первый раз все делаюется дольше всего. чтобы что!??!
Аноним 02/09/22 Птн 17:03:29 829776 49
>>829775
Пиздец ты нежный конечно.
>чтобы что!??!
Чтобы сбить ньюфажский самоподдув который был у буквально каждого кто пытается в гейдев. Быстрее пройдешь этот этап, разбив розовый очки и вынырнув из манямира - быстрее настроишься на тяжелую, неблагодарную работу с ежедневным дрочем.
Аноним 02/09/22 Птн 17:16:35 829777 50
>>829776
>Чтобы сбить ньюфажский самоподдув который был у буквально каждого кто пытается в гейдев. Быстрее пройдешь этот этап, разбив розовый очки и вынырнув из манямира - быстрее настроишься на тяжелую, неблагодарную работу с ежедневным дрочем.

Сиди дрочи, какие проблемы? А я буду работать на ньюфажеском самоподдуве лол.
Аноним 02/09/22 Птн 17:24:34 829780 51
>>829777
Двачую этого ньюфага. Старички и безигорные сильно подрываются и завидую желанию и мотивации ньюфагов, и всячески пытаются их задемотивировать.
Не сходи со своего пути чтобы тебе не писали.
Аноним 02/09/22 Птн 18:50:11 829787 52
Да тот чел сам ньюфаг лол, просто ему хочется типо ментором себя почувствовать, что вот он типа уже похлебал. Какой-то совет родил общего плана ни о чем. Пользы от совета минус ноль.
Аноним 02/09/22 Птн 21:09:28 829801 53
Там хумбл-бундл с ассетами новый подвезли. Как сейчас его можно купить в сверхдержаве?
Аноним 02/09/22 Птн 21:21:25 829804 54
туктук.jpg 82Кб, 1220x690
1220x690
Наговнякал подсветку интерактивных объектов. ТукТук, так сказать.
Аноним 02/09/22 Птн 21:35:26 829809 55
>>829801
Гипотетически можно оплатить через этот сервис:
paywithmoon.com

Эти карточки работают только внутри США. Я как-то пытался через них оплатить Юнити лицензию и карточка не сработала, потому что платёж обрабатывался где-то за пределами США. Но в ассет сторе может сработает, хз. Закинь 1 бакс и проверь.
Аноним 02/09/22 Птн 21:56:25 829815 56
>>829801
Что тебе оттуда понадобилось? Или ты просто цифровой плюшкин?
Аноним 02/09/22 Птн 22:06:31 829819 57
>>829801
Говорят КИВИ Казахстан работает. Но у меня в хамбле пишет - We are not accepting new sales in your country at this time.
Так что пусть сами ебутся.
Аноним 02/09/22 Птн 23:33:07 829824 58
Самый тупой скрипт в играх - это покачивание FPS камеры при ходьбе. Разрабы думают, что это дохуя реалистично. А лично меня тошнит во всех смыслах от этой механики. Эффекта погружения - 0, что бы они ни пиздели.
Вот серьзно, разрабы и правда думают, что когда идет живой человек, то все перед глазами покачивается? Если зациклить на этом внимание, то да, это можно заметить. Но в обычном режиме человек этого вообще не замечает. Срабатывает что-то типа стабилизации. А вот в играх это пиздец как заметно. Если в опциях эту парашу нельзя отключить - удаление, возврат.
Аноним 02/09/22 Птн 23:40:34 829825 59
Аноним 02/09/22 Птн 23:45:21 829826 60
>>829824
А второй по тупости?
Аноним 03/09/22 Суб 00:10:16 829827 61
>>829824
FPS симулируют не тебя, сыча который ползет раз в неделю в пятерочку, а бегущих бойцов со снарягой.
Аноним 03/09/22 Суб 12:08:50 829855 62
Аноны, ответьте пожалуйста как Quaternion.LookRotation - как определяется какой стороной объекта он будет "смотреть" и как её поменять?
Аноним 03/09/22 Суб 12:34:05 829858 63
>>829855
>Quaternion
Есть два пути познать кватернионы.
Первый самый сложный это читать доки и опытным путём всё познать.
Второй проще и быстрее, брать готовый кусок кода из гайды и не напрягаться.
Аноним 03/09/22 Суб 14:06:42 829866 64
>>829858
Пробую оба пути сразу, пока результаты неощ.
Аноним 03/09/22 Суб 14:35:31 829867 65
>>829866
Кватернион это 4D направление и с наскока такое сложно представить, самое простое разбить его на отдельные флоаты для начала.
Аноним 03/09/22 Суб 15:17:17 829869 66
>>829815
Меня интерисуют диалоговые системы. И да, я знаю что можно их скачать с торрентов, но я приличный разработчик, со своими выпущениыми играми и не хочу пиратить.
Аноним 03/09/22 Суб 15:32:47 829872 67
>>829689
>Почему всё в куче в гуиконтроллере, и нету отдельных классов для геймплейного юи, меню и чарактер щит?

переделываю кста. будет контроллер, который будет енейблить дизейблить нужные компоненты, а логика будет уже у них внутри.
Аноним 03/09/22 Суб 18:37:06 829886 68
image.png 115Кб, 439x423
439x423
А как сделать 2д коллайдер произвольной формы? Нужен под пикрил изометрию, вместо квадрата сделать прямоугольник.
Данный коллайдер получен через бокс коллайдер 2д.
Аноним 03/09/22 Суб 18:49:39 829888 69
>>829886
сделал как надо через Полигон коллайдер 2д
Аноним 04/09/22 Вск 02:34:32 829947 70
>>829867
А нахуй вообще нужно четырехмерное направление в трехмерной игре? Сделали бы какие-нибудь трехмерные трионионы, их и понять было бы проще.
Аноним 04/09/22 Вск 04:13:27 829950 71
>>829867
Чего бля? Какое 4д направление?
Аноним 04/09/22 Вск 07:15:03 829953 72
>>829869
Запили сам, ебан.
Аноним 04/09/22 Вск 11:48:14 829988 73
>>829950
Я тот анон которому он отвечал, если представлять вращения в 3Д используя только 3 оси координат, то возникает куча проблем при расчётах, поэтому математики придумали 4-хмерную модель для представления вращений. Я пока сам не понял как это работает, но судя по всему это и не должно быть просто.
Аноним 04/09/22 Вск 12:01:17 829989 74
>>829953
Там 1000 человеко-часов потрачено на запиливание этих ассетов. Я не долбой ну почти чтоб писать всё самостоятельно.

>>829950
Можешь воспринимать кватернион как хитрый способ записать ось, вокруг которой нужно вращать, и угол на сколко.
Аноним 04/09/22 Вск 12:25:15 829993 75
>>829947
>>829974
Не буду писать что инфа соточка, но вроде как дрочь с кватернионами это только в юнити так изъебнулись, в других движках нормально векторами 3Д.
Аноним 04/09/22 Вск 12:50:03 830002 76
Аноним 04/09/22 Вск 13:30:18 830010 77
1662287419008.jpg 230Кб, 999x1327
999x1327
1662287419031.jpg 75Кб, 1001x221
1001x221
Аноним 04/09/22 Вск 13:55:19 830015 78
Аноним 04/09/22 Вск 23:16:50 830121 79
hmm.jpg 159Кб, 744x1102
744x1102
В чем я не прав?
Аноним 04/09/22 Вск 23:18:35 830123 80
12333333333.jpg 41Кб, 460x452
460x452
Аноним 04/09/22 Вск 23:19:08 830124 81
Есть краткий гайд по C# в контексте юнити? Знаю пару других языков и вода, что такое void, циклы for и т.д мне не нужны
Аноним 04/09/22 Вск 23:20:24 830125 82
>>830121
Interactable надо делать интерфейсом, смысла в этом классе как классе нет.
Аноним 04/09/22 Вск 23:23:09 830126 83
Аноним 04/09/22 Вск 23:29:07 830128 84
>>830125
это по факту и есть интерфейс, только в который можно пустить рейкаст.
Аноним 04/09/22 Вск 23:34:34 830129 85
733410.jpg 723Кб, 1920x1080
1920x1080
>>830126
Зочем скинул воду?
Аноним 04/09/22 Вск 23:38:51 830131 86
Аноним 05/09/22 Пнд 09:27:05 830153 87
Аноним 05/09/22 Пнд 09:45:24 830154 88
Аноним 05/09/22 Пнд 09:57:20 830156 89
>>830154
Ну тут и не нужна, я же не сам этот кватернион реализую, а тупо буду интерфейсом пользоваться.
Аноним 05/09/22 Пнд 10:24:11 830157 90
Аноним 05/09/22 Пнд 11:20:40 830171 91
>>829867
>самое простое разбить его на отдельные флоаты для начала

чтобы увидеть неинтуитивные попеременно растущие/убывающие величины
Аноним 05/09/22 Пнд 11:24:30 830176 92
>>830153
Много менять не надо, гет компонент работает с интерфейсами. Дергаешь интерфейс, реализация (с функционалом отображения лейбла) на базовом классе, от которого наследуются остальные интерактивные UI элементы. Ты делаешь через этот класс Interactable работу предназначенную для интерфейса - реализация у тебя и так в вепоне прописана.
Аноним 05/09/22 Пнд 11:37:40 830180 93
>>830176
>гет компонент работает с интерфейсами

Каким образом, если интерфейс не может наследовать от монобихевиора?
Аноним 05/09/22 Пнд 12:01:46 830183 94
шонетак.jpg 222Кб, 606x1079
606x1079
Аноним 05/09/22 Пнд 12:49:52 830190 95
>>830171
Неверно. Мелкобукв иди читай мануалы.
Аноним 05/09/22 Пнд 13:12:16 830197 96
>>830154
Зависит от направления, програмисту шейдеров очень даже нужна. А тем кто занимается скажем архитектурой почти нет, тем более что в плане дизайна систем и их архитектуры программирование в разы превосходит математику.
Аноним 05/09/22 Пнд 16:45:12 830244 97
>>829512 (OP)
Юнитаны, думаю над разработкой ртс. Прозреваю что кроме самого процесса надо будет ещё редактор карт какой нибудь пилить. Это вообще имеет смысл в юнити?
Аноним 05/09/22 Пнд 17:56:35 830255 98
>>830244
Почему нет? Делай что хочешь, если умеешь.
Аноним 05/09/22 Пнд 18:40:51 830257 99
а через какой компонент проще всего сделать притягивалку в 2д топ давн игре. типо как хук клокверка из доты.

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

Сделал по гайду из ютуба крюк кошку, через Distance joint 2d, но это немного не то что надо ( еще и криво работает чет)
Аноним 05/09/22 Пнд 18:54:25 830263 100
>>830180
Ну проверь епт, потом придешь и объяснишь еще раз почему это невозможно.
Аноним 05/09/22 Пнд 19:33:34 830270 101
>>830263
Ну ладно, согласен, не понял идею из описания, а теперь как понял.
Аноним 05/09/22 Пнд 21:23:44 830284 102
какой канал для даунича который по гайдам делает проект порекомендуете, на русском желательно.
Аноним 05/09/22 Пнд 21:37:37 830285 103
>>830263
Сделал, в методах оставил просто дебаг. Не работает. Ебался ебался, все перепроверил, оказалось, что консоль отлетела. Не думал, что юнити учитывает наследование при getcomponent.
Аноним 05/09/22 Пнд 21:38:30 830286 104
Аноним 05/09/22 Пнд 22:02:53 830290 105
>>830286
База по корутинам это "не юзать корутины".
Аноним 05/09/22 Пнд 22:35:45 830293 106
>>830290
Корутины это не асинхронные потоки, с ними обосраться и проебаться довольно сложно, так что можно юзать не парясь.
Аноним 06/09/22 Втр 00:30:15 830298 107
Подскажите. А как сейчас делас покупкой ассетов? нельзя никак купить из РФ? Или нужно с аккаунтами пердолиться?
Аноним 06/09/22 Втр 00:41:46 830299 108
>>830293
Для меня ещё плюс, что корутины отключаются вместе с объектом. Не нужно ничего дополнительно делать.
Аноним 06/09/22 Втр 01:06:36 830301 109
Делаю свою первую простейшую игру, "в напёрстки" называется вроде как. Это когда под одним стаканом шар, потом стаканы перемешивают, и ты должен выбрать стакан с шаром. У меня вся игровая логика в IENumerator
IENumerator StartLevel () {
yeld return анимация, в которой приподнимается и отпускается стакан с шаром
yield return перемешиваются стаканы
yield ожидание выбора игрока
.и т д. И т.п
Аноним 06/09/22 Втр 08:59:48 830309 110
>>830180
> интерфейс не может наследовать от монобихевиора
Разумеется, интерфейс не может унаследоваться от класса. Но зато класс может унаследоваться от класса и нескольких интерфейсов.
> class WeaponContainer: MonoBehaviour, IContainer, ICollectable, IPersistent, IVegetation, IConversable, IVehicle, IMarriagePartner { }
Аноним 06/09/22 Втр 10:30:49 830328 111
>>830309
Ну да. Я не сразу понял, что мне нужен базовый класс, от которого уже будут наследовать остальные классы, с которыми можно взаимодействовать. Только я не понял зачем мне интерфейс вообще. Если у меня InteractebleGameObject класс, наследует от моно и интерфейса, а от него наследуют уже все интерактивные объекты. Условно здание. Я подхожу к нему делаю getcomponent<InteractebleGameObject>, если есть компонент наследующий от этого компонента, то я получаю тру и запускаю метод взаимодействия. Т.е. Интерфейс тут вообще не нужен получается.
Аноним 06/09/22 Втр 10:47:42 830330 112
>>830328
Хотя, возможно если вдруг там чета куда-то появятся какие-то еще интерактеблы, но не от этого компонента, тогда надо будет дергать интерфейс. Карочи хз.
Аноним 06/09/22 Втр 12:16:27 830340 113
>>830328
> Т.е. Интерфейс тут вообще не нужен получается.
В общем и целом, да. Юнитеки уже проработали для тебя, до тебя и за тебя компонентную модель. Внедрять туда интерфейсы = изобретать велосипед. Однако помни, велосипеды не всегда плохо. Иногда твой велосипед лучше, чем велосипед искаропки.
Аноним 06/09/22 Втр 14:33:14 830350 114
>>830340
>Юнитеки уже проработали для тебя, до тебя и за тебя компонентную модель
В твоем понимании компонентная модель заменяет интерфейсы?
Аноним 06/09/22 Втр 16:28:39 830352 115
>>830350
Можно и через интерфейс ведь сделать, просто вместо базового класса, общие элементы уйдут в интерфейс. При этом, насколько я понимаю юнити автоматом будет компонент кастить в интерфейс, если он от интерфейса наследует.
Аноним 06/09/22 Втр 18:43:50 830369 116
16415709580090.jpg 253Кб, 1000x1000
1000x1000
Ну что пацаны. Какой положняк по ECS сейчас после релиза 0.51?
Готовитесь перекатываться в 2022 на общенную релизную версию энтити и дотс вообще?
Аноним 06/09/22 Втр 20:54:57 830379 117
Вопрос по скриптаблОбжектам. Допустим я делаю итемы на скриптаблобжектах. Зафигачил кучу разных итемов туда сюда все описал заебись клева. А дальше? Типа надо создавать какой-то статический класс, наследующий от скриптблобжекта, а в нем держать некую коллекцию созданных скриптов для итемов, а потом по условно ключам дергать оттуда уже различную необходимую дату?
Аноним 06/09/22 Втр 21:09:49 830382 118
>>830379
Грузи как хочешь, хоть из ресурсов, хоть массив сделай полем, в которое накинешь скриптаблы.
Аноним 07/09/22 Срд 00:15:20 830398 119
Привет, юнитач.
Начал вкатываться в данное мероприятие, смотрю на ютубе дударя, повторяю за ним. Программирование до этого никогда не изучал, поэтому хотел бы у вас спросить как вкатывались вы и какие советы дали бы новичку?
Английский на норм уровне, но теорию по вкату из шапки на английском оче тяжело усваивается.
Возможно ли пытаться в юнити и учить язык на ходу?
Дайте советов, Юнитаны
Аноним 07/09/22 Срд 08:48:44 830410 120
>>830398
>Программирование до этого никогда не изучал
Ну так начни. Любая игра это чтение переменных, операции с переменными, запись переменных. Всё из простейших шагов состоит. Если ты сможешь написать программу которая ищет элементы в списке, ты считай уже сможешь написать какой-то полезный алгоритм для игры. Главное, заставить себя и делать задания. Любой учебник по алгоритмам возьми и пиши код. Можешь подсматривать как другие делают, но потом обязательно сам напиши и сделай так чтобы работало.
Аноним 07/09/22 Срд 11:01:06 830418 121
>>830398
>Английский на норм уровне
Выключай своего протыка и иди на https://learn.unity.com/pathways проходи все доступные курсы. Они качеством лучше чем любой хлебушек с ютуба и хорошо разжевывает основы.

Сам шарп учить лучше тут: https://metanit.com/sharp/tutorial/

Как наберешься чуть знаний и поделаешь простые игры, можешь посмотреть по шейдерам этот плейлист: https://youtube.com/playlist?list=PL78XDi0TS4lEBWa2Hpzg2SRC5njCcKydl , еще книгу тут выше кидали тоже неплохую.

В конце можешь полирнуть http://catlikecoding.com/unity/tutorials/ из шапки. Охуенные туториалы на самом деле.
Аноним 07/09/22 Срд 11:23:20 830424 122
Аноним 07/09/22 Срд 14:24:44 830448 123
2 вопроса:
Будет ли Unity in action 3-е издание с русиком, или всё, ждать уже не стоит?
Есть ли хорошие книжки по изученю юнити для геймдизов/левел дизов, пез всякой пижни с написанием скриптов?
Аноним 07/09/22 Срд 14:49:56 830452 124
>>830448
>Есть ли хорошие книжки по изученю юнити
Могу посоветовать учебник по английскому.
Аноним 07/09/22 Срд 14:53:53 830454 125
>>830448
Самый топ - смотреть готовые проекты. У юнити много разных демо-проектов. Плюс на ютубе много роликов связанных с разработкой.
https://www.youtube.com/c/unity/videos
Аноним 07/09/22 Срд 15:00:31 830457 126
image 42Кб, 298x839
298x839
image 9Кб, 275x386
275x386
Кстати, там юнитеки много готовых сервисов выкатили. Первый основной сервис - аутентификация игрока (анонимный вход, через стим, через гугл и т.п.). Потом сервис с экономикой через который можно добавить виртуальную валюту, предметы. Сервис с серверной логикой для различных проверок например (пишется на JavaScript). Сервис для хранения данных игрока, типа сейвов. Сервис, который с их сайта передаёт настройки в игру (можно менять настройки игры не пересоздавая билд).

Мультиплеер сервисы: текстовый/голосовой част; матчмейкинг; размещение и развертывание игровых серверов.

Внутри всё это устроено очень неплохо по сравнению с другими. Сравнивал со сторонними решениями.
Ебля с префабом Аноним 07/09/22 Срд 19:23:55 830484 127
изображение.png 59Кб, 420x693
420x693
изображение.png 27Кб, 424x355
424x355
изображение.png 34Кб, 247x692
247x692
Сап, костыляч, есть одна проблема.
Есть персонаж, костная анимация которого была составлена двумя наборами костей и мешей в виде PSB Importer.В иерархии они стали PrefabAsset.

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

ЗЫ: возможно сформулировал криво тк разработкой занимаюсь не так давно
Аноним 07/09/22 Срд 21:57:40 830501 128
>>830410
>>830418
>>830424
Благодарю за ответы и моральную поддержку!
То есть лучше сначала язык выучить, а потом уже к юнити приступать?
Аноним 07/09/22 Срд 22:43:46 830507 129
>>830501
Лучше всего выучить основы языка, потом пройти пазвеи от юнитеков, чтобы понять как юнити устроено. Это достаточно быстро делается. Потом начать самостоятельно что-то кодить, попутно углубляя знания.
Аноним 08/09/22 Чтв 00:33:18 830515 130
Если заполнять стринговую переменную в инспекторе, можно в нее передавать значения других филдов типа как через $"{}";
Аноним 08/09/22 Чтв 00:59:09 830516 131
>>830515
Самый простой способ - через string.Format

[SerializedField] private string _template = "game version is {0}.{1}";
...
var result = string.Format(_template, 2, 56);
Аноним 08/09/22 Чтв 11:35:50 830531 132
15419341704370.png 166Кб, 850x645
850x645
>>830410
Любуя игра это много 0 и 1. Ты уже можешь написать 0 и 1? Значит и игру сможешь!
Аноним 08/09/22 Чтв 11:37:43 830534 133
>>830418
>поделаешь простые игры
3 года делаю простую игру в 5 человек. При том что я профи, а не новичок. Разработка игр это не сбор асет флипов на коленке, лентяям без скилов в ней ничего не светит.
Аноним 08/09/22 Чтв 11:41:59 830535 134
>>830398
> смотрю на ютубе дударя
С таким же успехом можешь Дудя смотреть.

>>830424
Советую не связываться с пидорасами, даже в шутку.
Аноним 08/09/22 Чтв 11:44:19 830536 135
>>830534
Ты просто выёбываешься, очевидно завышая "простоту". Змейку, тетрис и пингпонг ты тоже 3 года делать будешь делать для обучения?
Аноним 08/09/22 Чтв 11:59:51 830539 136
>>830536
Зачем их делать если таких мини игр бесплатных миллион наделан? Тебе времени не жалко? Как это поможет в реальной игре где как верно сказал анон выше нужно всё это >>829730. И для каждой специфичной задачи нужен профи. Либо тебе надо самому стать профи, и сделать это можно в 1 максимум 2х задачах. Вот и думай.
Аноним 08/09/22 Чтв 12:01:23 830541 137
>>830539
Я думаю ты долбоёб. Азы учишь на простых вещах, должна быть кривая обучения, а не сразу браться за продакшен.
Аноним 08/09/22 Чтв 14:52:41 830564 138
image.png 311Кб, 862x443
862x443
Почему автоматически не запекается меш линк наверх? Если плоскости находятся на одной высоте, то линки появляются и туда, и обратно, но если одна плоскость ниже другой, то появляются линки только вниз. Почему так?
Аноним 08/09/22 Чтв 15:24:53 830566 139
Чет кручу верчу ваши эти скриптаблобжект и не могу понять в чем профит. Т.е. конечно удобно, что оно висит как ассет, все туда сюда наглядно видно и редактируется. А использовать чет я бы не сказал, что удобно. Вернее сказать, я даже не могу понять как их использовать вменяемо. Плюс всю информацию в него не загонишь, потому что это сразу все грузится в память. Типо один хер с ресурсов наверное лучше лоадить те же иконки и префабы.
Аноним 08/09/22 Чтв 16:35:29 830570 140
Все туториалы о том, что создаешь типа контейнер с данными. Потом создаешь того, кто имим пользуется и все ручками по сериалайзд филдам перетаскиваешь пахпхапх. пиздец омегалул. Дякую тоби боже, что я нормальную итемсистему не удалил, а в другой бранч упаковал.
Аноним 08/09/22 Чтв 17:02:31 830572 141
>>830566
>>830570
Один вариантов жи, который максимально соответствует юнитековской компонентной парадигме. Юзай что хочешь.
Аноним 08/09/22 Чтв 17:09:43 830573 142
>>830572
Я так и буду делать, беда в том, что я хочу куда-нибудь залететь на работку, потому что кушац то надо, а там от меня будут требовать скриптблОбжекты. Собственно только ради этого я ими сейчас занимаюсь и скрипя зубами под них переделываю проект.
Аноним 08/09/22 Чтв 17:23:12 830576 143
>>830573
Не обязательно, да и при работке тебя точно к архитектуре не допустят. Там может быть что угодно от ECS до кастомного движка на основе юнити от которой остался только рендер. Не нужно гадать, лол.
Аноним 08/09/22 Чтв 18:10:21 830580 144
изображение.png 13Кб, 448x259
448x259
Аноны, кто-то сталкивался с этой ошибкой?
Запускаю любую программу и вылазит это, консоль не открывается.
Аноним 08/09/22 Чтв 18:48:29 830583 145
>>830576
Двачую, кстати. Там или будет своя супер кастомная система в перемешку с ECS, или будет какой-нибудь Zenject. А вот это дрочево с SO, когда ими заменяют вообще всё, - не нужно.

Вот тебе пример архитектуры игры, которая миллиарды долларов заработала:
https://www.youtube.com/watch?v=8hru629dkRY
Аноним 08/09/22 Чтв 19:34:15 830588 146
Аноним 08/09/22 Чтв 20:04:13 830592 147
1662656652976.png 132Кб, 480x360
480x360
>>830580
Послушой савета, хлебушек.
Аноним 08/09/22 Чтв 20:38:34 830596 148
>>830592
Пасаси бибу, уже решил праблему
Аноним 08/09/22 Чтв 20:47:47 830598 149
>>830596
Ты только отсрочил неизбежное.
Аноним 08/09/22 Чтв 21:09:03 830600 150
Аноним 08/09/22 Чтв 23:11:42 830611 151
>>830566
У представь у тебя куча сцен и куча объектов в них стоит.

Тебе надо поменять какой-то параметр у них всех. Ты просто открываешь префаб и меняешь, да? А теперь представь, что где-то слуйчайно у тебя на одном из них стоит оверрайд - что делать будешь?

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

Когда речь идет о проектах больше демки, и тем более о работе в команде - очень важно понижать риск ошибки и делать всю структуру максимально понятной, чтобы как можно меньше вещей надо было держать в голове и учитывать - все должно быть интуитивно понятно как в коде, так и в самой организации игровых ассетов и параметров.
Аноним 09/09/22 Птн 02:55:54 830621 152
void1.gif 13129Кб, 574x600
574x600
void2.gif 5580Кб, 520x293
520x293
Подскажите, как правильно искать готовые ассеты с подобными vfx эффектами? Пробовал stream и line в ассет сторе, но ничего подходящего не нашёл.
Аноним 09/09/22 Птн 04:55:54 830622 153
>>830621
> stream и line
Beam и laser ищи.
Аноним 09/09/22 Птн 09:57:30 830629 154
>>830611
>У представь у тебя куча сцен и куча объектов в них стоит.
представил, что у меня рандом лут и спавнеры.
>Тебе надо поменять какой-то параметр у них всех.
строчка в массиве
>Ты просто открываешь префаб и меняешь, да?
да, с той лишь разницей, что префаб содержит исключительно скрипт с названием итема. Данные в другом месте.
> А теперь представь, что где-то слуйчайно у тебя на одном из них стоит оверрайд - что делать будешь?

а если не стоит?

>Дальше, представь у тебя есть айтемы, у них названия, иконки.
Да

>Как делать будешь? Префабы юзать?
С СО тоже надо префабы юзать внезапно.

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

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

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

тут по делу.
Аноним 09/09/22 Птн 10:04:11 830630 155
>>830621
Глянь пару туторов и сделай сам, быстрее выйдет чем искать готовый который точно подойдет.
Аноним 09/09/22 Птн 11:14:04 830636 156
>>830629
> строчка в массиве
Т.е. челу геймдизайнеру будет удобно залезать в код и по нужному индексу что-то менять? А если сущностей много то че делать? А если что-то поменяет и доьавится или удалится параметр у сущности?

> а если не стоит?
Когда-то кто-то случайно или не случайно поставит. И всё, пизда на ровном месте. Вернее, скорее всего даже никто не заметит, что что-то не так и этот баг далеко пойдет.

> С СО тоже надо префабы юзать внезапно.
Эт не префаб называется, а СО. Материалы это тоже префабы по-твоему?

Префаб - это геймобжект который не был заинстантиейтен.
Вот у тебя есть функция
void Drop(Item yoba)
{
}
Где Item это монобех, тогда yoba моожет быть как релально существующим объектом, так и префабом - который существует вне сцен.
> очень сложно держать в голове, чтоайтемы в проекте не инстантиейтятся.
А смешивание сущностей(айтем в инвентаре и айтем в мире) это уже не хорошо.
Аноним 09/09/22 Птн 11:40:02 830641 157
>>830636
>Эт не префаб называется, а СО. Материалы это тоже префабы по-твоему?
на сцене то ты его как будешь располагать этот объект?

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

Ты мушку то скрути. Тут без сопливых понятно что со это просто набор данных, который видно в инспекторе. Все его отличие от статического класса с некой коллекцией данных в том, что видно в инспекторе. Все. Зато дроча я ебу.

>А смешивание сущностей(айтем в инвентаре и айтем в мире) это уже не хорошо.

что ты там смешиваешь?
я тебе еще в прошлом посте написал, что лично у меня итем на сцене явялется перфабом со скриптом, который содержит только название итема, все. данные в другом месте, сам итем это вообще третий класс лол и монобехом из них является только тот что на сцене.
Аноним 09/09/22 Птн 11:43:03 830642 158
>>830641
>только название итема
я раскрою это место, потому что чую опять будут визги. Название итема это енам, и мифический гомодезайнер не может влепить там хуйню.
Аноним 09/09/22 Птн 11:56:31 830643 159
>>830636
>Когда-то кто-то случайно или не случайно поставит. И всё, пизда на ровном месте. Вернее, скорее всего даже никто не заметит, что что-то не так и этот баг далеко пойдет.

пушка аргумент конечно. мифический кто-то должен в мифическом чем-то поставить мифической оверрайд. Дай мне свой проект, я тебе щас наухеверчку, заебешься там своим СО исправлять.
Аноним 09/09/22 Птн 12:08:47 830645 160
>>830643
До первого бага который ты будешь неделю дебажить всей командой. Потом начнешь любую хуйню предусматривать.

Пока ты один делай что хочешь.
Аноним 09/09/22 Птн 12:25:51 830646 161
Не, пацаны, которые топят за СО, я то не против, зачем только их так яростно навязывать то?

СО это что вершина вершин? нет. как заметил один из здравых анонов - это один из вариантов решения.

Без СО обязательно обосрешься, а с СО нет? нет. обосраться можно везде.

И раз уж тут любители гипотетических предположений имеются... Гипотетичсеки предположим, что я накодил систему, которая дает СО пососать. Ну вот моя тупа лучше. И что теперь. Необсираемые скрипты где я все предусмотрел лучше чем в СО. Мммм?М?м?М?м?М7М??
Аноним 09/09/22 Птн 12:30:46 830648 162
>>830646
Ну ты будешь молодцом, когда накодишь возвращайся. Защищают не СО, а осуждают говнокод. Не используешь СО - будь добр предусмотреть механизмы которые не позволят новичку в твоей команде заруинить проект и гейдизайнеру с художником удобно перетаскивать всякие штуки.
Аноним 09/09/22 Птн 12:50:29 830654 163
>>830600
О неизбежной переустановке шындовс.
Аноним 09/09/22 Птн 12:52:50 830655 164
>>830573
> скриптблОбжекты
> блОб
О как! Сам того не зная, ты заложил ответ на свой вопрос.
Аноним 09/09/22 Птн 13:05:19 830657 165
Ну я на самом деле вчера еще обдумал, как использовать СО с моими хотелками. Типо я сделаю монобихевиор менеджер с коллекцией, который на старте игры подтянет в себя все итемы через лоадинг ресурсов из конкретной папки. Но я тут хз, потому что все на ресурслоадинг ругаются, а хули как еще создать базу то итемов из которой рандомить лут?)))))))))))
Аноним 09/09/22 Птн 13:06:31 830658 166
>>829512 (OP)
Анон, как в DOTS джобе изменять какие-либо внешние данные в зависимости от того, что происходит в энтити в джобе?
Допустим, в джобе энтити врага уничтожается - хочу повысить счетчик очков. Юнити говорит, что не может иметь ссылок на внешние объекты.

public partial class RotationSpeedSystem_ForEach : SystemBase
{

protected override void OnUpdate()
{
Entities.WithAll<HitTag>()
.ForEach((Entity e, ref HitTag hit) =>
{
EntityManager.DestroyEntity(e);

//не работает
PlayerProgress.AddPoint();
//не работает
})
.ScheduleParallel();
}
}
Аноним 09/09/22 Птн 13:28:03 830659 167
>>830641
> на сцене то ты его как будешь располагать этот объект?
Не буду
> Кому-то удобно, кому-то неудобно. Ты по себе всех меряешь.
Всем неудобно. Я сказал, мои слова = факты
> Зато дроча я ебу.
Буквально 0
> что ты там смешиваешь?
Предмет инаентаря и предмет из ирл

>>830643
Спокуха, не все могут работать идеально без ошибок

>>830646
Да мы же тебя, гения, спасти пытаемся от сомнительных решений после того как увидели тот чудовищный массив со статами
Аноним 09/09/22 Птн 14:10:26 830662 168
>>829512 (OP)
Что за моделинг скажете в юнити? Инструменты лучше блендера (блендер не устраивает)?
Аноним 09/09/22 Птн 14:14:30 830663 169
>>830658
Помечай не активными и в конце цикла систем уже уничтожай, для повышения же создавай энтити с одним компонентом-событием о том что нужно увеличить счетчик. Не бойся разбивать на совсем милипиздрическую логику и создавать сущности на каждый пук - там все это почти бесплатно.
Аноним 09/09/22 Птн 14:25:48 830664 170
>>830663
>для повышения же создавай энтити с одним компонентом-событием о том что нужно увеличить счетчик
А куда потом с этим компонентом событием стучаться? Еще одна система, которая будет уничтожать энтити с компонентом-событием и инкрементировать счетчик?
И чем такая система должна отличаться от той, что я в прошлом посте написал? Все та же как-протащить-ссыль-на-текстмешпро проблема.
Аноним 09/09/22 Птн 14:40:54 830668 171
>>830659
>Не буду
не сомневаюсь, ты же игры вместо игр гайдики дрочишь.

>Предмет инаентаря и предмет из ирл
зачем ты их смешиваешь?

>Да мы же тебя, гения, спасти пытаемся от сомнительных решений после того как увидели тот чудовищный массив со статами

Кто мы? ты буквально один верещишь. И то, только потому что только по чужим шаблонам работать можешь. Как школьный зубрила, который на любой нестандартной задаче дрищет.
Аноним 09/09/22 Птн 15:03:36 830673 172
>>830662
> Инструменты лучше блендера
Не бывает такого. Блендер - лучший. Давно уже обогнал максы/майи/скульпты/сабстенсы эти ваши.

А в юнити бленд-файлы импортируются автоматом.
Аноним 09/09/22 Птн 15:14:11 830679 173
>>830673
по количеству гайдов для мобилолепил?
Аноним 09/09/22 Птн 15:27:04 830681 174
>>830668
> не сомневаюсь, ты же игры вместо игр гайдики дрочишь.
Нет, я как раз Игры делаю!
> зачем ты их смешиваешь?
Я и не смешиваю
> Кто мы? ты буквально один верещишь. И то, только потому что только по чужим шаблонам работать можешь. Как школьный зубрила, который на любой нестандартной задаче дрищет.
Наоборот же, ты везде лепишь одно и то же потому что не знаешь о других возможностях языка программирования и юнити, в итоге 3 недели делаешь простую задачу.

А умничи анализируют задачу и и использует все доступные инструменты для максимально эффективного решения и за считанные дни уже собирают прототип.

Я предлагаю тебе тоже стать умничем
Аноним 09/09/22 Птн 15:43:02 830682 175
>>830681
>Я предлагаю тебе тоже стать умничем
было бы неплохо

>считанные дни уже собирают прототип.

мобильного ассетфлипа? мне это не интересно.

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

меня никто не подгоняет. Задачи говнякать 2 ассетфлипа в неделю у меня не стоит.

>Я и не смешиваю
почему говоришь, что смешиваешь?

>Нет, я как раз Игры делаю!
сомневаюсь.
Аноним 09/09/22 Птн 16:05:50 830685 176
>>830664
У тебя система делает 2 дела. Раздели ее по ответственности.

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

Счетчик же тебе увеличивать может не только уничтожение сущности, поэтому довольно логично это вынести отдельно, чтобы ты мог в любом месте игры создать энтити-событие о том что нужно счетчик увеличить на N и уже потом в отдельной системе считать на сколько оно должно увеличивать.
Аноним 09/09/22 Птн 16:54:57 830693 177
>>830685
Я систему привел для иллюстрации проблемы.
Не важно сколько там дел она делает, если тебе будет удобнее, убери строку где энтети дестроится.
Мой вопрос заключается в том, как изнутри джобы (в идеале) внутри этого форича дернуть какой-либо метод или инкрементировать (или декрементировать, не принципиально) счетчик.
Ведь так делать нельзя, поскольку это внешний объект по отношению к телу лямбды.

Entities..ForEach((Entity e, ref HitTag hit) =>
{
//не работает, что делать
PlayerProgress.points++;
})
.ScheduleParallel();
Аноним 09/09/22 Птн 17:01:22 830694 178
>>830693
> не работает, что делать
Эммм... Передать ссылку на нужные инстансы аргументом?
Аноним 09/09/22 Птн 17:03:24 830696 179
>>830693
> не работает, что делать
Эммм... Завести в игровом неймспейсе синглтоны, тысячи их! И обращаться к ним. Как это сделано в Анриле. У каждого уровня есть синглтон УровеньНейм и у всей игры в целом есть синглтон Игра.
Аноним 09/09/22 Птн 17:07:03 830697 180
>>830693
Понятно, не так тебя понял. Ну сделай компонент у этой энтити в котором будет ссылка на что ты хочешь. Нахуя тебе именно напрямую дергать внешнее? Ты если что в дотсе почти всегда имеешь дело с параллельностью.

Я через ЛеоЕСЦ делаю, там при настройке порядка систем можно прокинуть любые внешние файлы и они будут доступны в любой системе. Как технически именно в дотсе реализовать я хз. Но там тоже должно быть что-то такое.
Аноним 09/09/22 Птн 17:19:35 830698 181
>>830697
> ЕСЦ
Вообще-то, правильно говорить ЭКС.
Аноним 09/09/22 Птн 18:19:14 830702 182
>>830696
эммм... это юнити тред, а не анрил
Аноним 09/09/22 Птн 18:20:18 830703 183
>>830694
эммм... я уже вроде писал, что внутри лямбды не может быть ссылок на "нужные инстансы". ты наверное не очень сечешь в ецс, да?
Аноним 09/09/22 Птн 18:22:24 830704 184
>>830697
>Нахуя тебе именно напрямую дергать внешнее?
Потому что я хочу дергать счетчик убийств врагов который является внешним по отношению к энтетеям врагов, по которым я допустим бегаю и допустим проверяю, убились ли они, чтобы подсчитать количество убитых и отобразить на экране.
Аноним 09/09/22 Птн 18:33:14 830709 185
>>830704
Мысли в ECS-парадигме - создавай компоненты на каждого убитого, потом в другой системе считай их.
Аноним 09/09/22 Птн 18:56:45 830712 186
>>830709
Я УЖЕ создал компоненты на каждого убитого.
Теперь вопрос, как в другой системе (где их считать) посчитанное число вписать в MyPlayerMegaService.pointsVariable
Аноним 09/09/22 Птн 19:40:11 830714 187
>>830712
Ну и нахуя тебе сервис если ты используешь ECS? Сделай сущность в которой хранится счетчик и куда обращается UI. Тебе обязательно из одного кармана в жопу себе перекладывать данные, без этого никак?
Аноним 09/09/22 Птн 20:05:51 830719 188
>>830714
>Ну и нахуя тебе сервис если ты используешь ECS?
Проиграл немного.
Ты игры делал когда-нибудь вообще?
Аноним 09/09/22 Птн 20:32:30 830723 189
>>830712
У тебя хитпоинты у игрока есть? Ты их умеешь вычитать?
Аноним 09/09/22 Птн 21:09:27 830729 190
>>830723
При чем наличие хитпоинтов к моему вопросу о том, как возвращать значение из джобы в дотсе?
Но если тебе станет легче, то нет, хитпоинтов у игрока в моей игре нет, т.к. он бессмертен. Вычитать их, соответственно незачем.
Теперь ты приблизился к пониманию?
Аноним 09/09/22 Птн 21:24:45 830732 191
>>830729
Это была подсказка. Ведь это тебе надо приблизиться к пониманию. Даю еще одну - в компоненте можно хранить значение.
Аноним 09/09/22 Птн 21:31:12 830733 192
>>830732
Друг, если тебе нечего сказать - просто промолчи. Обосраться и потом размазывать говно по еблищу подмигивая всем что это мол шоколад - заебись, конечно.
Но сейчас мне нужно найти как из джобы возвращается значение, а на твои кривляния мне поебать.
Аноним 09/09/22 Птн 21:33:56 830735 193
>>830733
Нет, тебе надо создать компонент, и в нем менять счетчик. То, что ты выдумал что для этого надо что-то возвращать - говорит только о твоей тугости.
Аноним 09/09/22 Птн 21:42:13 830737 194
>>830733
>>830735
Не ебу в ваши ецс гомопидорские, но со стороны интересно, кто из вас все таки обосрался.


Есть тут третейский судья сеньор помидор ецс грандмастер??
Аноним 09/09/22 Птн 21:46:46 830738 195
>>830735
У меня есть компоненты, в которых меняются счетчики, глупыш. Это ни при чем.
Точно так же как ни при чем был твой вопрос про наличие хп у игрока, забавно.
Аноним 09/09/22 Птн 21:56:07 830741 196
>>830738
>У меня есть компоненты, в которых меняются счетчики, глупыш.
Слава Б-гу! Уже прогресс. А теперь создай ОДИН компонент со счетчиком в который КАЖДЫЙ убитый инкрементирует значение. После отработки системы в нем будет счетчик убитых.
Аноним 09/09/22 Птн 21:59:26 830742 197
>>830741
Еще раз: я не нуждаюсь в том, чтобы писать что-либо в компоненты энтитей. Мне вообще не нужно что-либо перекладывать между энтити. Мне нужно просто инкрементировать счетчик в профиле пользователя.
Аноним 09/09/22 Птн 22:00:58 830743 198
>>830742
Значит, не пользуйся ECS. Это слишком сложно для тебя.
Аноним 09/09/22 Птн 22:02:41 830744 199
>>830737
Думаю он просто троллит тупостью.

— Двач-медач, вот у меня почему-то раны вокруг рта…
— Так ты ж ешь с ножа. Ложку попробуй.
— Ложкоблядь закукарекала. Ложкой мне неудобно.
— Тогда йодом помажь, лалка.

— Двач, а почему я суп так медленно ем? И мне очень неудобно.
— Потому что ты ножом суп ешь? Ложкой ешь.
— Ложкобляди не нужны! Бамп! Еще варианты? Бамп!
— Ну отхлебни из тарелки тогда.
— Ебанутые...

— Двач, почему на меня в ресторане так странно поглядывают?
— Потому что ты с ножа ешь!
— Каждый раз одно и то же, что за дебильные анонимусы. А другого объяснения нет?
— Может и есть, но это не важно. Важно есть твердое вилкой, а жидкое ложкой.
— Кажется, я совсем не понимаю мира и не гожусь для этой жизни.
— Да все с тобой нормально, просто возьми ложку, когда принесут суп.
- ПРОСТО! аххахахах! ПРОСТО! Ахуительная история. Угу. ПРОСТО блять. Спасибо, идиоты, за совет, блять.

— Двач, двач! Мне так больно, у меня кровь течет! За что мне это?
— Чем суп ел, дебилушка?
— Ножом, конечно.
— А ложку не пробовал взять?
— Почему анонимусы так безжалостны ко мне, а еще двач-помогач?! Это невыносимо!
— Ложку взять не пробовал?
— Нет!
— А что тебе помешало?
— Я не хочу об этом говорить. Всё. Тред закрыт. САЖИ ТРЕДУ САЖИ. Вайп!

— Знал бы ты, двач, как я хочу макарошек!
— У каждого своя судьба.
— Как ты думаешь, анон, когда-нибудь у меня получится поесть макарон? Я ведь не хочу ничего особенного.
— Так свари макарон, возьми вилку и ешь.
— Да? Хорошо, я подумаю.

— Двач, и как люди манную кашу едят и не режутся?
— Ложкой, блять!!
— А чего ты ругаешься сразу? Я ж нормально спросил...

— Анон, поговори со мной.
— Я обедаю.
Аноним 09/09/22 Птн 22:05:27 830745 200
>>830744
Прям почти как про меня и скриптаблобщежкы. ))))
Аноним 09/09/22 Птн 22:07:38 830746 201
>>830745
Почти, но не так же, потому что я то сделал то что мне надо и все это работает)))
Аноним 09/09/22 Птн 22:21:49 830747 202
>>830658
Нашел, епта!
Кому интересно:
A job can only write to captured variables that are native containers. (To “return” a single value, create a native array with one element.)
Спс всем кто пытался помочь, хуй на рыло долбоебам знающим ецс на уровне "там кампаненты и в них нада писать".
Аноним 09/09/22 Птн 22:32:21 830749 203
>>830747
Лул. Мощщщщьно выступил.
Аноним 10/09/22 Суб 10:17:52 830760 204
>>830719
У тебя вся логика в системах, а данные в компонентах если это не так ты используешь не ECS.
Аноним 10/09/22 Суб 22:35:09 830849 205
Хотел устроиться на работу юнити-разработчиком. Одно из требований- работа с использованием принципов SOLID и умение работать с Zenject. Начал изучать этот вопрос и оказалось, что Юнити и SOLID плохо дружат между собой. Интерфейсы не видны в инспекторе. А саму архитектуру приложений лучше выстраивать через scriptable objects- так сами разработчики движка советуют. Интересует ваше мнение по этой теме.
Аноним 10/09/22 Суб 22:52:28 830858 206
>>830849
Ты должен делать так как просят на работке, очевидно же.

Алсо чисто юнитековский подход в СНГ как я понял не очень-то и используют.
Аноним 11/09/22 Вск 01:18:59 830876 207
>>830849
СО и интерфейсы никак друг другу не противоречат, это вообше перпендикулярные вещи(иногда твои СО будут какие-то интерфейсы реализовывать).

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

Короче:
SOLID - обязательная вещь абсолютно вне зависимости от твоей архитектуры. Уточню: солид это не про то, что ты якобы должен интерфейсы в редакторе таскать, а про то, как классы проектировать

Zenject - база, если нормально разберешься то поймешь насколько это полезная вещь.

Еще погугли MVP
Аноним 11/09/22 Вск 12:09:44 830901 208
>>830849
> Юнити и SOLID плохо дружат между собой
Ты похоже Юнити вообще не знаешь, раз такое спизданул. Его парадигма компонентной архитектуры буквально даёт тебе тот самый СОЛИД.
Аноним 11/09/22 Вск 14:23:33 830922 209
>>830876
Я правильно понимаю, что зенджект добавляет пустой объект в сцену, и этот объект тащит на себе скрипты, к которым затем обращаются остальные объекты в сцене?
Аноним 11/09/22 Вск 15:16:05 830933 210
>>830922
Зенжект раскидывает зависимости.

Например у тебя есть класс с полем
[Inject]
private ISaveService _saveService;

И зенжект автоматически предоставит ему этот ISaveService

Еще можно инжектить в метод
void SetSaveService(ISaveService _saveService)
{...}
Или в конструктор

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

А дальше их можно инжектить в любой класс потребитель даже если он не зареган(вот тут уже норм можно делать и монобехи, которые будут висеть на твоих геймобжектах, если хочешь)
Аноним 11/09/22 Вск 15:47:24 830936 211
>>830933
Кажись понял, спасибо.
Аноним 11/09/22 Вск 16:44:31 830942 212
>>830933
Тут какой-то челик выпендривался, что установил зенжект, а по описанию - это залупа для тех, кто не может в архитектуру.
Аноним 11/09/22 Вск 16:55:31 830945 213
>>830942
Как уметь в архитектуру? У меня почти терабайт туториалов и там только вскользь упоминается синглтон, который все хуесосят, и скриптабл обджектс. Еще есть один единственный туториал по зенджекту, но он такой некачественный, что его можно расценивать, как плевок в лицо.
Аноним 11/09/22 Вск 17:24:34 830952 214
Аноним 11/09/22 Вск 17:51:31 830955 215
>>830945
Ты не туторы смотри, а игры делай выгугливая все нюансы. Это единственный способ научиться, а не смотреть протыков на ютубчике.
Аноним 11/09/22 Вск 17:56:27 830956 216
>>830955
> протыков на ютубчике.
слушая час их хуйню, когда то же самое текстом можно прочитать за 3 минуты.
Аноним 11/09/22 Вск 18:41:59 830958 217
>>830942
Ну, депенденси инжекшен это лишь одна составляющая архитектуры, которая отвечает за то, как между собой будут связываться системы(или какая-то их часть - я лично зенжектом делаю все абстрактные системы и отдельным контейнером ui, а игровые объекты по-другому связываю).

Так то вся суть архитектуры это что именно у тебя в ней за составляющие есть и как они друг от друга зависчт
Аноним 11/09/22 Вск 19:09:33 830961 218
Зачем нужен Start() если лучше юзать только Awake()?
Аноним 11/09/22 Вск 19:17:38 830962 219
>>830961
Ну типа старт работает после евейк, дальше как бы 2 +2 сложишь.
Аноним 11/09/22 Вск 23:42:24 830989 220
Снимок экрана ([...].png 20Кб, 808x279
808x279
я не разраб, скачал игру на юнити и случайно в настройках зафакапил управление, не могу поменять обратно так как не могу зайти в то меню теперь. Я уже удалял игру, устанавливал в другом месте, установки управления остаются теми же, где хранится инфа о управлении чтоб я ее удалил и она сбросилась
Аноним 12/09/22 Пнд 00:41:47 830995 221
>>830989
Win+R->regedit, Компьютер\HKEY_CURRENT_USER\SOFTWARE\{имя разраба}\{название игры}
там увидишь настройки, по идее кнопки туда должны прописываться.
Аноним 13/09/22 Втр 14:40:53 831146 222
Я думаю хули неделю уже не пишут в 21 по счету тред, а кто-то уже выкатил 22 тред. Теперь ясно, че
Аноним 13/09/22 Втр 15:22:31 831148 223
>>830989
>%userprofile%\appdata\locallow
поищи тут папку с названием игры или разработчика
Аноним 14/09/22 Срд 13:57:28 831226 224
>>829512 (OP)
Я ебу вашу шапку, господа. В 2022 понаписали про жаваскрипт в унити.
Может кто что посоветовать по шейдерам? Книгу/курс/канал? Я в шейдерах на уровне лаба1, но так вообще погромист.
Аноним 14/09/22 Срд 14:03:52 831227 225
>>831226
Мануал юнити почитай.
Аноним 14/09/22 Срд 16:54:28 831233 226
>>831227
Почитал.
Дальше что?
Если можешь порекомендовать книгу/курс/канал - буду благодарен.
Если не можешь ничего кроме перднуть ртом - лучше помалкивай.
Falco 14/09/22 Срд 18:37:50 831242 227
Будешь адептом Фалько - появятся денежки - появится рендер.
А смотри США грантометы посылает в Украину на денежки Юньки.
И ты счастлив в убийстве НАШИХ ЛЮДЕЙ!
Аноним 14/09/22 Срд 19:24:53 831248 228
>>831242
Еблан?

Imagine не смотреть каждый день какое-нибудь новое видео по юнити
Аноним 14/09/22 Срд 19:34:21 831251 229
Когда я начал изучать юнити, я сначала тупо все делал по видео из ютуба. По сути, я даже не был в процессе изучения, я уже сразу ебашил код и лазил в редакторе.
Потом решил, что чтобы стать спецом, нужно обязательно прочитать весь манул, или книжки. Ведь кто знает, как много я пропустил и трачу время на велосипед. И начал читать книги, и манул половину прочел. И че? И книги, и манул оказались душнотой и водой, я изучил нового всего ничего.
Теперь я просто смотрю каждый день как минимум одно новое видео по юнити, или читаю статью. К манулу и книгами я больше прикасаться не буду. Ах да, видео должно быть не "курсовое", поскольку это тоже душнина. А просто реализация какого-то функционала рассчитанная не для новичков
Аноним 14/09/22 Срд 19:48:15 831252 230
>>831251
Собсно. Пытался я так же прочесть Unity in Action и Game Programming Patterns, но по факту просто тратил время на воду от автора. Как бы кто ни старался писать по фактам, все равно пару предложений прольется. А уж смотреть на скудные картинки в книге и вовсе печально, как будто их ебаная электронная версия книги им стоила каждой страницы для публикации и скрины делать дорого.

Просто введя в гугле или ютубе How to make "говно" in Unity, получишь больше выбора и найдешь то, что больше подойдет. К тому же есть удобная фича на ютубе — комментарии. Если видео говно — пишут про говно на любом удобном тебе языке.

Ну а кто принципиально топит про "информативность" книг или мудрость авторов, мол это не хуй с канала UnityAwesome2022, а это сам Джон Хуйловсон и он потратил бабки на печать книги — пососите хуй. Был бы он мудр, понял бы, что у ютуба охват выше и бесплатное привлечет больше людей. Свои курсы ебаные ему бы это не мешало продавать
Аноним 14/09/22 Срд 21:19:58 831255 231
>>831251
>И книги, и манул оказались душнотой и водой
>смотрю каждый день как минимум одно новое видео по юнити
Поколение тиктока вкатывается в юнити, спешите видеть.
Аноним 14/09/22 Срд 21:33:13 831257 232
>>831226
Graphics enginere в треде. Тебе что надо - как рендер писать, или как шэйдрок туманьчика сделать?
Аноним 14/09/22 Срд 23:44:36 831265 233
Аноним 15/09/22 Чтв 01:00:23 831270 234
Скиньте какой нибудь курс по vfx в юнити.
Аноним 15/09/22 Чтв 13:23:35 831297 235
Охуенную штуку нашел по шейдерам: https://thebookofshaders.com/?lan=ru Вот была бы она в шапке и я не потратил кучу времени на всякое дерьмо.
Аноним 15/09/22 Чтв 16:03:44 831306 236
>>831297
Там огрызок какой то, для шапки полную кидай.
Аноним 15/09/22 Чтв 16:23:31 831309 237
Capture.JPG 41Кб, 767x561
767x561
юнитач, я снова с охуительной маня архитектурой к тебе стучусь
мне важно чтобы они прошли через control.Process только в том случае если NNodeLock = false, даже если придется подождать.
какие подводные камни? кроме того что корутина скорее всего будет стартовать и заканчивать работу очень много раз пока в другом методе не случится затык и нужно будет ждать. это не висит в апдейте, реагирует на эвент который не так часто случается, но может принести с собой целую кучу вызовов DelayedQueue
я не могу контролировать когда NNodeLock будет false или true
Аноним 15/09/22 Чтв 17:31:58 831321 238
>>831309
Не совсем понятно какую именно задачу ты пытаешься решить этим кодом.
Аноним 15/09/22 Чтв 17:52:35 831323 239
>>831321
я пилю мод, а этот код пытается решить проблему совместимости с другим мододелом. суть такова:
есть я с моим кодом. есть другой мододел, с другим кодом.
мы цепляемся к одному и тому же игровому эвенту и производим операции над одним и тем же набором объектов передаваемых через эвент.
обычно все работает нормально, но иногда случается так что мой код начинает теребить объекты ДО того как код другого мододела завершил все операции. и все ломается.
так вот мне нужно знать когда его код отработал, поэтому я завернул его метод в префикс(исполняется перед вызовом его метода, выставляет true на моей переменной) и постфикс(исполняется после вызова метода, переменная будет false). которая затем используется в корутине т.е. пока его метод выполняется, мой ожидает.
Аноним 15/09/22 Чтв 18:12:06 831325 240
У меня простейшая игра для андроида, хочу потом, когда будет возможно, опубликать в плей маркете. У меня там только английский язык, но очень мало: new game, exit, continue, level... Короче, примерно 10 слов, и предложение "начать игру сначала? текущий процесс будет потерян".

Надо ли добавлять русский перевод? Да, я знаю, даже школота все поймет, но если я в плей маркете укажу, что тут два языка, не скажется ли это лучше на ранжировке?
Аноним 15/09/22 Чтв 20:11:53 831342 241
>>831325
Ты все идеально не сделаешь сразу никогда. Выкатывай минимально рабочую версию с парой уровней, собирай стату, стучись издателям и надейся что ты тот единственный из сотни тысяч кому повезет и его говно заедет и будет окупаемо при вливании трафика.
Аноним 15/09/22 Чтв 20:42:02 831344 242
>>831325
>добавлять русский перевод?
Зачем?
Аноним 15/09/22 Чтв 21:30:26 831350 243
>>831325
>но если я в плей маркете укажу, что тут два языка, не скажется ли это лучше на ранжировке?
Ты о каких то странных вещах размышляешь. Делая игру в плей маркет будь готов к тому что в игру вообще никто не поиграет (даже если ты 50 языков вставишь), так что расслабься и просто получай удовольствие от самого процесса разработки.
Аноним 15/09/22 Чтв 23:28:21 831368 244
>>831325
Скачай ассет для локализации и добавь штук 10 языков
Аноним 16/09/22 Птн 00:05:33 831373 245
>>831368
Как работает этот ассет? Сейчас у меня в игре своя система связи каждого скрипта и ui интерфейса с классом содержащим англ локализацию. Всё работает окей, но может можно проще и удобнее это делать?
Аноним 16/09/22 Птн 04:36:40 831378 246
>>831373
I2 localization.

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

Дальше там есть синглтон, в нем эвент что локализация поменчлась, ну и разумеется есть функция, которая вовзращает текущий перевод по идентификатору
Аноним 16/09/22 Птн 07:19:32 831381 247
>>831373
вот тебе ультра простое решение и не нужно качать огромную пиздищу под назвванием I2 localization
https://pastebin.com/P1t5dBuM
Аноним 16/09/22 Птн 07:36:55 831383 248
>>831381
в public ClientStrings()

должно быть типа такого
public ClientStrings()
{
if ( instance == null ) instance = this;

if ( DataSettings.LanguageID == 0 ) Get = (string ID) => GetEN(ID);
else if ( DataSettings.LanguageID == 1 ) Get = (string ID) => GetRU(ID);
}
Аноним 16/09/22 Птн 10:48:58 831389 249
бля чет омегалул. Решил немного расслабиться и поебланить путем просмотра мануала на ютубе. Ну типо чувак вроде чет там делает туда сюда нормально, быстро говорит без задрочки. А потом карочи у него в системе инвентаря для отображения предметов делается отдельный префаб плитки инвентаря для каждого предмета в игре. Ебать с подливой просто.
Аноним 16/09/22 Птн 14:05:44 831398 250
>>831257
Шейдерок туманчика, шейдерок водички, обводку некаличную, эмиссии всякой - хочу получить общее представление о сабже на уровне "не спец, но разбирается".
Аноним 16/09/22 Птн 14:06:03 831399 251
Аноним 16/09/22 Птн 15:41:48 831408 252
>>831381
Каждую строчечку будешь хардкодить в скрипт? Мы вам перезвоним.
Аноним 16/09/22 Птн 15:58:34 831414 253
>>831408
ну давай, предложи что-то лучшее для игры с 10 строками
Аноним 16/09/22 Птн 16:04:33 831415 254
>>831414
Сегодня у него 10 строк на 10 языков, завтра ему понадобится 110 строк на 110 языков.
Аноним 16/09/22 Птн 16:09:00 831416 255
>>831415
тоже не проблема, доебался до хуйни
Аноним 16/09/22 Птн 17:16:50 831424 256
посоны, кто-нибудь раньше работал с кривыми?
я хочу прицепить цепочку костей к кривой
план такой:
1. находим расстояние между костями
2. находим реальную длину кривой
3. ищем нужный по длине отрезок на кривой
4. трансформируем реальную длину в пространство кривой
???
5. профит, точка на кривой = точка куда надо переместить конкретную кость
Аноним 16/09/22 Птн 17:36:47 831426 257
>>831415
109. Украинский - не язык.
Аноним 16/09/22 Птн 18:38:39 831431 258
MoveToawards Аноним 17/09/22 Суб 01:31:18 831492 259
изображение.png 33Кб, 1001x160
1001x160
Чувствую себя дебилом но нихуя не понимаю как работает эта функция. Делал по гайду но увеличение параметра DefautlSpeed ничего не дает. По факту что в 3 параметре функции будет 1 что 999999 это ничего не меняет. буду признателен если кто то объяснит

>читой доки
Читал
Аноним 17/09/22 Суб 11:32:06 831512 260
>>831492
Что если проставить в функцию 999999 вместо дефаултспид и умножить на время, скорость не увеличится?
Аноним 17/09/22 Суб 12:19:32 831521 261
Аноним 17/09/22 Суб 14:17:04 831535 262
image.png 388Кб, 2075x951
2075x951
Почему у меня террейн такой мыльный?
Аноним 17/09/22 Суб 15:31:05 831540 263
>>831535
Потому что у тебя меш, а не террейн? Посмотри как текстуры импортнулись, покрути материал.
Аноним 17/09/22 Суб 15:32:30 831541 264
>>831535
Тайлинг на материале больше сделай.
Аноним 17/09/22 Суб 15:55:24 831544 265
>>831540
Ну, по сути, да. Меш 20х20 вершин, и соответствующее количество треугольников.
>>831541
Изменилось только то что теперь в инспекторе материал выглядит как и в окне мыльным.
Аноним 17/09/22 Суб 15:56:08 831545 266
image.png 377Кб, 2359x921
2359x921
Аноним 17/09/22 Суб 16:04:24 831547 267
Реквестирую совет у опытных. Какое примерное кол-во строк/функций должно быть в скриптах? Само количество скриптов в рпг игре?
У меня под 200 скриптов уже, некоторые небольшие 50-100 строчек, но есть большие по типу 1.5-3к. Хочу узнать стоит ли их пилить на более мелкие, или оставлять так.
Аноним 17/09/22 Суб 16:05:53 831548 268
>>831545
Я, кажется, вкурил, мне надо после генерации меша в коде назначить ему материал, пушо то что назначено в инспекторе, применяется к объекту до того как меш сгенерён.
Осталось вкурить как.
Аноним 17/09/22 Суб 16:17:54 831552 269
>>831548
Нет, нихуя. Та же история.
Аноним 17/09/22 Суб 16:26:00 831553 270
>>831547
можно всё вообще в одном скрипте сделать, а тебе зачем?
Аноним 17/09/22 Суб 16:42:14 831557 271
>>831553
На твиче в софтваре энд геймдевелопинг обычно так и делают.
Аноним 17/09/22 Суб 16:47:04 831558 272
>>831547
Грубо говоря, никого не волнует столько там у тебя в коде строк, если игра работает. Но если ты хочешь упороться правильной архитектурой, кури SOLID.
Аноним 17/09/22 Суб 16:50:37 831560 273
>>831558
>кури SOLID.
нет нормальных ресурсов, где подобные вещи можно покурить. Приходится самому раскумаривать.
Аноним 17/09/22 Суб 17:45:37 831562 274
>>831548
Текстурные координаты мешу сгенерил?
Аноним 17/09/22 Суб 18:04:43 831564 275
>>831562
Нет, куда копать, что курить?
Аноним 17/09/22 Суб 18:11:22 831565 276
Аноним 17/09/22 Суб 18:12:40 831566 277
Аноним 17/09/22 Суб 18:21:31 831568 278
image.png 820Кб, 2080x913
2080x913
>>831565
Бля, анонче, ты мой спаситель.
Всё заработало, теперь могу наконец спать спокойно, огромное тебе спасибо.
Аноним 17/09/22 Суб 20:41:19 831584 279
>>831381
АХАХАХАХ

Ладно, смари как еще можно:

public string Translate(this string s, Language language)
{
тут делаешь свой свитч или че хочешь
}

И не надо никакие обоссаные инстансы городить, а просто пишешь yoba.Translate(Language.Belorussian);

Ну а так выше прааильно сказали, хардкодить всё это - это пиздец.
Аноним 17/09/22 Суб 21:21:12 831589 280
>>831381
Ультра простое решение - просто нарисовать надписи на текстурах пикселями.
Аноним 18/09/22 Вск 03:35:00 831599 281
А можно ли как-нибудь изменить скорость одной или нескольких конкретных анимаций? Не всего аниматора со всеми, а только нескольких.
Аноним 18/09/22 Вск 03:37:08 831600 282
Я непонимаю кастинг.
Если я делаю:
ScriptInstance = Instantiate(prefab) as ScriptName;
Это тоже самое что и:
GameObject = Instantiate(prefab);
ScriptInstance = GameObject.GetComponent<ScriptName>();

Или это что-то большее чем сокращение кода.
Аноним 18/09/22 Вск 03:41:06 831601 283
image.png 21Кб, 743x271
743x271
>>831600
И ридер говорит что кастинг вообще не нужен, для этого.
И я из этого понимаю это просто устаревшее сокращение.
Аноним 18/09/22 Вск 12:41:25 831618 284
>>831558
>правильной архитектурой, кури SOLID
сами юнитеки же говорят у нас data oriented design ECS DOTS вот это все, как это с оопшным солидом стыкуется
Аноним 18/09/22 Вск 12:42:54 831619 285
Какая же душнина этот ваш манул. 90% ненужная техническая информация о внутренних процессах и логике внутри движка и т.п. Такое чувство, что разрабы ее для себя писали, чтобы не забыть, что там в коробке. Тема освещения это пиздец, текста на целую книгу, хотя, если бы разрабы писали только о тех вещах, которые реально используюся в конечном итоге, запекание там, тени, то хватило бы пару страниц. Короче, если ты говноед, учи по манулу. Если норм поц - смотри готовые уроки на ютубе
Аноним 18/09/22 Вск 13:15:15 831624 286
>>831619
>ненужная техническая информация
)))))))

>>831600
По-моему ты не понимаешь что такое префабы.
Аноним 18/09/22 Вск 13:25:04 831628 287
image.png 17Кб, 409x345
409x345
image.png 64Кб, 577x376
577x376
>>831624
нахуя мне это знать. сильно мне пригодится эта параша?
Аноним 18/09/22 Вск 13:42:04 831636 288
>>831628
>нахуя мне это знать
Знать от чего появляется полоска у тени, знать от чего при четырёх каскадах у тебя дровколы зашкаливают и перф падает в нулину, знать как сделать чтоб отражения не промаргивали. Если ты хуяк-хуяк то зачем в мануал вообще полез?
Аноним 18/09/22 Вск 14:19:14 831641 289
>>831636
>чего появляется полоска у тени, знать от чего при четырёх каскадах у тебя дровколы зашкаливают и перф падает в нулину
Потому что юнити не может сделать чтобы все сразу было красиво, вечно пердолиться надо. Я просто хочу поставить объект на сцену и поверх повесить лампу, и чтобы сразу была беспроблемная красивая тень. Разве я многого прошу? Для юнити видимо много
Аноним 18/09/22 Вск 14:55:24 831652 290
>>831641
Поехавший чего тебе в движоксрачей треде не сидится?

Не подходит тебе юнити, переходи на тот движок который соответствует твоим требованиям и уёбывай из треда.
Аноним 18/09/22 Вск 15:10:11 831654 291
>>831628
Тебе нет. Остальным да.
Аноним 18/09/22 Вск 15:17:53 831658 292
>>831641
Ты хоть и тролируешь, пытаясь забайтить на срач но в чем-то прав.

Я в душе не ебу, почему я должен сам руками переключать гамма-пространство цветов, почему сам должен лайт-пробы на изломах тени расставлять, почему urp\hdrp еще не вшит по умолчанию, почему тени со светом не настроены под оптимальный вариант для выбранной платформе и т.д.
Аноним 18/09/22 Вск 15:24:46 831664 293
>>831658
>почему urp\hdrp еще не вшит по умолчанию
Но ведь там еще больше настроек, а ты против этого выступаешь. Определись сначала что тебе надо.
Аноним 18/09/22 Вск 15:35:37 831671 294
>>831664
Если в глаза долбишься можешь просто игнорить мои посты.

Мне хочется нормальных дефолтных значений этих настроек, а не их уменьшение.
Аноним 18/09/22 Вск 15:41:58 831672 295
>>831658
>почему я должен сам руками переключать гамма-пространство цветов
Тому что есть ещё некрофилы, которые делают игры на древнее говно, не поддерживающее линейное пространство.
>почему сам должен лайт-пробы на изломах тени расставлять
Тому что тени динамические и могут смотреть в любую сторону.
>почему urp\hdrp еще не вшит по умолчанию
Тому что это говнина.
>почему тени со светом не настроены под оптимальный вариант для выбранной платформе
Тому что настройки зависят не только от платформы, но и от игры. Топ даун, ФПС и ТПС опенворлд требуют совершенно разных настроек.
Аноним 18/09/22 Вск 15:59:25 831680 296
>>831672
>Тому что это говнина
Больше оптимизации и шейдер граф. Что тебе не нравится?
Аноним 18/09/22 Вск 16:06:18 831684 297
>>831680
>Больше оптимизации
Маркетинговый булшит.
>шейдер граф
Который кривой и обрезаный в сравнении с амплифаям ахх да, он бесплатный, совсем забыл что тут обитаю школьники
Аноним 18/09/22 Вск 16:08:30 831685 298
>>831671
>Мне хочется нормальных дефолтных значений
>можешь просто игнорить мои посты
Так и поступлю.
Аноним 18/09/22 Вск 16:22:54 831692 299
Аноним 18/09/22 Вск 21:54:29 831780 300
>>831521
Ок, понял. Как на таком методе задавать скорость?
Аноним 18/09/22 Вск 22:57:58 831816 301
>>831780
Ну типо тебе надо отодвинуть таргет, т.к. он ограничивает дельту перемещения. Таргет позишен у тебя как вычисляется? вот там и ковыряй.
Аноним 18/09/22 Вск 23:06:57 831822 302
>>831780
А вообще откровенно говоря, изменение дефаул спид должно влиять на скорость до того момента, когда дефаулспид умноженное на дельта тайм меньше единицы. т.е. условно говоря, при 60 фпс у тебя максимальное значение может быть не более 60. Насколько я понимаю. Ты какие значение пробовал прям 1 3 и 999999999999999? попробуй дефаулт спид 30, напрмиер.
Аноним 18/09/22 Вск 23:52:13 831847 303
>>831822

переделал через
transform.position += moveVector Time.deltaTime speed

Но все равно спасибо
Аноним 19/09/22 Пнд 23:25:28 831974 304
изображение.png 12Кб, 865x111
865x111
изображение.png 38Кб, 778x261
778x261
Сап костыляч, есть один аниматор. дада, знаю, полная хуйня мои переходы, все неправильно сделал, мамку ты мою в кино водил похуй, это мои первые проекты и пока что так работает

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

То есть что бы после того как анимация slide закончит проигрываться(неважно проигралась она до конца или нет) обязательно проигралась анимация standup.
Аноним 20/09/22 Втр 02:21:01 831984 305
>>831974
Сделай глобальный Idle стейт, из которого ты входишь в другие состояния, и выходишь в него после.
Просто в переходе Standup->Idle включаешь Has Exit Time и само Exit Time выставляешь 1, чтобы анимация вставания проигрывалась до конца.
Аноним 20/09/22 Втр 12:33:49 832006 306
unknown2022.09.[...].webm 1860Кб, 1112x434, 00:00:22
1112x434
Запилил, наконец, чтобы префаб спавнящийся вершины террейна под себя подтягивал, оказалось я - долбоёб, неправильно в нём размер массива вершин считал и творилась лютая дичь.
Теперь запилю префабы стен домиков и волновую коллапсирующую функцию для спавна.
Аноним 20/09/22 Втр 12:43:07 832009 307
Есть некий енам, в нем условно 10 перечислений. Создаю скриптабл обжект с list<другойскриптблобжект>. Надо чтобы при создании этот самый скриптблобжект заполнил лист другими скриптбл обжектами по количеству перечислений в этом енаме и дал им соответствующие имена. Могу сделать в ручную через сериалайзд филд это все понятно. Интересует автоматическое создание и заполнение. Пока получается какая-то хуйня, вплоть до автоматического удаления папок со криптами лол)))))) Нужна карочи пiмiщь
Аноним 20/09/22 Втр 12:48:11 832010 308
>>832009
Все ок. разобрался
Аноним 20/09/22 Втр 14:29:49 832021 309
>>832010
ИЩЕШЬ РЕШЕНИЕ СВОЕЙ ПРОБЛЕМЫ
@
НАХОДИШЬ ПОСТ НА ФОРУМЕ 20 ЛЕТНЕЙ ДАВНОСТИ
@
ПОСЛЕДНЕЕ И ЕДИНСТВЕННОЕ СООБЩЕНИЕ "САМ РАЗОБРАЛСЯ, ИДИТЕ НАХУЙ"
@
ВСЁ
Аноним 20/09/22 Втр 16:36:53 832048 310
Аноним 20/09/22 Втр 20:14:49 832089 311
Аноним 20/09/22 Втр 22:45:44 832120 312
>>832021
НУ если уж я разобрался... то бля стыдно будет не разобраться
Аноним 22/09/22 Чтв 02:14:22 832309 313
image.png 215Кб, 1920x932
1920x932
2022-09-22[04-1[...].png 846Кб, 1920x1080
1920x1080
>>829512 (OP)
Всем привет, я в юнити не бум бум, объясните почему модель плиты в игре смотрится как бы снизу вверх, хотя камера палит прямо на нее ?
Аноним 22/09/22 Чтв 03:03:28 832311 314
image.png 0Кб, 30x24
30x24
>>829512 (OP)
Анончики, не трогал юньку полтора года. ECS и прочие связанные с ним приколы добавили в движок по умолчанию? А то меня вкладка для job systems сущает
Аноним 22/09/22 Чтв 03:04:09 832312 315
>>832309
Тыкни на камеру и посмотри куда и как она на самом деле смотрит
Аноним 22/09/22 Чтв 03:16:17 832314 316
>>832312
в Camera Prewiev все норм, смотрит на плиту
Аноним 22/09/22 Чтв 03:18:25 832315 317
>>832314
Заскринь с открытым инспектором камеры
Аноним 22/09/22 Чтв 03:21:12 832316 318
image.png 250Кб, 1920x1080
1920x1080
Аноним 22/09/22 Чтв 03:23:08 832317 319
>>832316
Хмм. Если ты из юньки дёргаешь куда-то это кс что ле?, то попробуй просто крутануть модельку. Мб игре твоей пофиг на твои камеры
Аноним 22/09/22 Чтв 03:24:56 832318 320
>>832317
это тарков, похоже что пофиг, шарюсь в дампах всяких трансформ файлов пока, может там в чем-то дело
Аноним 22/09/22 Чтв 17:11:27 832365 321
>>832309
Там в таркове у каждого итема должен висеть монобех с описанием трансформа камеры, если я понял о чем ты вообще
Аноним 22/09/22 Чтв 21:05:13 832386 322
Посоветуйте каналы на ютубе уровня Intermediate/Advanced
Аноним 23/09/22 Птн 00:20:25 832418 323
>>832386
Советую не смотреть каналы на ютубе, а выгугливать конкретные проблемы. Придумай себе проект и пили его, решая проблемы. Большинство видео на ютубчике тупая вода, контент ради контента где каждую хуйню могут на часы растягивать. Если ты учишься то это тупо бессмысленно, пока тебе не понадобиться.
Аноним 23/09/22 Птн 02:41:14 832441 324
>>832386
я бы понял если тебе например в интерфейсе разобраться надо
но ты я так понимаю какой-нибудь пердолинг хочешь поглядеть
в видео формате это всегда будет как пятое колесо корове даже с таймстампами
но держи вот этого:
https://www.youtube.com/c/Acegikmo/videos
предупреждаю сразу он немного странный но шарит
Аноним 23/09/22 Птн 03:03:43 832443 325
channels4profile.jpg 99Кб, 1000x1000
1000x1000
>>832441
>он немного странный
Обычная няшная транс-девочка, в чём её странность?
Аноним 23/09/22 Птн 10:58:48 832479 326
image.png 1779Кб, 2055x1156
2055x1156
>>832443
Двачую, богиня нашего треда. Нет никакой странности.
Аноним 23/09/22 Птн 16:44:38 832515 327
Сап двощ, только начинаю осваивать юнити, прошу не бить ссаными тряпками
Я создал ландшафт в terrain. Я хочу вырезать его часть и сделать из неё объект. Каким образом это делается?если делаеться конечно
Аноним 23/09/22 Птн 16:51:19 832519 328
>>832515
Гугл -> unity terrain to fbx file
Потом в блендере fbx импортируешь и режешь что тебе нужно
Аноним 23/09/22 Птн 17:38:07 832525 329
12t3.JPG 9Кб, 417x335
417x335
Как сделать лучше детекцию? Сверху зеленого квадратика маленький тригер, который должен останавливать движение, когда зеленый квадратик покидает пределы белого. Но выходит такой зазор. Я пробовал прицепить RigidBody(Кинематик, так как динамик не двигается вместе с родительским объектом) и поставить Continious Detection, но получилось в раз 5 хуже. Не знаю почему.
Аноним 23/09/22 Птн 18:11:27 832530 330
изображение.png 17Кб, 631x124
631x124
изображение.png 18Кб, 893x95
893x95
Здравия юнитач
Подскажи как высчитать угол между объектами

Ситуация: персонаж инстансит объект который движется в определенную точку. Как сделать так что бы инстансенный объект поворачивался нужным углом к точке движения?
Знаю что третьим аргументом в Instantiate но как его высчитать?
Аноним 23/09/22 Птн 21:04:47 832539 331
>>832525
Для физики важна скорость обьекта и фпс.
Аноним 23/09/22 Птн 21:09:05 832540 332
>>832539
Я уже сам думал, что это просто шаг между кадрами. Наверное, так и есть. Придется в ручную как-то подправлять.
Аноним 23/09/22 Птн 22:32:03 832542 333
12t3.jpg 14Кб, 417x335
417x335
>>832540
Такие маленькие тригеры никогда не будут работать с физикой. В чем суть? Сделай его большим и сделай игнор белой платформы.
Аноним 24/09/22 Суб 17:11:55 832591 334
>>832525
Че за костыли? Есть же OnCollisionExit
Аноним 25/09/22 Вск 09:35:36 832651 335
>>832591
>OnCollisionExit
Так он же и применен. Только выход с белого квадрата фиксуруется с расстоянием.
Аноним 25/09/22 Вск 11:25:44 832657 336
>>832530
Quaternion.LookRotation пробовал?
Аноним 25/09/22 Вск 12:08:53 832669 337
>>832657
Нет. Если напишешь как это должно выглядеть в коде-буду прямо руки тебе целовать
Аноним 25/09/22 Вск 12:42:50 832678 338
>>832669
Не напишу, тебе нужно самому сообразить. Там не сложно, покури документацию.
Аноним 25/09/22 Вск 13:19:31 832680 339
аноны. как накинуть текстуру на объект, чтобы она не растягивалась. хочу сделать текстуру камня на большую плиту, но она растягивается. а мне надо чтобы она была нормальной
Аноним 25/09/22 Вск 13:21:30 832681 340
>>832680
надо чтобы она как-бы повторялась
Аноним 25/09/22 Вск 13:38:23 832683 341
>>832681
Или как это сделать в 3д Максе? Я чёт нихуя непонял
Аноним 25/09/22 Вск 13:49:22 832684 342
1322615842122.jpg 25Кб, 400x400
400x400
Начал делать игру, вся суть которой в интересном геймплее, но я пока не сообразил как его реализовать, поэтому сидел-пердел и экспериментировал с реализацией.

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

Экспериментировать дальше с первой идеей и рисковать так ни к чему и не прийти или брать вторую более чёткую идею, для которой я уже вижу конкретный путь до релиза как по рельсам?

Понимаю что решать мне, но интересно услышать ваши мнения.
Аноним 25/09/22 Вск 13:52:48 832685 343
>>832684
Представь что ты хочешь выебать тянучку №1, но не знаешь как это сделать и ищешь решения. В процессе поиска ты выясняешь как выебать тянучку №2.
Аноним 25/09/22 Вск 14:02:29 832686 344
>>832685
Но люблю то я тянучку #1!
Аноним 25/09/22 Вск 14:22:09 832691 345
Аноним 25/09/22 Вск 15:21:18 832693 346
>>832684
Запомни.

Делать нужно то что хочется, и точка. Изучай как что реализовать дальше. Если бросишь и возьмёшься за то что кажется якобы получится, но делать не очень лежит сердце в пути или конце познаешь боль и пустоту.
Аноним 25/09/22 Вск 16:04:33 832698 347
>>832684
Делай сразу оба проекта по очереди. Т.е. начни делать второй, а когда выгоришь через неделю - возвращайся к первому и продолжай. Опыт разработки второго проекта и даже простое переключение контекста могут помочь найти решения для первого проекта, о которых ты сейчас даже не догадываешься. Можно и просто отвлечься на развлечения, но пока делаешь второй проект, получаешь опыт и навыки. Доводить до конца и тем более издавать второй проект не обязательно, если нет необходимости (последний ассет без текстур импортируешь).

>>832685
Твоя аналогия не работает. Кому-то хочется только секса, не важно с кем, а кто-то хочет конкретного человека или персонажа (вайфу). Однако, эти желания не переносятся на создание игры. Человек может быть гиперсексуальным гигачедом и натягивать всё, что движется, но при этом в геймдеве хотеть разработать только одну-единственную, не такую как все игру. Или наоборот, кто-то может любить одну-единственную тян, но рассматривать геймдев только как способ заработка с элементом лотереи (можешь ничего не выиграть, а можешь выиграть миллиарды, как повезёт).

>>832686
>Но люблю то я тянучку #1!
Богиню треда? >>832443 >>832479
Аноним 25/09/22 Вск 16:20:49 832700 348
image.png 457Кб, 700x562
700x562
>>832685
>>832691
>>832693
>>832698
Спасибо, аноны, без шуток, сижу думаю теперь.

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

Изменять первой идее не хочется просто из-за нутра, ощущение что предаю самого себя.

С другой стороны новая идея выглядит так будто я смогу за год справиться и она может даже выстрелить. Плюс она тоже весьма интересная, просто не настолько как первая.
Аноним 25/09/22 Вск 16:49:06 832703 349
>>832700
>будто я смогу за год справиться
Все оценки сроков умножай на два => джва года.

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

>Изменять первой идее не хочется просто из-за нутра, ощущение что предаю самого себя.
>интересная, просто не настолько как первая.
Ну и в чём тогда вопрос? Делай свою игру мечты и не отвлекайся. Лучше сейчас подробно запиши ту вторую идею, чтобы не забыть, и возвращайся к первому проекту. Скорее всего, через пару дней ты забудешь ту вторую игру или потеряешь к ней интерес, а записи помогут найти что-то интересное, когда будет нечем заняться. Так делай со всеми приходящими в голову идеями - записывай и не отвлекайся от того, чем должен сейчас заниматься.
Аноним 25/09/22 Вск 16:58:05 832704 350
>>832700
Если не секрет, можешь кратко описать обе игры? Может, кто-нибудь даже подсказал бы способ реализации первой игры, если нормально опишешь.

>>832693
>познаешь боль и пустоту
Регулярно познаю боль и пустоту со своими игровыми проектами, включая "основной" "проект мечты", который хочу разработать вот уже лет 14+ (как быстро время летит...). Боль из-за того, что не получается сделать так, как хочется, или для этого нужно слишком много сил и времени, а результат не оправдывает этих затрат.
Аноним 25/09/22 Вск 17:17:28 832710 351
>>832703
Наверное так и сделаю анон

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

Вторая роглайт с сюжеткой - тут всё стандартненько и успех напрямую будет зависеть от исполнения, зато тут всё в принципе ясно.
Аноним 25/09/22 Вск 17:53:44 832712 352
>>832710
Так, стоп. В таком случае, не делай ни одну.
Аноним 25/09/22 Вск 18:23:33 832724 353
Аноним 25/09/22 Вск 18:52:18 832727 354
>>832712
>Так, стоп. В таком случае, не делай ни одну.
Ахаха, /гд/ач мотивирующий, спасибо, что ты есть.

>>832710
>слешер от первого лица с управлением основанным на процедурных анимациях
Какие могут быть анимации от первого лица? Анимации использования холодного оружия?

>вся текущая проблема заключается в том чтобы сделать управление удобным и интуитивным
Интуитивное управление холодным оружием от первого лица, используя в основном мышь (сам придумал):
0. Все приёмы выполняются с зажатой кнопкой мыши, чаще всего правой (если персонаж - правша).
1. Движение слева направо или справа налево - это размашистый режущий удар.
2. Движение сверху вниз - это рубящий удар сверху вниз, чем быстрее движение, тем мощнее удар.
3. Движение снизу вверх - это колящий удар снизу вверх, мощнее прямого колющего.
4. Простой клик - это прямой колящий удар.
5. Прыжок на пробел - усиливает рубящий удар.
6. Приседание на альт с последующим подъёмом в прыжке усиливает колящий удар снизу вверх.
7. Левой кнопкой мыши (или клавишей F) блокируем удары с помощью щита (или оружия) в направлении взгляда; щитом также можно ударить, резко двинув мышь.
8. Безоружный игрок и игрок с парным оружием типа кинжалов выполняет удары той рукой, какая клавиша мыши зажата, включая двойные удары (обычно мышь позволяет зажать обе кнопки сразу, с этим проблем нет).
9. Уклонение клавишами Q и E, комбинируется с режущим ударом в соответствующем направлении.

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

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

>Вторая роглайт с сюжеткой
>тут всё в принципе ясно.
Что ясно? Ты уже делал процедурный генератор годных подземелий или других локаций? Писал сюжеты? Отлаживал баланс шмоток, оружия, зелий? Если ты только думаешь, что это всё раз-раз-раз и готово, то вряд ли реально знаешь, что именно тебе нужно будет делать. Обязательно возникнут какие-нибудь трудности, которые ты сейчас даже не предполагаешь.
Аноним 25/09/22 Вск 19:01:55 832728 355
Capture.JPG 59Кб, 1537x537
1537x537
>>831424
вроде работает
в качестве тест модели выступает главный враг японских школьниц кусок осьминога бггг
реализовал офсет каждой кости, это еще позволяет всей цепочке ездить по кривой паровозиком
башка пустая
надо придумать как скукоживать и раскукоживать расстояние между самими костями
Аноним 25/09/22 Вск 19:09:00 832729 356
>>832727
Спасибо за инпуты анон, но у меня другое представление об этой боевке, если у меня выйдет я сюда выложу демку.

>Что ясно? Ты уже делал процедурный генератор годных подземелий или других локаций? Писал сюжеты? Отлаживал баланс шмоток, оружия, зелий? Если ты только думаешь, что это всё раз-раз-раз и готово, то вряд ли реально знаешь, что именно тебе нужно будет делать.
Я не думаю что будет раз-раз и готово, но по крайней мере тут ясно что делать, процедурный генератор локаций можно скопипиздить, подсмотреть где-то или тупо купить, сюжет неебаться для роглайта не нужен, на крайняк найму автора, баланс можно допиливать и задолго после релиза. Суть в том что тут ясно что делать, а в случае с боёвкой мне недостаточно высрать слегка улучшенный клон условной чивалри, у меня есть вполне конкретная задумка как это должно работать, расписывать лень, но суть в том что махать мечом можно будет на 360 градусов перед собой.
Аноним 25/09/22 Вск 19:27:09 832731 357
>>832678
Покурю, но руки целовать тогда не буду
Аноним 25/09/22 Вск 19:28:12 832732 358
Аноним 26/09/22 Пнд 21:47:30 832817 359
>>832729
>суть в том что махать мечом можно будет на 360 градусов перед собой
Видел похожую механику в простых мобильных играх, на компьютере вместо пальца можно было бы зажимать левую кнопку мыши и рука персонажа с мечом повторяла бы движения мыши... Но раз игра от первого лица, то как управлять камерой, когда мышь управляет мечом? Фиксировать камеру? Следовать за мечом? Непонятно... Но, по сути, я то же самое и описал выше, только добавил дополнительные/усиливающие приёмы, чтобы у игрока был смысл/интерес/мотивация тренироваться выполнять эти особые приёмы. Тупо махать было бы скучно, раз любой взмах наносит один и тот же урон. Я посмотрел Chivalry, там что-то не видно разнообразия - можно отрубить руку и голову, да и всё, даже в официальном трейлере меч проходит сквозь туловище, не нанося видимых повреждений. Смысл тогда махать мечом на 360 градусов, если все эти 360 градусов ведут к одному результату?

>если у меня выйдет я сюда выложу демку
А видео геймплея есть? Я свою игру периодически записываю на память.

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

>Суть в том что тут ясно что делать, а в случае с боёвкой мне недостаточно высрать слегка улучшенный клон условной чивалри
А в случае роглайтом - достаточно высрать 9001-й по счёту клон Rogue без перманентной смерти? Я не понимаю, почему в одном случае тебе достаточно сделать банальный рогалик, а в другом случае ты хочешь какую-то уникальную, никогда до этого не реализованную механику, которую даже описать не можешь.
Аноним 26/09/22 Пнд 22:50:29 832827 360
>>832817
Махать мечом мышкой еще в Ultima Underworld 1992 года можно было
Аноним 27/09/22 Втр 00:30:34 832835 361
>>832727
> Все приёмы выполняются с зажатой кнопкой мыши, чаще всего правой (если персонаж - правша).
Видел такое в ремейке Даггерфола на юнити. Мне не зашло такое управление. Как минимум потому что, в момент когда зажимаешь мышь для атаки, камера перестает поворачиваться и мой мозг не воспринимает это как норму. Можешь заценить ремейк сам, если еще не видел, может и тебе не понравится.
Аноним 27/09/22 Втр 05:07:46 832849 362
смайлы в строках никак вообще без атласа не заюзать?
Аноним 27/09/22 Втр 10:16:00 832856 363
>>832817
Анон, а о чём вообще разговор? Меня попросили вкратце описать что я делаю, я описал. В чём смысл сейчас твоих постов?
Аноним 27/09/22 Втр 15:40:56 832874 364
>>832856
Это неправда, ты спрашивал что тебе делать. Все посты записаны.
Аноним 28/09/22 Срд 18:39:45 832970 365
>>829886
имхо, самый надежный вариант, особенно если модель твоя - жахнуть нужную коробку в том же блендере и закинуть ее в меш коллайдер
Аноним 29/09/22 Чтв 09:41:44 832992 366
В курсе, что Rider невозможно спиратить под мак?
Аноним 29/09/22 Чтв 09:47:29 832994 367
>>832992
И кого это должно ебать?
Аноним 29/09/22 Чтв 21:17:27 833016 368
>>832874
Я просил помощи с решением какой проект выбрать, а не как реализовать их, я её получил. На моменте когда меня попросили дать подробности по проектам, надо было промолчать, судя по всему, ибо я походу создал впечатление что мне и там помощь нужна. В любом случае спасибо.
Аноним 30/09/22 Птн 04:38:15 833031 369
Capture.JPG 16Кб, 574x171
574x171
объясните мне нахуй вообще нужна эта пиздатория и всхрюки от юнити спецов что SerializedProperty "правильный" подход
если для того чтобы проитерировать коллекцию из этой хуергаторины мне все равно нужно "неправильно" кастить весь редактируемый объект и через него уже без всяких сериализированных пидарасин все делать
я обыскался весь интернет и нашел только бугурты по этому поводу и ебенячие надстройки через рефлексию
зачем это все нужно было или укажите мне где я идиот расцелую
Аноним 30/09/22 Птн 06:54:18 833034 370
хочу сделать внутри игры что-то вроде голосования, где каждый мог бы выбрать, что ему понравилось и не понравилось, есть у кого идеи, как это реализовать? с пост запросом я разберусь, а что насчёт сервера? на хуйроку можно вроде бесплатно взять, а куда дальше копать?
Аноним 30/09/22 Птн 07:00:01 833035 371
>>833034
а хотя... я щас мега костыль придумал, короче можно использовать стимовские доски лидеров - для лайков отдельно и дизлайков отдельно, по количеству юзеров в них можно определить количество лайков, дизлайков + можно эти доски из скрипта создать и не нужно ебаться в панели управления
Аноним 30/09/22 Птн 14:57:46 833058 372
аноны
у меня пропадает свет сцены при переходе на неё. хотя при запуске этой сцены(без перехода) он есть

що делать?
Аноним 30/09/22 Птн 17:10:00 833064 373
>>833058
Не успевает погружаться сцена. Сделай загрузку не через лоад, а через ассист.
Аноним 01/10/22 Суб 04:43:23 833103 374
Аноним 01/10/22 Суб 07:39:42 833106 375
pepe-old-man-cl[...].jpg 284Кб, 1089x889
1089x889
Хочу делать игры, но так тяжело все делать одному. Три недоделанных проекта. Собственно, нет умений сделать нормальный общий дизайн, и нет времени на модели и текстуры. Точнее, время то есть, но на это несколько лет уйдет, а это угнетает. Могу канешн сделать быстро и не париться по качеству, но меня это не устроит. Сделать для галочки, чтобы успешнее 99% борды - да кому это надо.
Хорошую игру в одиночку не сделать, ну, если денег нет на фрилансеров/ассеты. Когда я понял это, я почти совсем забил, но стал больше изучать юнити, блендер, читать, смотреть уроки и т.п. ибо ломка.
Так что наверное буду искать работу. А значит, хоть одну игру надо доделать, чтобы избавиться от солидного куска соискателей-конкурентов
Аноним 01/10/22 Суб 09:02:39 833108 376
>>833106
Сейм щит бро. Жду когда нейросети будут генерировать игры по моей текстовой команде "сделой зоебись". Вот недавно нвидия выкатила нейронку, которая генерирует модельки мотоциклов в реалтайме. Надо ещё подождать.
Аноним 01/10/22 Суб 09:29:58 833114 377
>>833106
потому что надо без задней мысли делоть кликер/идлер - через месяц уже можно будет забыть о слове "РАБота"
Аноним 01/10/22 Суб 10:04:17 833118 378
>>833106
> нет умений сделать нормальный общий дизайн, и нет времени на модели и текстуры
>>833114
> делоть кликер/идлер
Даже чтоб такое делать нужен красивый графон.
Аноним 01/10/22 Суб 10:53:45 833122 379
>>833118
чел ты... сколько раз уже по скидке продавались разные бандлы с этими ассетами? и сколько ещё можно бесплатно спиздить? тонны нахуй
Аноним 01/10/22 Суб 11:56:11 833127 380
>>833106
>Хорошую игру в одиночку не сделать
Авторы Spelunky, Minecraft, Risk of Rain, Undertale, Dwarf Fortress, Cave Story, Stardew Valley и Vampire Survivors смотрят на тебя как на говно.
Аноним 01/10/22 Суб 12:06:58 833129 381
image.png 17Кб, 594x169
594x169
Котаны, выручайте.
Кароч я пытаюсь реализовать волновую коллапсирующую функцию, чтобы из префабов генерить здания.
Пойти решил следующим путём:
1. Создаю 2д массив
2. Засовываю в каждую ячейку List содержащий все возможные для спавна индексы префабов.
3. В ячейке выбираю рандомный индекс префаба из списка.
4. Пропагирую соседним ячейкам какие индексы не могут теперь с ним соседствовать путем удаления их из списков.
5. Перехожу к следующей ячейке
6. Повторяю с пункта 3 пока не кончатся ячейки.
Проблема возникает уже на пункте 2. Выкидывает ошибку из пикрила в рантайме. ЧЯДНТ?
Вот код из функции:
Debug.Log("1");
//Defining size of the building array
var buildingX = 3;
var buildingZ = 3;
//Creating a building array containing list of all possible prefab indices
List<int>[,] buildingScaleArray = new List<int>[buildingX, buildingZ];
Debug.Log("2");
//Populating lists within array with all possible building prefabs indices
for (int x = 0; x < buildingX; x++)
{
for (int z = 0; z < buildingZ; z++)
{
for (int l = 0; l < listOfAbandonedBuildingPrefabs.Length; l++)
{
Debug.Log("3");
buildingScaleArray[x, z].Add(l); //Это и есть строка 200
Debug.Log("Current list contains " + buildingScaleArray[x,z][l]);
}
}

}
Аноним 01/10/22 Суб 12:36:52 833133 382
>>833122
> чел ты...
Нет ты. Ассетфлипер!
Аноним 01/10/22 Суб 12:39:33 833134 383
>>833129
А всё, забейте, я - довнич списки в ячейках не создал прежде чем туда добавлять данные. Массив списков объявил, а списки нет.
Аноним 01/10/22 Суб 12:53:58 833135 384
>>833127
> Dwarf Fortress
там каких-то два брата скуфикса, видно же что они уже давно в теме и на опыте
Аноним 01/10/22 Суб 12:58:52 833138 385
>>833135
Второй брат аутист там только чтобы ему не обидно было, истории пишет на форуме и всё.
А Toady начинал с маленьких игр типа Liberal Crime Squad (рикомендую, можно создать террористическую организацию, похищать и пытать неугодных, варить наркотики, заставлять омежек торговать жопой на улицах и сжигать омериканскей флаг), но он математик, докторскую кажется защищал и пилил софт до этого.
Аноним 01/10/22 Суб 13:38:13 833140 386
image 73Кб, 714x181
714x181
image 232Кб, 747x559
747x559
Какой ноутбук взять в т.ч для работы?
Бюджет максимум 40-50к, думаю взять макбук на m1 на авито. Вопросы к владельцам оного: хватает ли 13 дюймов для написания кода и работы в редакторе? Хватит ли 8гб оперативки для работы редактора и VSCode на маке? Проекты графически не требовательны, гиперказ и 2D.
В приоритете наверное мобильность, в связи с могилоизацией может придётся куда-то уезжать. До этого было 2 ноутбука на Windows, оба постоянно ломались. То hdd, то экран, и работал с ними только за столом.
Аноним 01/10/22 Суб 13:49:17 833141 387
>>833140
У меня есть ноут, брал лет 5 назад за 20к. 4гб оперы, встройка, и 2ггц что-то типо того. Юнити пропёрдывает со скрипом и крашится, работать боль. Делай выводы.
Аноним 01/10/22 Суб 13:57:38 833142 388
>>833140
>в связи с могилоизацией может придётся куда-то уезжать
Там тебе не понадобится ноутбук.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов