Gamedev


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
1079 131 175

Unity Thread | 2018.5 Аноним 18/06/18 Пнд 19:00:16 5057281
270771d29901ac6[...].jpg (26Кб, 550x481)
550x481
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

Прошлый тред: https://2ch.hk/gd/res/498593.html

Официальный сайт: 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 сделано много замечательных игр - 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 - это начать делать игру и по мере разработки гуглить непонятные моменты.

Шапка: http://www.writeurl.com/publish/zukmrogwv45ptyuseyol
Аноним 18/06/18 Пнд 19:03:05 5057292
Untitled.jpg (652Кб, 1920x1040)
1920x1040
Ну и для затравки.
Попробовал Unity ECS, выглядит весьма охуенно. Помимо очевидных профитов от разделения логики и данных, завезли оптимизон и многопоточность. Пикрелейтед 50к кубов летают туда-сюда, 40 фпс в редакторе на пеке из 11 года.
Аноним 19/06/18 Втр 06:00:10 5057953
>>505729
Не думаю что для моих проектов это даст какой-то буст производительности, у меня в основном всё графика съедает. Это скорее для каких-нибудь ртс лучше всего подойдет
Аноним 19/06/18 Втр 06:34:27 5057994
>>505795
Даже в платформере можно сделать красиво разлетающиеся по физону обломки. Когда разработчики запилят поддержку физики в ecs, конечно.
Аноним 19/06/18 Втр 09:41:21 5058135
Зарелизил 5 ассет паков в ассет сторе, за 3 месяца заработал 20 баксов. Такие дела
Аноним 19/06/18 Втр 09:50:18 5058146
>>505813
Воу, можно поподробнее? Какие ты ассеты релизил?
Аноним 19/06/18 Втр 09:56:01 5058177
Screen Shot 201[...].png (113Кб, 669x580)
669x580
Кто-нибудь знает как поменять intensity у HDR color в emission через скрипт?
Аноним 19/06/18 Втр 10:44:00 5058248
>>505813
Наборы моделек, оружие, пикапы, один набор для построения данжена, его покупали больше всего кстати.
Аноним 19/06/18 Втр 10:46:02 5058259
>>505817
currentEmission =2.0F.
Color baseColor = baseColorStart;
Color finalColor = baseColor * Mathf.LinearToGammaSpace(currentEmission);
mrenderer.material.SetColor("_EmissionColor", finalColor);
Аноним 19/06/18 Втр 10:47:33 50582710
>>505824
>его покупали больше всего кстати
Полтора раза
Аноним 19/06/18 Втр 10:53:58 50582911
>>505827
Ну почему, целых 3
Аноним 19/06/18 Втр 11:03:12 50583012
>>505824
покажи, может я с аноном чего подскажу, чтобы поднять продажи.
Аноним 19/06/18 Втр 11:07:58 50583213
image.png (353Кб, 625x447)
625x447
Аноним 19/06/18 Втр 21:06:27 50597514
>>505813
Помню презентацию на Unite2016 смотрел одного продавца, который за год проебал 15к (ушел в минус), вот я обосрался с него.
Аноним 20/06/18 Срд 13:45:07 50608515
image.png (170Кб, 1491x901)
1491x901
Это номально что шмарафокс дает 40 фпс и грузит треть проца на пустой сцене?
Аноним 20/06/18 Срд 15:00:12 50610716
Аноним 20/06/18 Срд 17:16:26 50616217
>>506107
Пидора ответ убрал в настройках хуйню, стало 60
Аноним 20/06/18 Срд 17:19:09 50616618
>>506162
Зачем обзываешься, шлюш?
Аноним 20/06/18 Срд 17:43:05 50617619
>>506166
Извини пожалуйста
Аноним 20/06/18 Срд 19:28:55 50620120
15280991774620.png (8Кб, 570x329)
570x329
У меня какая-то чертовщина творится с Юнити. Когда я в Scene-окне двигаю мышкой Именно в самом окошке со сценой - в профайлере увеличивается количество объектов и с невероятной скоростью растет память на текстуры, в результате если не замечать это юнити пожирает всю память и крашится. И это даже не запуская игру, всё происходит в эдиторе. В чём может быть проблема, как такое дебажить?

Сейчас проверил - такое происходит только если выбрать shaded мод для отображения, любой другой вид решает проблему, что довольно странно, потому что по логике Shaded Wireframe должен быть еще тяжелее, потому что там и текстурки отображаются и каркас, но в нём тоже всё работает как надо, вроде. Какой-то пиздец.
Аноним 20/06/18 Срд 20:23:13 50622121
Есть тут кто из ДС? Нужен человек на подселение ко мне в комнату. Телега: @anon1489
Аноним 20/06/18 Срд 20:34:39 50622422
>>506221
>Есть тут кто из ДС?
Есть
Аноним 20/06/18 Срд 20:42:55 50622823
>>506224
Переезжай ко мне
Аноним 20/06/18 Срд 20:44:24 50622924
Аноним 20/06/18 Срд 22:51:15 50625825
Аноним 20/06/18 Срд 22:56:18 50626226
>>506258
Мама говорит что да.
Аноним 21/06/18 Чтв 09:43:57 50630027
Аноним 21/06/18 Чтв 17:51:30 50638328
>>506262
Мама тебе сказала, что ты няшный?
Аноним 21/06/18 Чтв 17:53:06 50638429
>>506383
Да. Она меня еще тискать любит, и иногда на пах руку кладет, когда обнимает, типо невзначай.
Аноним 23/06/18 Суб 16:30:28 50689030
Просто пиздец, просто пиздец, как же заебался ковырять это говно, webgl - это хуже червя пидра, опарышный гной. Блядь. Баг на баге и багом погоняет, через раз собирается , ебля в анальную жопу, только но на бете оно сука заработало и только с выклчюенным pre-build engine. И все равно я не могу заставить эту блядскую ссанину работать с вебсокетами. Пидорский плагни из ассет стора высылает сообщение в виде хуйни которую сервер не распознает, пока сам не поправил с помощью джаваскрипт говна, а почему я вообще должен шкварится об эту динамодрысню вместо номрального апи белого человека? Теперь же имею возварт ноля на любой сокет инсансайди от чего моя жопа воспаляется еще сильнее.еще чуть-чуть и я здаюсь.
Аноним 23/06/18 Суб 16:32:46 50689231
>>506890
СТРАДАЙ, СУКА! Ты должен еще немного потерпеть!
Аноним 23/06/18 Суб 18:03:26 50694132
>>506890
А сразу не мог на чём-то другом делать?
Бьётся головой об стену и жалуется что это больно.
Аноним 23/06/18 Суб 18:56:31 50697133
15270614289450.png (68Кб, 618x618)
618x618
asdxnn3.webm (3378Кб, 1336x1088, 00:00:08)
1336x1088
asdx.webm (8778Кб, 986x960, 00:00:25)
986x960
icevideo2018031[...].webm (1186Кб, 654x600, 00:00:08)
654x600
>>506941
Ну я вообще-то сижу на стандалон сборочке и в хуй не дую, но тут парни попросили веб-версию, ну а почему бы и нет, тем более что юнити якобы поддерживает, и мне все заебись, крмое блядь ебанойсукаврот сети, кто ж знал что там ЛОВУШКА?. Кроме того, это вышло случайно, мне просто захотелось собрать трейды с разных бирж для более удобного отображения, а так как я нихуя не умею, юнити был единственным возможным варинатом для меня в реализации задуманого.
Аноним 23/06/18 Суб 19:05:03 50697434
>>506971
> парни попросили веб-версию, ну а почему бы и нет
За такое "попросили" обычно деньги берут, а не "почему бы и нет". Но то уже сам смотри.
А вообще, судя по твоим видосикам, ты и правда на юнити зря полез, не для этих задач этот движок.
Но если осталось только сточить пару напильников, а всё остальное уже написано, то перелезать уже поздно, да.
Аноним 23/06/18 Суб 19:31:18 50698235
Вам блюпринты-то хоть завезли? Или продолжаете как в каменном веке ручками по пол дня сидеть писать?
Аноним 23/06/18 Суб 19:34:54 50698336
вопрос. а где люди ассеты то пиздят? хуй найдешь где код спиздить.
Аноним 23/06/18 Суб 19:36:02 50698537
>>506983
Вот не можешь найти, значит и не надо тебе это, ну его.
Аноним 23/06/18 Суб 19:38:12 50698738
>>506983
Нашел где газ пиздить, найдешь и где ассеты лежат.
Аноним 23/06/18 Суб 19:52:08 50699339
>>506982
Но блюпринты говно для мочехудожников с их 2д новеллами?
Аноним 23/06/18 Суб 20:07:54 50699440
image.png (7Кб, 469x165)
469x165
image.png (8Кб, 591x95)
591x95
image.png (11Кб, 703x119)
703x119
Так так, jS функция кидет в консоль все как надо, но в юнити приходит нолик, хм.
Аноним 23/06/18 Суб 22:24:21 50703141
Screenshot20170[...].png (207Кб, 857x293)
857x293
>>506993
>с их 2д новеллами
Потому что это не 3д новеллы.
Аноним 23/06/18 Суб 22:44:35 50703642
россия охуенна [...].mp4 (1475Кб, 624x352, 00:00:15)
624x352
Господа, есть ли какие-либо варианты google protobuf, чтобы заработало на ios с il2cpp (а то System.Reflection.Emit и не планируется поддерживать в il2cpp на сколько я понял)
Аноним 24/06/18 Вск 17:04:59 50711143
CubitkVKvadratn[...].png (265Кб, 1267x796)
1267x796
зря новый тред создали, теперь его же школьники видят.

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

>>506985
да я забыл как тот сайт называется с регистрацией раз дохуилион лет.

>>506971
стоит сказать что ты занят чем-то мистическим и мне интересно что происходит там что ты показываешь
Аноним 24/06/18 Вск 19:31:32 50713544
Почему у юнити текхнологиез https://github.com/Unity-Technologies такой засраный гитхаб, это норма? Всё в говне просто. В говнище стены, небо, аллах. Всё в говне. Эталон засраности, имхо.
Аноним 24/06/18 Вск 19:32:56 50713745
Аноним 24/06/18 Вск 19:34:05 50713846
>>507135
Потому что юнитиговно - говно.
Аноним 25/06/18 Пнд 00:18:29 50718847
>>507111
> теперь его же школьники видят
Школьники в /b/ рулеточки крутят да в /v/ консолесрачи устраивают. Здесь-то им чего делать?
Аноним 25/06/18 Пнд 12:20:59 50724048
Всем привет. Подскажите пожалуйста, как в Юнити сделать реалтайм текст, как текстуру на 3д модели? Пробовал искать в интернетах, нашёл только как тупо поверх сделать, а не с наложением на модель.
Аноним 25/06/18 Пнд 14:02:09 50725649
test.png (154Кб, 523x426)
523x426
Как декали с грязью типа пикрелейтеда запилить? Нужна прозрачность, как fade в стандартном шейдере, но фейд тени не принимает. Неужели до сих пор не завезли?
Аноним 25/06/18 Пнд 14:58:47 50726750

НАЧАЛ ИГРУ ДЕЛАТЬ
ВЫБРАЛ ЮПИТИ
ДОШЕЛ ДО ШЕЙДЕРОВ
ЖИДКО ПЁРДНУВ ОБОСРАЛСЯ
ПЕРЕШЁЛ НА УЕЧ ПОКА НЕ ПОЗДНО
Аноним 25/06/18 Пнд 15:27:25 50727451
>>507267
На уече шейдеры другие какие-то?
Аноним 25/06/18 Пнд 16:54:30 50728352
>>507274
Ну да, там можно нодами в блупринте напихать хоть сотню текстур в один материал с какими захочешь преобразованиями. Никакие декали не нужны. Потом всё, что нужно, объявишь переменными и дёргаешь из игровой логики. Тут кровь по полу, там моча по штанине, на крыше снег или дождь. Некстген, епта.
Аноним 25/06/18 Пнд 17:40:35 50730453
>>507283
ну собственно они пилят свой визуальный редактор шейдеров, его даже можно попробовать, но он пока дико глючный и не стабильный

>>507274
там все блюпринтами. потыкал ноды, порисовал переходы, посмотрел что получается на каждом шагу. в юнити же пока приходится таки кодить, а кодить шейдеры можно только если понимаешь как оно работает, что весьма проблематично для человека первый раз столкнувшегося с шейдерами
Аноним 25/06/18 Пнд 17:43:13 50730754
unity.jpg (164Кб, 1280x720)
1280x720
uech.jpg (94Кб, 1179x624)
1179x624
>>507304
проебал кортинки
Аноним 25/06/18 Пнд 17:48:04 50730855
>>507304
Я шейдеры по ютубу изучил за апрель месяц. Но нужно английский знать.
Аноним 25/06/18 Пнд 17:51:46 50730956
>>507308
я тоже, но тем не менее нужно потратить время, но зачем если можно тупо таскать ассетсы?
Аноним 25/06/18 Пнд 17:52:57 50731057
>>507304
>шейдеры можно только если понимаешь как оно работает
Суть уечедетей.
Аноним 25/06/18 Пнд 21:46:13 50735958
image.png (71Кб, 1011x259)
1011x259
image.png (25Кб, 655x237)
655x237
image.png (171Кб, 737x963)
737x963
image.png (249Кб, 789x747)
789x747
У меня вопрос по архитектруе, есть одна биржа которая прислает данные, данные могут иметь различные каналы, trade, ortderbook и тд (пик 1), вполить до десятка. Для каждой такой хуйни у меня создан евент. Но по каналу могут идти различные данные, десяток торгуемых пар. В итоге на канал подписывается скрипт как такого рода скрипты правильно обзывать, скрипты которые имеют контроль над дрпугими скриптами?, и когда скрипт принимает данные с евента, пытается в словаре найти нужный подскрипт( пик2), и запиздячить ему данные. В общем мне не очень нарвится то что на каждый сука трейд нужно продрачивать словарь. А в случае феникса(биржа такая), нужно дважды продрачивать словарь. Первый раз продрачиваение происходит во время получения данных с вебсокета, ибо сам вебсокет имеет каналы, например BTCUSD trade это 1, а BTCUSD orderbook это 2, вот и выходит сначала продрачиваем словарь чтоб понячть кому вообще данные предназачены с вебсокета, потом уже отсылаем евентом, ну и там еще раз. Тут дело еще в том, что в основном на евент подписан один скрипт, а значит поидее вместо евента можно было бы напрямую по ссылке передавать данные, стоит ли сэкономпленный перфоманс выделки. И вообще, сильно ли евенты нагружают систему? Во время мощных мувов, на всех парах начинается ад, сотни сообщений в секунду по всем каналам. Но слабое место кажется в этом всем это десериализация, так как там есть ебанутые модели(пик3), замечал как иногда профайлер подспайкивал в функции парсинга сообщений с вебсокета. Но большую часть перфоманса в аднный момент жрут апдейты ректТрансформов, так как визуализхация с помощью них, а делать текстуры с помощью шейдеровя не умею. ПК бояирн может проявить смекалочку с многопоточностю и костылями а вебблядь точно соснет. Хуй знает, пока что работает вроде и заебись. Может я просто идиот .Возможно в будущем стоит осилить шейдеры, так как это снимит нагрузгу с СПУ и даст возможность строить горзонтальне профили объема, в том числи и реалтайм.

>>507111
>стоит сказать что ты занят чем-то мистическим и мне интересно что происходит там что ты показываешь

Ну короче с сообщения выше должно быть немного понятно что это торговый терминал и просто удобноя визуализация биржевых торгов уровня АНАЛОГОВНЕТ. Я решил поискать золотой грааль в тихом доме, но пока что нашел хуев в рот. Ну нет, конечно, некоторые вещи выглядят совсем по другому и мысли соответствующие мы в матирце и выхода отсюда нет(пик4, пацаны высыпали 10% supply коинов [STRAT/BTC], а цене похуй, она вверх идет, это говорит о том что там были мощные ордера на покупку, аккумуляция короче) и как следствие мощный памп. А стандартные свечки на чарте не учитывают объем на продажу или покупку, они просто отдают свечки с суммарным объемом. На чарте эти столбики выглядят зелеными, ведь цена то идет вверх. Но такое далеко не всегда. В общем мой порыв сугубо исследовательсий.
Аноним 26/06/18 Втр 14:25:00 50746359
Как решать проблему с задержкой в 0.5 секунды при проигрывании звуков на ондроеде? Кроме покупки готового решения.
Аноним 26/06/18 Втр 14:32:16 50746560
>>507359
Этот вопрос я бы в /пр/ задал.
Аноним 26/06/18 Втр 23:54:26 50757061
>>507463
Ну и что за хуйня. Понял, что делать через плагины эти андроидовские. Ничего сложного, на джаве там хуе-мае, саунд пул и все такое. Но проблема в том что даже пример из документации (https://docs.unity3d.com/ScriptReference/AndroidJavaObject-ctor.html) не создаёт экземпляр чертовой строки. Возвращает Null все время. Что не так я делаю?
Аноним 27/06/18 Срд 03:12:52 50757862
Честно пытался в это ваше юнити после уича. Что могу сказать, движок пригодный конечно, простой, но в то же время много чего не хватает и много надо писать самому, либо покупать.

Вот это меня насторожило. То есть то, что я имею в уече мне нужно купить здесь, а так конечно если нет видяйки хорошей, юнити вполне пригоден для игр под мобилки самое оно, но мобилки должны быть 10К-15К+, не для дешёвых моделей, где нехватка ОЗУ и места на карте памяти.
Аноним 27/06/18 Срд 09:40:46 50759063
>>507578
Тут всё просто. Хочешь делать игры - выбираешь Юнити. Хочешь дрочить технологии - выбираешь Уеч.
Аноним 27/06/18 Срд 10:20:12 50759864
>>507590
>Хочешь всем рассказывать, что уеч лудший - выбираешь Уеч.
Аноним 27/06/18 Срд 10:48:05 50760165
>>507590
>Юнити - 1,5 годных игры
>УЕ4 - несколько десятков
Найс стори бро.

На самом деле не хейта ради, сам начинал с юнити. Однозначно лучший движок для начинающих разработчиков и простых проектов, но нужно понимать, что однажды тебе в любом случае придется вырасти из него и переходить на УЕ4 или КрайЭнджин.
Аноним 27/06/18 Срд 10:52:48 50760566
54c1d7e8c.jpg (81Кб, 1000x667)
1000x667
>>507601
>УЕ4 - несколько десятков
И сколько из них сделали инди-разработчики? На Юнити дохуя игр от инди.
Аноним 27/06/18 Срд 11:05:32 50760767
>>507601
И какой бюджет у этих десятков? И какой бюджет в /гд/?
Если ты хочешь на успешной галере делать ААА, то надо идти джуном устраиваться, а не часы делать.
Аноним 27/06/18 Срд 12:08:45 50761668
image.png (30Кб, 993x193)
993x193
image.png (9Кб, 1265x83)
1265x83
image.png (26Кб, 1325x115)
1325x115
Где-то здесь ломается, понять бы еще почему.
Аноним 27/06/18 Срд 12:31:09 50761969
>>507607
>И какой бюджет у этих десятков?
Не больше, чем у тех 1,5 годных игр на Юнити, а то и меньше.
>И какой бюджет в /гд/?
А уровень /гд/ это твой максимум? Печально если так.
>Если ты хочешь на успешной галере делать ААА
В твоём мире есть только инди и ААА? Не сложно жить в мире где всё только черное и белое? Или подростковый инфантилизм еще в жопе играет?
Аноним 27/06/18 Срд 12:35:02 50762070
>>507601
>однажды тебе в любом случае придется вырасти из него и переходить на УЕ4 или КрайЭнджи
Ты так говоришь как будто все инди вырастают в ААА, достают из жопы многомиллионные бюджеты и основывают студии
Аноним 27/06/18 Срд 13:06:39 50762571
>>507359
>использовать юпити для торговли на битмексе
Совсем уже поехали со своей криптой
Аноним 27/06/18 Срд 13:16:23 50762672
>>507601
>УЕ4 или КрайЭнджин
И в чем их плюсы?
Аноним 27/06/18 Срд 13:26:20 50762873
>>507626
Как начинаешь на них кодить, сразу писос вырастает на 4 см.
Аноним 27/06/18 Срд 13:56:24 50763374
>>507619
Ты вообще осилил всё целиком?
В чём смысл пердеть в /гд/, если ты нацелен на участие в разработке этих годных игр на уече?

>В твоём мире есть только инди и ААА?
В моём мире есть хобби и профессия.
Аноним 27/06/18 Срд 14:41:53 50763975
Screenshot (4).png (279Кб, 1366x768)
1366x768
Сап анончик помоги составить скрипт:
Есть 2 камеры и 2 панели интерфейса (Canvas)

Если активна Камера1 то Canvas1
Если активна Камера2 то Canvas2 а (Canvas1 выключить)

Или как может лучше по другому переключать эти панели между собой? дискач
Аноним 27/06/18 Срд 15:34:13 50764476
>>507639
Не понял, зачем тебе две камеры, но давай начнём допустим с этого:
bool C1 = Camera1.isActiveAndEnabled;
Canvas1.gameObject.SetActive = C1;
Canvas2.gameObject.SetActive = !C1;
Аноним 27/06/18 Срд 16:09:59 50764677
>>507644
Камера 1 игорок, камера 2 машина (Там другие кнопки управления)
Спс, щас попробую
Аноним 27/06/18 Срд 17:50:16 50765678
>>507646
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Canvas : MonoBehaviour {

public GameObject FPSCamera;
public GameObject CARCamera;
public GameObject FPSCanvas;
public GameObject CARCanvas;


void Start () {

bool C1 = FPSCamera.isActiveAndEnabled;
FPSCanvas.gameObject.SetActive = C1;
CARCanvas.gameObject.SetActive = !C1;

}
}
}

Переписал чутка, пишет что:
1.error CS1061: Type `UnityEngine.GameObject' does not contain a definition for `isActiveAndEnabled' and no extension method `isActiveAndEnabled' of type `UnityEngine.GameObject' could be found.
2.error CS0131: The left-hand side of an assignment must be a variable, a property or an indexer

Так ну смысл понятен, допилить осталось. Эххх 3й час над таким простым скриптом сидеть, это боль однако..
Аноним 27/06/18 Срд 17:51:01 50765779
>>507646
>Там другие кнопки управления
И чо?
У тебя игра должна хранить инфу о своём режиме работы. И если режим поменялся, нужный интерфейс сам должен это обнаружить и включиться/выключиться.
Аноним 27/06/18 Срд 17:51:48 50765880
>>507656
>3й час над таким простым скриптом сидеть
Пиздец. А между тем, в годоте это делается в две строки.
Аноним 27/06/18 Срд 17:56:17 50766281
>>507656
Для твоего варианта надо так:
bool C1 = FPSCamera.getComponent <Camera> ().isActiveAndEnabled;
FPSCanvas.SetActive = C1;
CARCanvas.SetActive = !C1;
Аноним 27/06/18 Срд 17:58:12 50766482
>>507658
А в учече уже готов и с графоном.
Аноним 27/06/18 Срд 18:03:00 50766883
Аноним 27/06/18 Срд 18:04:59 50767084
>>507662
Пиздец говнокод. А что будет, когда ему понадобится третий canvas? Почему нельзя сразу правильный код советовать? Или это такое тонкое устранение потенциальных конкурентов?
Аноним 27/06/18 Срд 18:07:57 50767285
>>507670
Понадобится третий канвас - переделает, а пока оптимизация > универсальности.
Аноним 27/06/18 Срд 18:17:05 50767386
>>507656
Не слушай его советов. Заведи себе перечисление
enum huipizda {Peshkom, VMashine, VSamoliote, VPizde, VAdu}
затем переменную huipizda GdePlayer;
затем в Start() установи значение GdePlayer либо по умолчанию для новой игры, либо загрузи из сохранения.
Затем сделай массив канвасов и опрашивай их в цикле одной строчкой:
Canvas(i).gameObject.SetActive = (i == GdePlayer);
Аноним 27/06/18 Срд 18:18:20 50767487
>>507672
Хуизация. Не вижу в твоем говне никакой оптимизации. Просто ты ебанул не думая говнину, а теперь её пытаешься умными словами оправдывать.
Аноним 27/06/18 Срд 18:19:16 50767588
>>507673
>и опрашивай их в цикле одной строчкой
Это уже не в старте, само собой. А то мало ли.
Аноним 27/06/18 Срд 18:25:03 50767889
>>507674
Ну смотри, если делать под любое количество канвасов, то получится как здесь >>507673
А это овердохуя дополнительных вычислительных операций.
Аноним 27/06/18 Срд 18:30:31 50767990
>>507678
>овердохуя дополнительных вычислительных операций
Пиздец. Ты не там байты считаешь, байтоёб.
Аноним 27/06/18 Срд 18:31:18 50768191
1530113465.png (12Кб, 466x430)
466x430
Аноним 28/06/18 Чтв 06:09:57 50784492
А я напомню, что Unity ECS охуенна и за ней будущее. Кто не согласен - лох, чьмо и ретроград.
Аноним 28/06/18 Чтв 07:58:12 50785393
Поясните по лицензиям. Как я понял можно разработать игру на бесплатной версии, купить 1 месяц подписки plus, выпустить игру и отказаться от подписки. Так ли это?
Аноним 28/06/18 Чтв 08:06:12 50785494
>>507853
Можно, но если заработаешь много денег с тебя через суд все равно стрясут баблишка.
Аноним 28/06/18 Чтв 11:15:14 50788295
>>507844
А теперь ты представляешь себе локацию опенворлда, где сотня разных объектов в одно время обращается к разным полям для получения данных и теряешь сознание вместе с оперативкой и диском.
Аноним 28/06/18 Чтв 11:23:52 50788496
>>507853
>купить 1 месяц подписки plus
Размечтался. Минимум 1 год покупаешь. Просто ты можешь выбрать, выплатить всю сумму сразу, либо платить ежемесячно.

Наебать их вполне можно. Но, блять, если ты зарабатываешь больше 100к-200к в год на игре, неужели тебе тяжело купить лицензию? Тем более ты наверняка подключишь Юнити Адс.

Обратите внимание: использование Unity Personal ограничено.

Если годовой оборот вашей компании составляет больше 100 000 $ или же если вам удалось привлечь на разработку более 100 000 $, вы не имеете права использовать Unity Personal, будь то для прототипирования или в иных целях — см. наше Соглашение с конечным пользователем.. Вы можете воспользоваться версией Unity Plus для компаний с годовым оборотом до 200 000 $ или Unity Pro без ограничения дохода или привлечения финансирования.
Аноним 28/06/18 Чтв 11:39:42 50789497
>>507884
> годовой оборот вашей компании 100K$
> выхлоп 10$
> Купи ПлюсПро, пидар!
Аноним 28/06/18 Чтв 11:42:15 50789598
15293306405810.png (230Кб, 1066x600)
1066x600
>>507894
>> годовой оборот вашей компании 100K$
>> выхлоп 10$
>> Купи ПлюсПро, пидар!
Аноним 28/06/18 Чтв 11:45:35 50789699
>>507894
>просрать 99к$ на разработку, когда ерохин запилил слепящий вин тысячелетия за 0$
Аноним 28/06/18 Чтв 11:50:49 507897100
>>507894
> годовой оборот вашей компании 100K$
> проснулся обосранным на лекции
Аноним 28/06/18 Чтв 11:52:41 507898101
>>507897
> годовой ДОХОД вашей компании 100K$
> Жидко пёрднув, обосрался не приходя в сознание
Аноним 28/06/18 Чтв 17:12:07 507975102
Помогите нубу, юнитаны: есть префаб тайла из которого строиться поле, со скриптом который по клику меняет спрайт на другой. В итоге все тайлы инстанциируются, на них есть скрипт и коллайдер, ничего никуда не съехало, но на некоторых тайлах скрипт не работает, или работает не с первого клика. Что это может быть? Вот скрипт, собственно:
[CODE]public Sprite [] spriteStates;
private void OnMouseDown()
{
gameObject.GetComponent<SpriteRenderer>().sprite = spriteStates[1];
}
private void OnMouseUp()
{
gameObject.GetComponent<SpriteRenderer>().sprite = spriteStates[0];
}[/CODE]
Аноним 28/06/18 Чтв 17:13:30 507977103
>>507975
>Помогите нубу
Срочно сваливай, на уеч, либгдх, godot, куда угодно. Это единственная адекватная помощь, которая тебе реально поможет.
Аноним 28/06/18 Чтв 17:15:34 507979104
>>507975
> работает не с первого клика
Или перекосоёбило часть коллайдеров или (что более вероятно) между ними и мушкой есть ещё какой-то коллайдер.
Аноним 28/06/18 Чтв 17:22:52 507982105
>>507979
Да, так и было, спасибо, забыл что навесил коллайдеры и на префабы без скрипта
Аноним 28/06/18 Чтв 17:49:28 507986106
>>507975
Вообще OnMouse использовать плохая идея, он будет срабатывать даже сквозь UI, который накрывает объект, лучше сразу всё делать через:
using UnityEngine.EventSystems;
public class ClassName: MonoBehaviour, IPointerClickHandler {
public void OnPointerClick (PointerEventData event) {
//if (event.button == PointerEventData.InputButton.Left) {}
}
}
Тогда даже коллайдеры вешать не придётся, только на камеру надо будет навесить Physics Raycaster
Аноним 28/06/18 Чтв 18:08:30 507987107
>>507986
> он будет срабатывать даже сквозь UI, который накрывает объект
Проверка в одну строчку и никаких проблем
void OnMouseDown
> {
> if (!EventSystem.current.IsPointerOverGameObject ())
> {
> ...
> }
> }
Аноним 28/06/18 Чтв 18:23:21 507991108
>>507987
Уверен, это не единственная проблема onMouseDown.
Аноним 28/06/18 Чтв 19:29:02 508001109
>>507882
>объектов
>обращается
>ecs

ГД как всегда на острие.
Аноним 28/06/18 Чтв 21:31:27 508027110
15232274481240.jpg (83Кб, 750x878)
750x878
>>507844
Два джоба в пайплайн этому оптимизатору.

Сижу на гибриде пока, жду, пока пюре не напишут и не заинтегрируют в редактор.
Аноним 28/06/18 Чтв 21:53:21 508051111
>>508001
Ты можешь сколько угодно витать в своём школоманямирке, но ECS - это подмножество ООП, просто у него вместо наследования СУБД с таблицами-полями-запросами.
Ща боевые картиночки полетят от тупорезов. 3... 2... 1...
Аноним 28/06/18 Чтв 22:26:11 508055112
>>508051
Ты же просто необучаемое животное. Съеби в уеч.
Аноним 28/06/18 Чтв 23:22:07 508070113
Аноним 29/06/18 Птн 05:19:52 508091114
>>508051
Только вот в ECS физически не может быть "сотни разных объектов".
Там есть системы, по одной на каждый тип поведения (подвинуть персонажа, отрендерить персонажа и т.д.), которые итерируют через лежащие линейно в памяти сущности.
Аноним 29/06/18 Птн 05:23:59 508092115
>>508027
Я сразу начал на хардкоре, уже две недели перетаскиваю проект в Pure. Вроде Entity Debugger хватает, чтобы понять, что происходит. Для всего остального есть студия.
Аноним 29/06/18 Птн 06:54:21 508094116
>>505728 (OP)
У кого-нибудь остались видосы УровняГД? Буду признателен, если поделитесь.
Аноним 29/06/18 Птн 11:48:58 508129117
rakka.png (1111Кб, 742x699)
742x699
>>508092
Я тоже начал с пюре, но потом понял, что у них из готовых компонентов только позиция и рендерер, а мне и анимации нужны, и коллизии, и куча всего.
Кстати, а как совместить гибрид и пюре?
https://pastebin.com/DC9NUv97
Гибрид выдирает компоненты через GetEntities<State>(); где State это класс с компонентами. В пюре надо [Inject], но оно нихуя не работает с классами-потомками MonoBehaviour (типа того же Animator) и кушает только структуры от IComponentData.
Я плохо представляю, как это работает под капотом, нагуглить способа совместить обе системы как-то не получилось.
Аноним 29/06/18 Птн 14:08:08 508141118
>>508129
Я особо не разбирался, как гибрид работает. Вроде там ecs компоненты обернуты во wrapper, который уже наследуется от monobehaviour.
>только позиция и рендерер
А мне пока больше и не надо, потом буду в день релиза новых фич их прикручивать. Все равно лучше, чем перекатывать проект после, потому что после надо будет больше работы по переписыванию кода сделать.
Аноним 29/06/18 Птн 18:09:32 508188119
>>508001
Ладно-ладно, не объектов, а энтитей. Так лучше?
Аноним 30/06/18 Суб 05:29:15 508283120
pis.jpg (90Кб, 1414x416)
1414x416
Пытаюсь создать аккаунт разработчика в аппле, а он мне постоянно выдаёт ошибку, что у меня двухфакторная защита отключена. Как это пофиксить? Это может быть из-за того, что нет ни одного устройства связанного с аккаунтом?
Аноним 30/06/18 Суб 06:18:51 508286121
>>508188
Да, так гораздо понятнее, что ты понятия не имеешь о чем говоришь. Но ведь главное уверенность в своей правоте, правда же?
Аноним 30/06/18 Суб 08:37:10 508295122
>>508286
О чём? О том, что система итерирует через все энтити, а не объекты обращаются к системе?
При большом количестве объектов так даже хуже.
Аноним 30/06/18 Суб 10:47:16 508317123
>>508295
>При большом количестве объектов так даже хуже.
Продолжай, мне даже интересен ход твоих мыслей.
Аноним 30/06/18 Суб 10:55:38 508318124
>>508317
Тогда попробуй поискать книгу "погромирование для начинающих". Может быть там будет написано про обсервер и композицию.
Аноним 30/06/18 Суб 15:58:32 508355125
>>508318
Ну вот, обиделся.
Погромирование для начинающих я читал, но мне все еще интересно, почему ты считаешь, что итерировать по данным, лежащим в неуправляемой памяти друг за другом, хуже, чем по объектам, разбросанным как придется в куче.
У тебя какой-то другой процессор с каким-то другим кэшем?
Аноним 30/06/18 Суб 16:01:18 508357126
Оптимизировать несуществующие (которые никогда существовать и не будут) игры - любимое занятие местных говноделов
Аноним 30/06/18 Суб 16:09:48 508360127
>>508357
Использование ecs это не вопрос оптимизации, это вопрос архитектуры.
Аноним 30/06/18 Суб 16:14:07 508361128
>>508355
Да это толстяк какой-то. Ему лишь бы посрать в треде. Он будет нести любую хуйню.
Аноним 30/06/18 Суб 16:16:27 508363129
>>508361
Прост человек не знает, что такое ecs. Это нормально, мы все такими были.
Аноним 30/06/18 Суб 17:12:44 508371130
я нуб, подскажите какие архитектуры игор сегодня в моде. Я сам умею только в геймконтроллер с синглетоном в awake и менеджерами в его компонентах.
Аноним 30/06/18 Суб 17:13:39 508372131
>>508371
Сендмесседж на базе дата-дривен ECS
Аноним 30/06/18 Суб 18:43:25 508394132
1398071099541.jpg (21Кб, 255x302)
255x302
>>508355
Потому что не всем объектам всегда требуется обращаться ко всем системам?
Как думаешь есть разница между тысячей мульёнов стационарных объектов, которые через ивенты обращаются к системе движения, когда захотят подвигаться, и системой, которая постоянно опрашивает энтити не собрались ли они идтинахуй?

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

Впрочем как верно написали выше это вопрос не оптимизации, а архитектуры, а насколько удобна эта архитектура видно из того, что неофициальная реализация ecs существует уже давно, а игры на ней сделано полторы, считая переделанный туториал.
Аноним 30/06/18 Суб 19:07:26 508398133
>>508394
>опрашивает энтити
У тебя настолько отсутствует понимание, что вообще такое entity, что даже как-то не очень с тобой спорить.
Но тем не менее. А что будет, если твои сто мульенов объектов захотят подвигаться одновременно? Правильно, будет фреймдроп секунд на 10. А ECS будет похуй, она просто как обычно поставит объекты на позиции.

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

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

Еще раз запостишь боевую картинку - будешь общаться сам с собой.
Аноним 30/06/18 Суб 19:56:30 508420134
>>508398
>У тебя настолько отсутствует понимание
Ну так просвети то наконец, а то боевую картинку запощу.
Аноним 01/07/18 Вск 13:37:41 508537135
>>507894
Очень хуево, если так.
Годовой оборот 100к$ - это 6.2 млн рублей. Если ты работаешь один и получаешь такие деньги с инди - это дохуя. Уберем половину на налоги-хуйоги, процент стима и еще какую-нибудь поеботу - останется ~ 3 ляма. Годовая подписка на unity plus стоит 20к рублей/год, на unity pro - 95к рублей/год. Не думаю, что это такие уж большие деньги, если у тебя минимум 6.2 ляма рублей в год крутится.

Если у тебя фирма, создающая игоры, и ваш годовой доход меньше 6 лямов при ~ 4-6 оплачиваемых сотрудниках и офисе, то это очень хуево, если только ты не создал фирму меньше года назад.
Аноним 01/07/18 Вск 13:59:29 508539136
>>508537
Да вы что здесь все специально оборот и доход путаете? У тебя оборот может быть 6 миллионов, а доход 10 блядь рублей!!!
Аноним 01/07/18 Вск 14:14:59 508545137
>>508539
>Да вы что здесь все специально оборот и доход путаете?
А ты специально приводишь идиотские примеры? Да, я выпустил инди, оборот у меня 100к баксов, но получил я только 10 рублей и теперь юнитеки посадят меня на бутылку, потому что нет денег на лицензию. Иди нахуй, дурачок.
Аноним 01/07/18 Вск 16:14:54 508553138
>>508545
Нет ты иди нахуй. Судя по твоим постам, ты там завсегдатай.
Аноним 01/07/18 Вск 18:29:14 508575139
devenv2018-07-0[...].png (23Кб, 557x504)
557x504
>>505728 (OP)
Пытаюсь передвинуть модельку персонажа, всё ок с кодом? туплю совсем ох уж этот игродел
Аноним 01/07/18 Вск 19:58:56 508598140
>>508398
>Правильно, будет фреймдроп секунд на 10. А ECS будет похуй, она просто как обычно поставит объекты на позиции.
Следите за руками:
В ООП фреймдроп будет в момент, когда игра захочет подвигать множество объектов.
А ECS не будет похуй, в ECS фреймдроп будет (9,8 секунд по сравнению с ООП), когда первый из объектов захочет подвигаться и всё поле БД загрузится в память со всеми трансформами.
Унижайте ECS-блядей, гоните, надсмехайтесь.
Аноним 01/07/18 Вск 20:02:10 508599141
>>508575
Меня только слово new смущает. Попахивает созданием мусорных объектов каждый апдейт.
Аноним 01/07/18 Вск 20:13:14 508601142
Unity2018-07-01[...].png (60Кб, 548x957)
548x957
>>508599
Может с другими параметрами что-то не то?
Аноним 01/07/18 Вск 20:21:07 508605143
>>508598
>БД загрузится в память
Еще один. Прям эксперт на эксперте, чудеса.
02/07/18 Пнд 03:01:39 508668144
Анонушка, объясни, а то я нихуя не понимаю - есть код:

void Update()
{
....
transform.localEulerAngles = new Vector3(a,b,c)
}

деструктора для Vector3 там нет. Вопрос: куда деваются потом все эти вектора? transform.localEulerAngles их жрет что-ли?
02/07/18 Пнд 03:06:25 508669145
>>508668
Я просто плохо помню C# поэтому сильно не ругайте, только сегодня засел вспоминать что и как. Я так понял что transform.localEulerAngles просто получает ссылку на новый вектор, и так раз-за разом?
Аноним 02/07/18 Пнд 05:13:10 508672146
>>508599
Без него нельзя вектор объявить, с этим всё нормально.
Аноним 02/07/18 Пнд 05:16:31 508673147
>>508668
На новый вектор ссылку присвоил. на старый вектор ссылка исчезла, старый вектор GarbageCollector пожрал.
Аноним 02/07/18 Пнд 05:17:40 508674148
>>508668
Что у тебя за вопросы?
Когда ты делаешь int a = 1; куда у тебя деваются все эти единицы? Переменная их жрёт что-ли? Конструкция new Vector3(a,b,c) в данном вопросе равноценна единице, это не что-то особенное.
Аноним 02/07/18 Пнд 07:58:31 508678149
>>508668
>new Vector3(a,b,c)
Создать новый вектор и положить его в стек.
>transform.localEulerAngles =
Скопировать значение вектора из стека в поле localEulerAngles, которое располагается в куче, потому что трансоформ это класс, экземпляры классов вместе с полями лежат там.

Когда функция вернет свой воид, стек чистится от её данных, и vector3 отправляется к аллаху.

Короч не надо тут ничего оптимизировать, все норм.

>>508669
>получает ссылку
Вектор3 примитивный тип данных, передается по значению.
Аноним 02/07/18 Пнд 10:26:38 508693150
2018-07-0114-44[...].gif (1142Кб, 398x226)
398x226
зашквар ли в update объявлять new? Там же за секунду создадутся тыща новых объектов. Наверно, лучше сделать темповые переменные типа temp_vector, или temp_raycast в start, чтобы именно в них запихивать в update
Аноним 02/07/18 Пнд 11:28:01 508698151
>>508693
>зашквар ли в update объявлять new?
офк
Это азы, братан. Делай пулы
Аноним 02/07/18 Пнд 12:34:38 508712152
>>508693
Откуда пошла такая тупость что new - значит сразу кучу срача в памяти? Вы вообще доки читали? Если ты там стотыщь страктов создаешь - похуй вообще.
Аноним 02/07/18 Пнд 12:38:03 508715153
>>508712
ну ок тогда, я просто предположил, вроде ж логично. В доках про это не видел, или ты имеешь ввиду, что там в каждом примере в update ебашат new? Я думал, это просто ради примера же, чтобы когда поменьше в доках писать
Аноним 02/07/18 Пнд 12:39:48 508716154
Аноним 02/07/18 Пнд 12:40:22 508717155

Б Р А Т А Н
Р
А
Т
А
Н
Аноним 02/07/18 Пнд 12:41:52 508718156
>>508693
>Там же за секунду создадутся тыща новых объектов
update раз за фрейм вызывается вроде, так что раз 30-60 вызовется за секунду, не так уж это и много
Аноним 02/07/18 Пнд 13:13:12 508729157
>>508718
А если этот код более чем в одном объекте?
Аноним 02/07/18 Пнд 17:18:54 508783158
>>508729
Тогда не стоит конечно, любые тяжелые функции в апдейт не нужно совать, любо вызывать не раз в фрейм а раз в секунду например
Аноним 02/07/18 Пнд 17:20:07 508784159
>>508672
> Без него нельзя вектор объявить
А полем класса его сделать никак?
Объявить без него никак, пиздец просто. Ты вообще знаешь что такое конструктор, куча, память? Не?
Аноним 02/07/18 Пнд 18:01:21 508790160
>>508784
Братан, я с кучей ещё в вижуал бейсике работал через АПИ в 98 году, братан!
Аноним 02/07/18 Пнд 18:29:40 508800161
>>508790
Братан, ебать ты суров, братан! Уважуха, братан!
Аноним 02/07/18 Пнд 21:28:25 508862162
>>508784
>Ты вообще знаешь что такое конструктор, куча, память? Не?
Нет
Объясни по-братски, а?
Аноним 02/07/18 Пнд 21:30:22 508863163
Аноним 02/07/18 Пнд 21:30:38 508864164
14887130427360[[...].jpg (61Кб, 317x372)
317x372
Аноним 02/07/18 Пнд 22:16:20 508889165
>>508862
Конструктор - это специальным образом спроектированная процедура, выделяющая память для объекта.
Куча - это специальным образом размеченный сегмент памяти, так размеченный, чтобы системе было удобнее вытаскивать из этой кучи твоё говно, которое ты туда кладёшь.
Память - это специальным образом организованная микроэлектроника, которая в виде модулей вставляется в твою пеку.
02/07/18 Пнд 23:13:38 508911166
>>508678
>Когда функция вернет свой воид, стек чистится от её данных, и vector3 отправляется к аллаху.

>Вектор3 примитивный тип данных, передается по значению.

Спасиб
02/07/18 Пнд 23:17:45 508913167
>>508693
Вот мне тоже так показалось, еще и поэтому спросил.
>>508783
А где вот такой жизненной мудрости можно поднабраться?
02/07/18 Пнд 23:20:42 508914168
>>508913
Я конечно же сейчас не про такой очевидный случай как частый запуск тяжелых функций,
описаный здесь>>508783, а про оптимизацию в целом
Аноним 02/07/18 Пнд 23:30:26 508917169
Это правда, что в последнем юнити спиздили интерфейс из годота?
03/07/18 Втр 04:45:39 508974170
Еще вопрос, я не очень понял, чем такая конструкция отличается от обычной перегрузки функции?

a=GetComponent<CharacterContoller>();
Аноним 03/07/18 Втр 05:28:03 508983171
>>508784
>А полем класса его сделать никак?
Это как? Покажи.
Аноним 03/07/18 Втр 05:32:10 508984172
>>508917
Хуй знает, как по мне все эти интерфейсы выглядят одинаково, что в юньке, что в годоте, что в уече, просто серые/белые/чёрные безликие панельки с кнопками и цифрами, по сути весь интерфейс во всех редакторах спизжен из фотошопа, а в нём ещё откуда-нибудь.
Аноним 03/07/18 Втр 06:11:03 508987173
>>508974
Эмм... Всем? Это две абсолютно разные вещи. Документацию читни
03/07/18 Втр 06:43:08 508990174
>>508987
А можешь на пальцах объяснить как работает эта функция? Что она выдает понятно. Меня интересует механихм
Аноним 03/07/18 Втр 06:54:09 508993175
>>508990
А что тут непонятного? Ищет компонент по геймобжекту, возвращает первый который подойдет. Сорцы не смотрел поэтому точно сказать как работает не могу, да и нахуй тебе это надо
Аноним 03/07/18 Втр 06:55:43 508994176
03/07/18 Втр 07:47:33 509000177
Аноним 03/07/18 Втр 11:39:51 509022178
gamble22.png (7Кб, 151x177)
151x177
Вечер в хату, посоны! Сейчас открыл туториал нубтут из шапки (который https://noobtuts.com/unity/2d-pacman-game) и делаю по нему пакмена. Почти сразу же столкнулся со следующим: в скрипте, который управляет перемещением пакмена есть FixedUpdate, где делается следующее:

Vector2 p = Vector2.MoveTowards(transform.position, dest, speed);
GetComponent<Rigidbody2D>().MovePosition(p);

То есть пакмен перемещается в позицию заданную вектором, с этим вроде все нормально, далее проверяется движется ли пакмен или нет, делается это так:

if ((Vector2)transform.position == dest)

Если Пакмен не движется, т.е. позиция transform равно dest и можно обработать Input.GetKey чтобы добавить к dest (заданному, как Vector2) Vector2.up/right/left/down в зависимости от того, какие кнопки нажаты. Но в том, то и проблема, что это условие у меня не выполняется никогда и получается, что пакмен бесконечно двигается, хотя визуально он остается на одном и том же месте, т.е. transform.position и dest как-то не сравниваются. Почему же в туториале так написано? Или там какая-то старая версия Юнити и сейчас так делать уже не правильно?
Аноним 03/07/18 Втр 11:51:37 509025179
>>509022
я все понял. Нужно было Gravity Scale поставить равным 0.
Аноним 03/07/18 Втр 16:25:48 509097180
Аноним 03/07/18 Втр 22:54:10 509234181
Где взять спрайт чтоб элемент получал однопиксельный бордер или как его самому сделать?
Аноним 03/07/18 Втр 23:33:23 509310182
изображение.png (726Кб, 800x450)
800x450
Хочу сделать процедурно генерируемый мир с маленькими элементами как в Lego Worlds.
Интересует как в этой игре сделана отрисовка блоков. Готовые 3D-модели? Рисуются ли они полностью или невидимые полигоны отсекаются?
Как хранится информация?
Аноним 04/07/18 Срд 00:03:46 509341183
>>509310
>невидимые полигоны отсекаются?
Конечно отсекаются.

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

https://habr.com/post/194620/
Аноним 04/07/18 Срд 05:01:52 509456184
>>509097
Но я не траллю, правда, я новичок, месяц в юнити, и был уверен, что не существует абсолютно никакого способа объявить произвольный вектор без использования new.
Аноним 04/07/18 Срд 10:18:43 509487185
изображение.png (9Кб, 932x694)
932x694
Делаю туториал по танкам, и понял, что нужно подробное описание API движка, документация какая-то куцая.

В каких книгах есть подробное описание API движка с примерами (графическими), я ни хрена не понимаю.
Например, как именно работает это: https://docs.unity3d.com/ScriptReference/Rigidbody.MovePosition.html

Есть код с туториала
https://pastebin.com/Ud6pvv29
1) Вектор m - Vector3 movement
2) Вектор p - m_Rigidbody.position
Верно ли 1)? Верно ли, что m_Rigidbody.position вернет вектор p с рисунка или нечто подобное.
Как работает m_Rigidbody.MovePosition(m_Rigidbody.position + movement);??
Если складывать m и p, то танк не поедет вдоль x, однако все работает, как на самом деле работает функция? Движок в своих недрах учитывает ротейшн объекта?
Аноним 04/07/18 Срд 10:34:35 509491186
Аноним 04/07/18 Срд 10:56:00 509497187
>>509491
Я разобрался, ответ оказался в том, что transform.forward это вектор относительно локальных координат танка, а не вектор глобальной оси Z.
Аноним 04/07/18 Срд 12:20:50 509515188
>>509497
Удивительно, правда. Вперед, это, оказывается, вперед.
Аноним 04/07/18 Срд 12:24:56 509516189
>>509456
Объявить это просто "Vector3 mamkaPosition;"
Т.е. ты объявляешь переменную, но она не инициализирована.
Чтобы её инициализировать надо сделать new.
А того дауна не слушай, если инициализация поля происходит неявно в конструкторе по-умолчанию, это не значит, что её нет.
Аноним 04/07/18 Срд 14:03:07 509526190
Есть какой-нибудь ассетпак с нормальными моделями для прототипирования игр? Чтобы они не выглядели, как говно с текстурами из паинта.
Аноним 04/07/18 Срд 14:58:28 509542191
>>509516
Ну я под "объявить" подразумевал так же и задать собственно x, y и z, чего сделать без new нельзя, так что я был прав.
Аноним 04/07/18 Срд 15:52:39 509550192
>>509526
В стандартных юнити-ассетах есть папка для прототипирования. Лестницы там, хуестницы. Может подойдёт.
Аноним 04/07/18 Срд 15:53:04 509551193
>>509542
>Объявление обычной переменной, простейшей формы прямого декларатора, указывает имя и тип переменной. Оно также указывает класс хранения и тип данных переменной.
>я подразумевал

Не надо так.
Аноним 04/07/18 Срд 15:58:02 509552194
1.png (5Кб, 678x116)
678x116
2.png (6Кб, 710x172)
710x172
>>509497
> ответ оказался в том, что transform.forward это вектор относительно локальных координат танка, а не вектор глобальной оси Z
А мог бы читать что тебе пишут.
Аноним 04/07/18 Срд 18:10:42 509591195
>>509551
Ну зачем ты определение высрал, я ведь говорил в контексте беседы, а всё началось с присвоения фиксированных значений вектору в апдейте, напомню.
Аноним 04/07/18 Срд 18:13:05 509592196
15154290262972.jpg (236Кб, 1240x826)
1240x826
Как же мне горит, кто-нибудь может пояснить мне тупорылому, почему в юнити внезапно перестают корректно играться все сцены? Я ничего не могу запустить, происходит глобальный фриз любых сцены на старте. Причём консоль не ругается на компайлер эрроры или что-то ещё, оно просто в один момент сдохло без объяснения причин.
Это "лечится" переносом всех ассетов в работающий проект (теперь постоянно делаю бэкапы), но теперь эта хуйня случается стабильно раз в день и фикс этого говна отнимает кучу времени.
Кто-нибудь с этим сталкивался, как отдебажить проблему и найти виновника?
Аноним 04/07/18 Срд 18:23:42 509593197
Долбоеб, блять,[...].jpeg (50Кб, 604x402)
604x402
>>509592
Страдай, юнитипидар, в анриале таких проблем нет. Ебанько, а ведь тебя предупреждали.
Аноним 04/07/18 Срд 18:25:17 509594198
>>509593
>в анриале таких проблем нет.
Потому как там даже такого фнкционала нет,кек
Аноним 04/07/18 Срд 18:29:31 509595199
>>509592
Как правило когда случается такая хуйня, то какой-то из твоих ассетов все портит, скрипт какой-нибудь или шейдер. Нужно методом удаления искать - удалять часть, и смотреть исчезла проблема или нет, и так методом исключения найдешь. Как вариант можно попробовать переустановить юнити. Дохуя делов конечно а что делать
Аноним 04/07/18 Срд 18:30:05 509596200
>>509595
переустановить/обновить*
Аноним 04/07/18 Срд 20:18:33 509626201
>>509594
Какого функционала там нет, ебанько? Ты список игр видел на нем? Там есть все.
Аноним 04/07/18 Срд 21:10:55 509642202
>>509593
Много игр выпустил на анриале? Сколько здесь существуют треды анриала, ни одной игры на нём так и не увидел. А на юнити много видел игр.
Аноним 04/07/18 Срд 21:11:51 509644203
>>509550
Оказывается, юнитеки купили ProBuilder и теперь он бесплатный. Можно прямо из проджект менеджера установить. Удобно для прототипирования.
Аноним 04/07/18 Срд 21:18:51 509647204
>>509642
А ты много выпустила, дура? Видела ты, ебанушка. Я тоже видел игры на анриале.
Рим - слэшер
ПУБГ - батл-рояль(включает в себя как элементы шутера так и многих других жанров)
Фортнайт - батл-рояль
Стрит Файтер, Теккен - файтеры
Хэллблейд - слэшер
Парагон - МОБА
Арк - опен ворлд выживальщик
Психонавты вторые - платформер
Мото-рэйсер четвертый - гонки
Готик Армада - стратегия
Драгон Квест - РПГ
Вампир - РПГ
Фридэй 13 - онлайн выживальщик
И еще дохуя
Юнитипозорище багованное, заткни дыру свою ротовую, а то моча вытекает.
Аноним 04/07/18 Срд 21:19:33 509649205
>>509644
В крае это уже сто лет как есть.
Аноним 04/07/18 Срд 21:24:01 509650206
>>509647
Где твоя игра на анриале?
Жду.
Аноним 04/07/18 Срд 21:24:29 509651207
1372518447023.jpg (90Кб, 500x700)
500x700
>>509647
Что-то я не припоминаю таких проектов в /gd... Наверное, потому что это игры уровня ААА и их разрабатывали игровые студии!
Аноним 04/07/18 Срд 21:55:15 509657208
>>509651
>Что-то я не припоминаю таких проектов в /gd... Наверное, потому что это игры уровня ААА и их разрабатывали игровые студии!
Согласен с тобой, что уеч это топ, а юнитиговно для гдачеров.
>>509650
>Где твоя игра на анриале?
>Жду.
Хуя аргумент юнитишкольника, ух как озадачил! Если у меня нет игры на анриале, значит... Что же это значит? Дура блять, нихуя это не значит. Я так понимаю это опять намек на то что анриал для нормальных игр, а юнитиговно для двачеров-говноделов.
Аноним 04/07/18 Срд 22:00:54 509658209
>>509592
Ты бы хоть версию написал, мастер грамотных вопросов.
Аноним 04/07/18 Срд 22:02:44 509661210
>>509657
Ну вот игры нет - нахуй пошел, никому тебя слушать нет смысла
Аноним 04/07/18 Срд 22:10:33 509663211
>>509661
Ну вот игры нет - нахуй пошел, никому тебя слушать нет смысла, опущенка
Аноним 04/07/18 Срд 22:19:45 509664212
trigger alert.png (214Кб, 500x284)
500x284
>>509663
Так просто поиметь тролля оказалось кек
Аноним 04/07/18 Срд 22:23:14 509665213
>>509664
Так просто поиметь тролля оказалось кек
Аноним 04/07/18 Срд 22:24:17 509666214
>>509663
Вот, например https://goo.gl/dzhPXC
Давай свою. Или начни кукарекать про то, что это не то и вообще эта игра не игра.
Аноним 04/07/18 Срд 23:18:45 509676215
>>509657
>юнитиговно для двачеров-говноделов, а анриал для двачеров, тралящих в гд анрилом
Аноним 04/07/18 Срд 23:28:22 509683216
>>509666
>https://goo.gl/dzhPXC
Такой понос, пиздец, я уж подумал, что придется похвалить юньку и разраба, но это опять трешговно. Реально юнька только для говноделов, это раз за разом просто подтверждается, высрал хуйню и еще не хочет пить анриаломочу. Примитивный геймплей и специально еще графику ухудшают, даже теней нет с лайтмапами, и пиздят про другие движки, что там чего-то не хватает, юнитидебилы.
Аноним 04/07/18 Срд 23:38:09 509691217
image.png (589Кб, 680x697)
680x697
>99 постов спустя
> так и не запостил свой игры
Аноним 04/07/18 Срд 23:42:55 509696218
j5j0ykagxn3h.jpg (40Кб, 487x700)
487x700
>>509691
>так и не запостил свой игры
Я же не дурак идти на поводу юнитидебила.
Аноним 04/07/18 Срд 23:44:17 509698219
> "я же не дурак, просто пиздабол, игры у меня нет"
Аноним 04/07/18 Срд 23:48:45 509701220
кот.jpg (58Кб, 500x500)
500x500
>>509666
>Вот, например https://goo.gl/dzhPXC
Что за кусок говна. Анриало начальник! Этот юнитипидарас опять обосрался.
Аноним 05/07/18 Чтв 03:53:02 509737221
>>509701
>>509683
Но ведь вы даже такую не сделали, вы по дефолту проебываете в споре. Я даже ссылку не открывал, это неважно, там может быть пустая сцена с клубами, один хуй он вас сделал потому что пока вы не показали своё вы кукаретики и говно
Аноним 05/07/18 Чтв 04:00:44 509740222
Аноним 05/07/18 Чтв 04:50:25 509747223
Аноним 05/07/18 Чтв 08:40:10 509766224
>>509737
>Но ведь вы даже такую не сделали, вы по дефолту проебываете в споре.
Спор о том, что юнитиговно хуже лучшего в мире движка анриала не решается предъявлением сценки с кубами, тупица.
Аноним 05/07/18 Чтв 10:07:49 509782225
>>509766
Ой нет, опущенка, давай-ка я тебе на пальцах объясню.
1)Вы начали спор о том что лучше юнити или анриал
2)В ходе спора прозвучал аргумент>>509647 что никто ЗДЕСЬ не делает игр, после чего унрилопетушку была предъявлена игра сделанная тут
3)В ответ унрилопетушок ничего своего объявить не смог и начал кукарекать "азаза игра то гавно", хотя это никакого отношения к предмету спора не имеет, в итоге был закономерно обоссан юнитибоярином.

Спор о том что лучше юнити или анриал можно вести на любых уровнях, если хочешь сравнивать профессиональные игры, пожалуйста - Ghost of a tale, Ori and the blind forest, Heartstone, escape from tarkov, и ещё дохуя игр - юнити есть что предъявить, на местном уровне тоже были предъявлены игры, давай сравним с вашими.

Ах да, ведь у вас нет игр, вы только кукарекаете.
Аноним 05/07/18 Чтв 10:12:24 509783226
130998996458.jpg (18Кб, 250x250)
250x250
>давай-ка я тебе на пальцах объясню.
свинорыл
Аноним 05/07/18 Чтв 10:17:47 509785227
>>509676
>>юнитиговно для двачеров-говноделов, а анриал для двачеров, тралящих в гд анрилом
Вся суть в одном посте, лол.
Аноним 05/07/18 Чтв 10:19:19 509787228
>>509783
Всё ясно, школьник бомбанул, заносите следующего.
Аноним 05/07/18 Чтв 10:31:54 509790229
aa9mj7jwroo8.jpg (18Кб, 143x200)
143x200
>>509782
>В ходе спора прозвучал аргумент>>509647 что никто ЗДЕСЬ не делает игр
Нет, аргумент звучал как - сначала сделай игру, потом критикуй, сродни сперва добейся. Не можешь атаковать мысль, атакуй мыслителя. Этот аргумент школьного юнитиговна полностью позорит его и заканчивает спор на поражении юнитиговна.
Аноним 05/07/18 Чтв 10:36:51 509792230
.png (35Кб, 905x442)
905x442
Чому при переходе на другую сцену пидорасится освещение?
Аноним 05/07/18 Чтв 10:39:11 509793231
>>509792
Так и должно быть.
Аноним 05/07/18 Чтв 10:40:06 509794232
>>509790
Унрилопетушки тут кидают списки ААА игр на уе4, что этот аргумент должен значить? Такое же петушиное кукареканье. Других аргументов от унрилопетушков услышано не было, так что и поражение тут только у тебя в маняфантазиях
Аноним 05/07/18 Чтв 10:40:48 509795233
>>509792
>>509793
Все, понял, только в редакторе так. Хотя можно исправить в настройках освещения.
Аноним 05/07/18 Чтв 10:46:43 509797234
>>509794
>Унрилобоги тут кидают списки ААА игр на уе4, что этот аргумент должен значить?
Это значит топ уровень топ движка, и то что на нем можно создать игры множества жанров.
А юнитиговно придумывает, что анриал это конструктор и на нем ничего кроме шутеров нельзя спрограммировать, это означает тупость юнитидебилов.
Аноним 05/07/18 Чтв 10:49:30 509798235
15303142783590.webm (1572Кб, 568x794, 00:02:34)
568x794
>>509797
Почему тогда анрил так сосёт на твг?
Аноним 05/07/18 Чтв 10:50:45 509799236
Аноним 05/07/18 Чтв 10:52:47 509800237
>>509797
уе4 для ААА игр и больших студий, юнити для инди, это все адекватные люди понимают.

юнитибояре сидят и делают игры, унрилошкольники сидят и пиздят какие охуенные топ игры делают на унриле корпорации. Это и так ясно.
Аноним 05/07/18 Чтв 10:57:48 509801238
>>509800
>уе4 для ААА игр и больших студий
Ага, все нижеследующий игры сделаны на твоем говноУЕ:

Ori and the Blind Forest
Ori and the Wills of the Wisps
Escape from Tarkov
Subnautica
Life is Strange 2
Telltale's Stranger Things
Pillars of Eternity II: Deadfire
Battletech
Life is Strange: Before the Storm
Torment: Tides of Numenera
Endless Space 2
Sudden Strike 4
Syberia 3

god I love all these indies!

https://unity3d.college/2018/06/29/telltale-switches-unity3d/

Аноним 05/07/18 Чтв 11:01:08 509803239
>>509801
Я не спорю что есть ААА игры на юнити, я ведь этого и не отрицал. Просто в большинстве своем игры на юнити это инди.
Аноним 05/07/18 Чтв 11:21:57 509804240
14637616838390.jpg (29Кб, 345x336)
345x336
Аноним 05/07/18 Чтв 11:30:48 509805241
>>509801
>Ага, все нижеследующий игры сделаны на твоем говноУЕ:
Все говно, кроме таркова, но и у него ничего выдающегося, да еще и дикие позорные просадки по фпс
https://youtu.be/xvS-XxiYDuY?t=128
>>509800
>юнити для инди
Это приговор, это как юнити для твг-говна.
Аноним 05/07/18 Чтв 11:32:45 509806242
14866643930360.jpg (47Кб, 741x691)
741x691
>>509805
>да еще и дикие позорные просадки по фпс
СУУУУКА ЮНИТИГОВНО ВО ВСЕЙ КРАСЕЕЕ
Аноним 05/07/18 Чтв 11:40:46 509808243
crop.jpg (36Кб, 600x400)
600x400
>>509805
>МНЕ НИНРИЦА ЗНАЧИТ ГОВНО!!!!111
Назад в /v/ с такими аргументами, дауненок

>юнити для инди
>Это приговор
>юнитибояре сидят и делают игры, унрилошкольники сидят и пиздят какие охуенные топ игры делают на унриле корпорации
Спасибо что подтверждаешь мои тезисы,
Аноним 05/07/18 Чтв 11:42:08 509809244
Аноним 05/07/18 Чтв 11:44:24 509810245
>>509797
>множества жанров
Но только если там кто-то бегает/прыгает/летает. Для всего остального юнити подходит лучше.
Напомню, что именно на юнити сделана самая инновационная игра последнего десятилетия - Kerbal Space Program.
Аноним 05/07/18 Чтв 12:05:57 509813246
Добрый день!
Я забежал сказать, что не нужно динамически подменять материалы динамически. Пусть лучше будет несколько объектов с разными материалами и лучше заменять объекты целиком.
На это все.
До свидания!
Аноним 05/07/18 Чтв 12:45:39 509818247
>>509809
Не сравнивай редчайший баг с просто плохой повсеместной производительностью юнитиговна. В последней демке книга мертвых фпс ниже 30 падает, это они продемонстрировали свои достижения. Смарити, наш юнитя мыльное говно 30фпсное!
>>509810
>Kerbal Space Program
Не удивлюсь, если их аудитории с юнькой совпадают. Вспомнил случай, на сайте американской газеты включили голосование и в финале остались констракт2 и ксп. И за ксп в итоге гораздо больше голосов было, раза в 3 больше. Но там можно было накручивать, голосуешь, трешь историю браузера, перезапускаешь и еще раз можно проголосовать. И организаторы потом написали, что сдетектили накручивальщика из финляндии, он короче часов 15 ебашил подряд. Дело в том, что конкурс шел несколько недель, там по два приложения соревновалось из штук 30 в каждом это ебанько накручивало. Победу присудили обеим программам и, конечно, ничего этот конкурс не значил. Вот юнитидебилы такие же пизданутые.
Аноним 05/07/18 Чтв 12:56:53 509822248
>>509818
>Не сравнивай редчайший баг с просто плохой повсеместной производительностью
Редчайший баг это что блядь, полная неиграбельность пабг на иксбоксе? Может просто у разрабов руки из жопы, также как и у разрабов таркова и движок тут не при чём?
>В последней демке книга мертвых фпс ниже 30 падает
Нищенка закукарекала, лол. У меня ни разу не просаживалось ниже 30, плюс это демка графона, никто её не оптимизировал под реальную игру

>Вспомнил случай, на сайте американской газеты включили голосование
меня твои истории доебали уже
Аноним 05/07/18 Чтв 13:13:16 509830249
>>509822
>Нищенка закукарекала, лол.
Дак а на кого твоя вонючая юнитя ориентирована? На нищих поедателей дешевого индиговна.
>>509822
>никто её не оптимизировал под реальную игру
Все там оптимизировано, и разрабы столько и ожидали, анриал выдает еще лучшую картинку на супер фпс.
Аноним 05/07/18 Чтв 13:15:56 509831250
Есть один персонаж, у него 2 коллайдера. Есть предметы которые должны выполнять некоторое действие при соприкосновении с коллайдером объекта с тегом игрока. Но вот только коллайдер у которого включен is triger предметы игнорируют а тот что с выключенным - работает как нужно. Почему все так а не наоборот?
Аноним 05/07/18 Чтв 13:24:17 509832251
>>509830
>Дак а на кого твоя вонючая юнитя ориентирована? На нищих поедателей дешевого индиговна.
Юнити ориентирована на всех, долбоеб, смотря что ты на ней сделаешь. Сделаешь инди для мобилок - будет идти на мобилках на 60 фпс, сделаешь ААА графон - будет у нищенок тормозить
> анриал выдает еще лучшую картинку на супер фпс.
И что теперь, деградант? Никто не спорит что графика в анриале лучше, вот только для нормальной графики нужны нормальные бюджеты и тут мы снова упираемся в
>юнитибояре сидят и делают игры, унрилошкольники сидят и пиздят какие охуенные топ игры делают на унриле корпорации
Ты говнарик всё продолжаешь и продолжаешь обсираться и подтверждать мои тезисы, всё никак не уймешься, уже всё личико в говнеце

>>509831
Ну смотря что у тебя там в коде, действия с триггером выполняются в OnTriggerEnter, а действия с коллайдером в OnCollisionEnter, смотри мож че напутал
Аноним 05/07/18 Чтв 13:32:48 509835252
>>509832
Да, действительно перепутал колижн с тригером. Спасиб.
Аноним 05/07/18 Чтв 13:56:59 509837253
>>509832
>Никто не спорит что графика в анриале лучше
Ты и про остальное заканчивай спорить, конч.
Аноним 05/07/18 Чтв 14:13:40 509844254
>>509837
Про остальное всё я прав так что там и нехуй спорить, просто меня забавляет унижать унрилошкольников без игр
Аноним 05/07/18 Чтв 14:21:25 509847255
>>509844
О!
А где твоя игра?
Аноним 05/07/18 Чтв 14:35:28 509848256
>>509847
В стиме же, шлюш. А твоя где?
Аноним 05/07/18 Чтв 14:43:36 509850257
>>509848
Тоже в Стиме.
Съел. хуйло?
Аноним 05/07/18 Чтв 15:39:21 509860258
.png (8Кб, 414x429)
414x429
Скрипт находится в активном объекте. Но вот только панель которая выключена активной не становится, лог не пишется, пауза не ставится, що не так?
Аноним 05/07/18 Чтв 15:40:52 509861259
>>509860
С чего ты взял, что у тебя
>Input.GetKey()
там работать будет?
Аноним 05/07/18 Чтв 15:41:29 509862260
>>509860
Лол, а схуяли у тебя там что-то должно срабатывать? Кто вызывать твой метод будет, м? Ты в апдейт это пихай.
Аноним 05/07/18 Чтв 15:59:06 509863261
>>509861
>>509862
Он тащемта работает, только хуево. Дописал Input.GetKeyDown(), засунул в апдейт и все заработало. Спасиб.
Аноним 05/07/18 Чтв 16:00:04 509864262
>>509863
> Он тащемта работает
> засунул в апдейт и все заработало
Ну понятно.
Аноним 05/07/18 Чтв 16:04:46 509866263
>>509864
> Он тащемта работает
Я имел в виду про это Input.GetKey() -> Input.GetKeyDown().
Аноним 05/07/18 Чтв 16:06:39 509869264
>>509866
> Я имел в виду про это Input.GetKey() -> Input.GetKeyDown()
Ну так это просто разные методы, но оба рабочие.
GetKey срабатывает всегда, когда кнопка нажата/зажата. GetKeyDown срабатывает только один раз при нажатии, хоть ты кнопку нажми и пол часа держи.
Аноним 05/07/18 Чтв 16:10:00 509872265
>>509869
> но оба рабочие.
Ну знаешь, мерцающее окно паузы такое себе решение.
Аноним 05/07/18 Чтв 16:11:18 509873266
>>509872
Ну никто тебя не заставлял изначально GetKey прописывать, кто ж тебе виноват.
Я просто говорю чем они отличаются и почему у тебя не работало даже так.
Аноним 05/07/18 Чтв 17:52:21 509889267
>>509850
Линкуй пруфы, лолка, любые статы из стимворкса. Оба же знаем что пиздишь
Аноним 05/07/18 Чтв 17:53:32 509890268
>>509889
Без проблем, как свои пруфы запостишь.
Аноним 05/07/18 Чтв 18:02:57 509894269
sup.jpg (96Кб, 1111x529)
1111x529
>>509890
Кидай, дату выставь за последние 2 недели, чтобы я точно знал что твое
Аноним 05/07/18 Чтв 19:44:23 509935270
>>509894
Зачем ты замазал название скриншота продаж Blaster cop?
Аноним 05/07/18 Чтв 19:48:54 509938271
>>509935
>Blaster cop
AAAHHHHAHAHHAHAHHHA
ТРЭЩ
Аноним 05/07/18 Чтв 19:52:34 509940272
Накидайте уже этому долбоебу репортов.
Аноним 05/07/18 Чтв 19:55:08 509942273
Аноним 05/07/18 Чтв 19:55:54 509943274
>>509940
>свинка порвалась
Аноним 05/07/18 Чтв 20:41:03 509970275
>>509935
>>509938
Мимо, школьники, бластер коп не моё. Я все ещё жду ваших игр
Аноним 05/07/18 Чтв 20:41:30 509971276
>Накляузничано.
Аноним 05/07/18 Чтв 20:41:35 509972277
>>509940
Долбоёбу-тралю или долбоёбу, который его кормит?
Аноним 05/07/18 Чтв 20:41:59 509973278
>>509970
Хватит кормить школьников.
Аноним 05/07/18 Чтв 20:42:52 509975279
Да успокойтесь, над троллем посмеялись, его порвало, посмеялись еще громче. Тут и сказке конец, опоздуны остались с тупыми вопросами и недоуменными глазами.
Аноним 05/07/18 Чтв 21:17:42 509996280
Как вы боретесь с нулреференс ексепшон? Он у меня всегда вылетает, до этого час искал ошибку а оказалось что просто в файнде ошибся строчной буквой. А сейчас при нажатии на любую кнопку он вылетает, разные участки кода и всегда он, подумываю дропнуть это говно.
Аноним 05/07/18 Чтв 21:19:11 509997281
>>509996
> Как вы боретесь с нулреференс ексепшон?
Отслеживаем чтобы все референсы были на месте.
Ну и ещё советую ничего из проекта не удалять через проводник/тотал и т.д., только через саму юньку.
Аноним 05/07/18 Чтв 21:24:56 510000282
Аноним 05/07/18 Чтв 21:25:49 510001283
Наконец-то спустя десятилетия они добавили вложенные префабы.
Аноним 05/07/18 Чтв 21:27:27 510002284
>>510001
У твоего говноанрила их вообще нет и не предвидится кек
Аноним 05/07/18 Чтв 21:28:13 510003285
>>510001
А напомни нахуй оно нужно. Я помню тут пару месяцев назад эта тема поднималась, но всю движуху по итогу пропустил.
Аноним 05/07/18 Чтв 21:28:26 510004286
Аноним 05/07/18 Чтв 21:31:59 510005287
>>510003
Допустим, у тебя есть префаб домика внутри которого различные NPC, интеректив итемы и так далее. Всё это будет одним префабом. И если ты захочешь изменить NPC, тебе придётся его изменять везде, во всех префабах.
Аноним 05/07/18 Чтв 21:37:33 510007288
>>510005
А, то есть теперь можно заменить (условно) префаб чухана на префаб шлюхи, и во всех домах, где раньше был чухан, появится шлюха, при это префаб самого дома останется с рабочими референсами?
Да, занятно.
Там ещё речь шла про Prefab Mode, если они наконец-то сделали нормальное редактирование префабов, то я просто счастлив буду.
Аноним 05/07/18 Чтв 21:38:43 510008289
>>510007
Сделали, там демо в видео есть
Аноним 05/07/18 Чтв 21:40:17 510011290
>>510007
>Там ещё речь шла про Prefab Mode, если они наконец-то сделали нормальное редактирование префабов, то я просто счастлив буду
Да.
https://www.youtube.com/watch?v=NXghnxDe8zM

Вообще, штука очень крутая и полезная. Давно ждал этого. Можно использовать вложенные префабы для конструктора мобов, например. У тебя есть базовый префаб человечка. Ты создаёшь ещё один префаб, который реализует ИИ управление для этого человечка, либо Инпут управление для игрока. И так далее.
Аноним 05/07/18 Чтв 21:41:40 510012291
>>510008
>>510011
Шикарно. Завтра в школе на работе коллеге покажу - обрадую.
Аноним 05/07/18 Чтв 21:47:56 510019292
>>510005
Спиздили у годота.
Аноним 05/07/18 Чтв 21:48:43 510020293
>>510019
Раскусил нас, чертяка. Всё, пацаны, закрывайте тред.
Аноним 05/07/18 Чтв 21:57:13 510024294
>>509996
Перезагрузился все заработало, ебаные гондоны
Аноним 05/07/18 Чтв 22:01:45 510028295
>>510024
Мета-файлы обновились, скорее всего.
Аноним 05/07/18 Чтв 22:19:46 510031296
>>509975
>>509973
>>509972
>>509971
>>509940
Хуя вас порвало, чмоньки. По всему разделу носились все движки поносили, а как начал юньку обоссывать, сразу заплакали и жаловаться побежали. Это же не троллинг, а возмездие и чистая правда.
Аноним 05/07/18 Чтв 22:21:17 510032297
67z06u07owwf.jpg (38Кб, 400x300)
400x300
>>510019
Систему сцен спиздили, интерфейс спиздили, ниже опускаться уже некуда, юнитиговно на дне, ВСЁ.
Аноним 05/07/18 Чтв 22:36:39 510040298
>>510003
Это не нужно. У тебя получится ебаный ад из зависимостей, когда изменение в одном префабе будет затрагивать изменения половины проекта, если этим злоупотреблять.
А из практики программирования понятно, что если чем-то можно злоупотреблять, то этим непременно будут злоупотреблять.

Ограничение на префабы - это хорошее ограничение, которое принуждает к правильной архитектуре. Вложенные префабы будут приводить к неконтролируемому аду.
Аноним 05/07/18 Чтв 23:08:06 510044299
>>510040
Тогда зачем они это делают?
Аноним 05/07/18 Чтв 23:09:56 510046300
Аноним 05/07/18 Чтв 23:13:02 510047301
>>510040
> А из практики программирования понятно, что если чем-то можно злоупотреблять, то этим непременно будут злоупотреблять
Это как оправдывать свои обосранные труханы фразой "если ты можешь обосрать свои белоснежные труселя, то ты их обязательно обосрёшь".
Аноним 05/07/18 Чтв 23:13:59 510048302
>>510040
Ах да, забыл сказать. Самое время заявить что все порвались, ХУЯ ПИЧОТ и всё такое. Жги.
Аноним 05/07/18 Чтв 23:24:45 510051303
>>510046
Назови пример использования вложенных префабов, и я объясню тебе почему так делать не нужно.
Аноним 05/07/18 Чтв 23:26:49 510052304
>>510047
Любое проявление зависимостей - это зло. Нужно наоборот уменьшать их количество, а не вводить функции для их увеличения.
Аноним 06/07/18 Птн 04:42:27 510148305
Аноним 06/07/18 Птн 16:29:08 510368306
>>510051
Ну так где объяснения?
Аноним 06/07/18 Птн 16:32:56 510370307
На офсайте написано что в 2018.1 завезли "Tessellation for Metal".
Что такое тесселяция я в курсе, но что это за "Metal" да ещё и с большой буквы?
И да, что будет если я прихуячу тесселяцию, а потом билд запустят на платформе, которая её не поддерживает? Никаких эксепшенов не повылезает? Просто тесселяция отвалится и всё пойдёт как надо, только без неё?
Аноним 06/07/18 Птн 16:58:44 510385308
>>510370
Напрашивается очевидный ответ, что Метал в этом контексте это ТОТ САМЫЙ МЕТАЛ, КОТОРЫЙ ИСПОЛНЯЮТ ВОЕНЫ МЕТАЛА, КАРАЯ ПЕДОВОК ХРУСТАЛЬНЫМ МЕЧОМ
Аноним 06/07/18 Птн 17:50:50 510431309
>>510430
Надо так:
Debug.Log("test");
Аноним 06/07/18 Птн 19:47:20 510505310
Пацаны, вот что спрошу. Реально ли пилить игорь под какой-нибудь старой версией, например пиратской 3.5, а потом её просто перенести в 2018, такое вообще реально по идее, ничего не сломается?
Аноним 06/07/18 Птн 19:48:35 510506311
>>510505
Нахуя? С тебя кто-то за скачивание последней версии деньги требует?
Аноним 06/07/18 Птн 19:49:18 510507312
>>510505
С 3.5 на 2018 дохуя чего сломаться может. А зачем тебе это надо?
Аноним 06/07/18 Птн 21:30:54 510586313
Screenshot1.png (1Кб, 435x23)
435x23
>>510507
Да чот не запускается нихуя новый.
Аноним 06/07/18 Птн 21:33:26 510587314
>>510586
Ну хотя бы 5-ый поставь. А то 3,5 это совсем ад.
Аноним 07/07/18 Суб 07:32:54 510757315
9daf9ef469a652a[...].jpg (69Кб, 720x960)
720x960
>>507884
>Наебать их вполне можно
Каким образом? Указать для оплаты карту, на которой только за 1 месяц оплата и выкинуть ее в мусорку? Написано, что в таком случае они блокируют твой аккаунт, но ты обязан будешь оплатить за весь год энивей. Какие возможны рычаги давления?

Уууух юнити, давят нищих студентов-игроделов.
Аноним 07/07/18 Суб 18:30:11 510942316
>>505728 (OP)
А где ссылка на скачивание пиратских плагинов из юнити стора? Раньше вроде была ссылка?

Аноним 07/07/18 Суб 20:35:49 511006317
Анон, скажи пожалуйста
вот у меня в юнити 10 персонажей меши с одинаковой топологией- мне мимику, морфы и анимацию полностью делать каждому отдельно? или у Юнити на дворе все таки 2018?
Аноним 07/07/18 Суб 21:54:32 511044318
>>511006
Добавь мешу в префаб компонент с морфом.
Аноним 07/07/18 Суб 22:17:03 511048319
>>511044
то есть на всех персонажей будет одна загрузка морфа или каждому свое?
Аноним 08/07/18 Вск 01:35:59 511132320
Реально ли запустить сервер с смогу на деньги с донатов?
Аноним 08/07/18 Вск 19:33:23 511304321
>>505728 (OP)
ананасы, выручайте, что-то наделал, теперь все отдает синевой какой-то. думаю ответ где-то в window->lighting но сам найти не могу...
Аноним 08/07/18 Вск 19:42:58 511306322
>>511304
А скриншот сделать никак?
Аноним 09/07/18 Пнд 03:29:19 511425323
>>506941
>А сразу не мог на чём-то другом делать?
А на чем кстати можно было бы сделать?
Аноним 09/07/18 Пнд 10:24:17 511461324
>>507601
>>Юнити - 1,5 годных игры
Oxygen not included
RimWorld
KSP
продолжать, или ты уже готов признать, что обделался?
Аноним 09/07/18 Пнд 11:47:46 511481325
>>511461
>ноунейм игра
>ноунейм игра
>ноунейм игра
продолжать, или ты уже готов признать, что обделался?
Аноним 09/07/18 Пнд 11:48:43 511482326
>>511461
Хули толку продолжать, для многих поехавших на этой борде "годная игра" это многомиллионный ААА проект от корпорации, а инди игры они изначально отбрасывают как "годные" впринципе. Непонятно только почему я как инди разраб должен выбирать движок на котором студии по 300 человек делают игры, что это мне даст вообще. Казалось бы борда разрабов, но походу тут один хуй 90% школьники из веге сидят, у которых один аргумент МНЕ НИНРАИЦА ЗНАЧИТ ГОВНО!!!
Заебали уже
Аноним 09/07/18 Пнд 11:54:34 511483327
>>511482
Тролли на любой борде всегда есть. Самое хуёвое, когда на борде появляется ЕДА и начинает КОРМИТЬ. Вот тогда борде и приходит пиздец.
Вот нахуй ты высрал свой пост? Ты же покормил тролля.
Аноним 09/07/18 Пнд 12:00:59 511484328
>>511483
Незнаю, просто мнение выразил. Больше не буду кормить, ок
Аноним 09/07/18 Пнд 12:21:17 511492329
>>511481
>ноунейм игра
Ноунейм здесь только ты, обосратыш
Аноним 09/07/18 Пнд 15:29:53 511532330
Похоже в ближайшем будущем Юнити будет полностью переработан. Столько всякий штук выкатили в превью. И ещё переход на последние версии C#.
https://www.youtube.com/watch?v=iauWgEXjkEY
Аноним 09/07/18 Пнд 16:34:22 511572331
>>511532
еще б графон поправили и можно будет наслаждаться багетом уеч-кунов
Аноним 09/07/18 Пнд 17:58:36 511594332
>>511532
Ну так это единственный выход для Unity. Баги, отсутствие игр, токсичное комьюнити - всё это рано или поздно убьёт движок. Нужно что-то менять. Мне конечно Unity уже не интересен, я пользуюсь более профессиональными инструментами, но двумя руками за конкуренцию и надеюсь ребята из Unity возьмутся за голову и создадут движок на котором можно делать хотя бы простые игры.
Аноним 09/07/18 Пнд 18:06:43 511595333
ilold.jpg (28Кб, 580x675)
580x675
>>511594
>я пользуюсь более профессиональными инструментами
Уж не Анрил ле
Аноним 09/07/18 Пнд 18:12:04 511598334
Есть один гейобжект. У него есть бокс коллайдер с включенным триггером. Как заставить его не проваливаться в пол?
Аноним 09/07/18 Пнд 18:15:10 511601335
>>511598
Убрать Rigibody и гравитация действовать не будет
Аноним 09/07/18 Пнд 18:16:34 511602336
>>511601
Но я не могу убрать этот модуль, потому что объект должен иметь физон.
Аноним 09/07/18 Пнд 18:17:28 511603337
>>511602
Отключи гравитацию или повесь второй коллайдер
Аноним 09/07/18 Пнд 18:22:52 511604338
>>511595
Вырастешь профессионально - поймешь.
Аноним 09/07/18 Пнд 18:23:09 511605339
>>511603
> повесь второй коллайдер
Тогда OnTriggerEnter срабатывает джва раза.
Аноним 09/07/18 Пнд 18:35:51 511611340
>>511605
А ты не делай его триггером.
Аноним 09/07/18 Пнд 18:40:32 511613341
>>511611
В том и дело что с тригером только один коллайдер, а срабатывает 2 раза.
Аноним 09/07/18 Пнд 18:42:41 511614342
>>511613
Ладно, увеличил размеры коллайдера с триггером и все стало работать нормально. Пока что.
Аноним 09/07/18 Пнд 19:40:55 511639343
unity.jpg (377Кб, 1920x1080)
1920x1080
Аноним 09/07/18 Пнд 19:46:20 511641344
>>511639
Говно. Сейчас намного лучше.
Аноним 09/07/18 Пнд 19:52:57 511645345
ui.jpg (376Кб, 1920x1080)
1920x1080
>>511641
Они наконец-то добавят нормальный способ расширения UI редактора.
Аноним 09/07/18 Пнд 19:56:22 511646346
e75.jpg (4Кб, 251x251)
251x251
Аноним 10/07/18 Втр 00:26:16 511737347
KxWz9t6.gif (217Кб, 600x240)
600x240
>>510942
Ну же анон, был же какой-то формум, где можно было выцеплять платные ассеты из ассетстора. Я ссылку проебал, но она вроде в каих-то тредах раньше была, может даже в шапке.
Аноним 10/07/18 Втр 00:46:35 511747348
Аноним 10/07/18 Втр 06:59:34 511800349
Есть элемент интерфейса фиксированного размера, на который требуется выводить определённую пикчу из папки с игрой. Запилить это, вроде как, получилось, используя Raw Image со следующим скриптом:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class LoadWeb : MonoBehaviour {

IEnumerator Start()
{
WWW www = new WWW("file://" + Application.dataPath + "/sample.jpg");
while (!www.isDone)
yield return null;
Debug.Log(www.texture.name);
GameObject rawImage = GameObject.Find("RawImage");
rawImage.GetComponent<RawImage>().texture = www.texture;
}
}
Проблема: изображение растягивается по всей площади элемента. Если соотношение сторон у изображения другое, то выглядит это так себе.
Можно ли как-нибудь запилить автоподгон размера изображения без растягивания?
Аноним 10/07/18 Втр 08:18:44 511818350
Аноним 10/07/18 Втр 09:35:11 511840351
Сап, туч. Написал алгоритм поиска пути, запускаю игру - бот начинает меня искать ,но проходит секунд 5 и Юнити зависает с концами. Что это может быть? Зацикливание? Если так то как делать отладку этого дерьма?
Аноним 10/07/18 Втр 09:37:54 511842352
>>511840
Откуда мы знаем, что ты там написал?
Аноним 10/07/18 Втр 09:54:43 511844353
image.png (139Кб, 1280x1024)
1280x1024
image.png (139Кб, 1280x1024)
1280x1024
Аноним 10/07/18 Втр 09:56:44 511846354
>>511844
- Просчитывается она в тот же момент ,что и кадр(если бот видит игрока)
- Ее цель найти клетку ,которая приблизит бота к игроку и сдвинуть бота на эту клетку
Аноним 10/07/18 Втр 09:58:48 511849355
index.png (6Кб, 277x182)
277x182
Аноним 10/07/18 Втр 10:23:15 511857356
Аноним 10/07/18 Втр 10:36:03 511863357
>>511849
>>511857
Заметьте, ни одни из них не указал что там плохоо и не аргументировал почему и не упомянул мимоходом как правильно нудно сделать.

Потому что сами не знают но пиздецть - первые кек
Аноним 10/07/18 Втр 10:43:14 511864358
>>511863
Очевидно, что не срабатывает какой-то while.
Вопрос в другом, откуда ты взял этот говнокод
Аноним 10/07/18 Втр 10:46:48 511865359
>>511864
Детектор чини, я не автор поста
Аноним 10/07/18 Втр 11:02:01 511878360
>>511864
Если бы не срабатывал он бы двигался неправильно, а двигается он правильно. Сам напесал
Аноним 10/07/18 Втр 11:59:02 511904361
>>511878
если бы не срабатывал, был бы бесконечный цикл и юнити зависал
Аноним 10/07/18 Втр 12:31:32 511916362
>>511864
>>511904
Нашел! Выход за границы массива. Классика.
А есть советы как заниматься отладкой скриптов?
Аноним 10/07/18 Втр 12:42:27 511918363
>>511916
Во-первых, когда делаешь что-то, из чего в теории может получиться бесконечный цикл, всегда добавляй дополнительный, не зависящий ни от чего счётчик, который останавливает цикл после тысячи/десяти тысяч/любого нужного кол-ва итераций и выдаёт сообщение в консоль.
Аноним 10/07/18 Втр 14:50:00 511967364
>>511916
Во-вторых, в один for можно впихнуть несколько переменнных.
В-третьих, вместо проверки i, i-1, i+1, j, j-1, j+1 можно проверять направление вектора.
Аноним 10/07/18 Втр 16:18:52 512007365
>>511967
Сниму шляпу ,если покажешь простые примеры на второе и третье
Аноним 10/07/18 Втр 16:25:15 512009366
>>512007
Потерпи до вечера. У меня ИДЕ переустанавливается. Ну или другие аноны возможно напишут.
Аноним 10/07/18 Втр 16:25:56 512010367
>>512009
Я никуда не тороплюсь
Аноним 10/07/18 Втр 16:27:11 512012368
>>512007
Хотя для for можешь статью на MSDN открыть, там прямо по русски разжевано.
Аноним 10/07/18 Втр 18:54:18 512075369
Делаю в 2д игру с видом сверху, настраиваю движение персонажа через RigidBody
Как сделать, чтобы он двигался строго определенными по длине шажками? Как будто бы существует квадратная сетка на поле, и чтобы он при каждом нажатии вписывался в следующий квадратик
Аноним 10/07/18 Втр 20:19:18 512104370
>>512075
Убрать риджид бади и двигать его через трансформ пробовал? Или это слишком простое решение для тебя?
Аноним 10/07/18 Втр 20:20:26 512105371
Аноним 10/07/18 Втр 20:24:39 512106372
>>512104
А я вот тут подумал, а как обычно в ФПС передвижение делают, через РБ или через трансформ пос.?
Аноним 10/07/18 Втр 20:49:39 512115373
>>511918
> когда делаешь что-то, из чего в теории может получиться бесконечный цикл, всегда добавляй дополнительный, не зависящий ни от чего счётчик, который останавливает цикл после тысячи/десяти тысяч/любого нужного кол-ва итераций и выдаёт сообщение в консоль
Добавлю этого господина. Когда ебошишь while с сомнительным условием, то лучше хуярь его в корутине с yield return null; в конце тела while'а, и попутно в этом самом теле выводи какую-нибудь инфу о количестве итераций или ещё какую хуйню. Так ты не повиснешь даже если цикл упиздонит в прекрасное далёко, зато дебажную инфу точно увидишь и всё порешаешь.
Аноним 10/07/18 Втр 20:51:45 512117374
>>512106
> а как обычно в ФПС передвижение делают, через РБ или через трансформ пос.?
На юнити? Для этого есть встроенный CharacterController с методами Move и SimpleMove
А уж вариантов велосипедов хуева гора
Аноним 10/07/18 Втр 21:13:01 512131375
>>512115
>Корутине
>yield
Бааа, я от таких слов аж на жопу сел
Аноним 10/07/18 Втр 21:14:55 512134376
>>512131
Чего не так? Не любишь корутины — делай как выше советовали. Просто ебошь левый счётчик, ставь ему лимит и выходи из цикла если лимит заполнился.
Аноним 11/07/18 Срд 00:18:17 512438377
>>505728 (OP)
Чуваки, хочу сделать свою особенную физику. Думаю использовать коллайдеры-триггеры и прописывать поведение при столкновениях, поворотов у объектов не будет, какие подводные?
Аноним 11/07/18 Срд 02:13:51 512615378
>>512438
Никаких подводных. Это же простейшая задача, ебош.
Аноним 11/07/18 Срд 10:35:01 512678379
>>512438
а колизия будет определяться нормально или с запаздыванием? Если 2 то придется коллайдеры чуть чуть больше делать.
Аноним 11/07/18 Срд 12:42:56 512707380
.png (23Кб, 780x877)
780x877
Есть один гейобжект. Ничего необычного, получает рейкаст, теряет хп, хп 0 - уничтожается и спавнит руду.
Но как только я пытаюсь заменить уничтожение на деактивацию, объект перестает даже терять хп.

Вот по идее должно быть так, 0хп, выполняется Destroy(), устанавливается время спавна nextSpawnTime, создается руда. Как только таймер подходит, объект активируется с 100 хп. Но что то идет не так, вопрос что?
Аноним 11/07/18 Срд 12:47:27 512712381
>>512707
У деактивированного объекта не работает апдейт.
Можно сделать корутину, но нормальным подходом будет сделать менеджер, который будет заниматься спавном объектов, чем пихать всё это в скрипт на объекте.
Аноним 11/07/18 Срд 12:50:24 512714382
Пацаны, если я моделил просто здания не из тайлмапов то я долбоёб и мне нужно просто всё переделывать?
Аноним 11/07/18 Срд 12:51:09 512715383
>>512712
Но он не доходит до момента с деактивацией, с самого начала начинает игнорировать удары.
Аноним 11/07/18 Срд 12:55:40 512720384
Аноны, такой вопрос.

Я пишу собственный трехмерный редактор (убийцу 3D Studio MAX, лол), скажем на C# + WinForms (или WPF, но не суть) или на плюсах + Qt, что тоже не принципиально.

У меня есть интерфейс, кнопочки, менюшечки и есть, скажем некоторый контрол (какая-нибудь панелька), у которой есть дескриптор (под виндой это HWND) и я знаю как имея этот дескриптор руками создать контекст воспроизведения под DirectX, OpenGL, еще что нибудь, НО:

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

Как мне подключить Unity к своему проекту, желательно как стороннюю библиотеку (как было раньше: у нас есть OBJ/LIB/DLL библиотеки движка и у нас есть заголовочные файлы, мы их просто включаем в свой проект и дергаем нужные нам функции API) так, чтобы Unity выводил графику в окно моего приложения, а точнее на тот самый контрол?

Или единственный вариант подключить Unity к десктопному приложению - это делать это самое приложение на самом движке и в его редакторе используя библиотеки UI сделанные на нем?
Аноним 11/07/18 Срд 12:56:29 512722385
Аноним 11/07/18 Срд 12:56:35 512723386
>>512715
Потому что у тебя постоянно срабатывает ReActivate и выставляет его хп на 100.
Аноним 11/07/18 Срд 12:57:11 512725387
>>512720
Ну ты и долбоёб, братишка.
Аноним 11/07/18 Срд 12:58:34 512728388
Аноним 11/07/18 Срд 12:59:19 512729389
>>512725
я вроде как серъезно и за помощью пришел
Аноним 11/07/18 Срд 13:00:51 512730390
>>512720
Ты хоть представляешь как всё это будет лагать с таким-то количеством посредников?
Аноним 11/07/18 Срд 13:01:42 512731391
>>512725
Или в создании йобаплатформера Юнити может помочь, а в создании, скажем, CAD-системы - уже нет?
Аноним 11/07/18 Срд 13:03:30 512732392
>>512730
А ну то есть оптимальный вариант - делать UI прямо на движке теми UI-библиотеками что там есть и забить на WPF, WinForms и Qt?... Ну ОК, наверное...
Аноним 11/07/18 Срд 13:04:19 512733393
>>512732
оптимальный и... единственный?
Аноним 11/07/18 Срд 13:06:26 512734394
>>512728
>>512729
>>512731
Может потому что ты не можешь разбирать проприетарное ПО?
Аноним 11/07/18 Срд 13:06:52 512735395
>>512723
Похоже незаданное значение nextSpawnTime постоянно дает срабатывать ReActivate.
Значит эту функцию можно вынести в пустой геймобжект. И при срабатывании Destroy и уже установке заданного времени включается этот геймобжект с скриптом на проверку таймера. Где после срабатывания он сам себя выключает.
Аноним 11/07/18 Срд 13:07:33 512736396
>>512731
Юнити - это движок для игр, а не для неба и аллаха, был тут недавно один челик, который пытался какой-то биржевый интерфейс на юньке запилить, заебался он знатно, скажу я тебе.
Аноним 11/07/18 Срд 13:09:09 512737397
>>512735
> Похоже незаданное значение nextSpawnTime постоянно дает срабатывать ReActivate.
Да, неинициализированный float равно как и int по умолчанию считается равным нулю.
Аноним 11/07/18 Срд 13:14:53 512739398
>>512720
Чёт в голосину с такого же поста в уеч-треде.
Аноним 11/07/18 Срд 13:20:25 512743399
>>512734
Что значить разбирать? Я просто хочу подключить движок к своему проекту, чтобы выводить графику через него, а не велосипедить свои движок. Что не так то?
Аноним 11/07/18 Срд 13:21:00 512745400
Аноним 11/07/18 Срд 13:28:26 512750401
Аноним 11/07/18 Срд 14:06:52 512760402
>>512737
Совладал с порядком выполнения всего, работает. Но суть в том, что объект с скриптом у меня один, а руды больше чем один, и как мне не создавая тыщу геймобжектов контролировать спавн каждого блока руды?
Аноним 11/07/18 Срд 14:48:29 512794403
Касарь немалая сумма. Стоит ли вкатываться нуфагу или тут все охуенные девелоперы и 30 демок?
Аноним 11/07/18 Срд 14:49:28 512796404
Аноним 11/07/18 Срд 15:04:55 512813405
>>512736
Ясно, ну ОК, буду смотреть в сторону других движков, попроще, например Irrlicht...

Ну или блин велосипедить свой на чистом OpenGL/DirectX, раз уж как оказывается у меня такая специфичная задача - создание собственного 3D-редактора/тулзы/CAD-а...
Аноним 11/07/18 Срд 15:06:33 512816406
>>512813
Или буду переделывать UI на тот что в Юнити....
Аноним 11/07/18 Срд 15:10:46 512820407
>>512813
Дебич. Рендер - это самая простая часть.
Аноним 11/07/18 Срд 15:10:57 512821408
Если RaycastHit ни во что не попадает то он возвращает null, соответственно и условие на проверку попал ли он во что-нибудь будет таким: (r != null) ?
Аноним 11/07/18 Срд 15:15:58 512824409
>>512820
Татышо! И почему бы мне не переложить эту самую простую часть на сторонний, надежный и протестированный движок, а не велосипедить glBegin()/glEnd()/DrawIndex итдтп? Что меня останавливает и почему?
Аноним 11/07/18 Срд 15:40:20 512840410
>>512760
Правильно, просто выключать меш рендер и меш коллайдер.
Аноним 11/07/18 Срд 16:14:25 512859411
1.png (10Кб, 416x162)
416x162
>>512821
> RaycastHit ни во что не попадает то он возвращает null
false он возвращает
Аноним 11/07/18 Срд 16:24:31 512866412
>>512859
out массив будет null
Аноним 11/07/18 Срд 16:25:36 512867413
>>512866
В массиве будут все объекты, коллайдеры которых луч прошел?
Аноним 11/07/18 Срд 16:25:47 512868414
>>512866
Вопрос был про рейкаст, а не про hit
Аноним 11/07/18 Срд 16:26:25 512869415
>>512867
Если false то сфигал там что будет?
Аноним 11/07/18 Срд 16:27:08 512870416
>>512869
Я про случай если на его пути будут объекты
Аноним 11/07/18 Срд 16:28:11 512873417
>>512870
Он вернёт hit-инфу о точке попадания в первый коллайдер. Насквозь он не пролетает, во всяком случае я такой перегрузки не видел.
Аноним 11/07/18 Срд 16:31:30 512879418
>>512867
Чтоб пустить луч через всю сцену и собрать инфу о всех точках пересечения, то нужен Physics.RaycastAll, возвращает массив RaycastHit-ов.
Аноним 11/07/18 Срд 16:35:12 512881419
>>512873
>Насквозь он не пролетает, во всяком случае я такой перегрузки не видел.
Raycast не пролетает, RaycastAll - насквозь, на всю указанную длину
Аноним 11/07/18 Срд 16:38:12 512884420
>>512879
>>512873
У меня есть такой код:
RaycastHit2D r;
...
r = Physics2D.Raycast(vector1,vector2,length,layerMask);
if (r != null)

Условие всегда true, что я не так делать?
Аноним 11/07/18 Срд 16:40:06 512885421
>>512884
Бля, там бы сразу и сказал что у тебя 2д-рэйкаст, он-то не bool возвращает, а RaycastHit2D
> Условие всегда true
Ну наверное ты всегда во что-то попадаешь, не?
Аноним 11/07/18 Срд 16:43:21 512886422
>>512885
Да я чет протупил, сорян.
Я там специально только с одной стороны выставил стеночки, он мне в консоле ошибки выдает мол NullReference
Аноним 11/07/18 Срд 16:49:19 512889423
Аноним 11/07/18 Срд 16:53:11 512895424
image.png (1597Кб, 1280x720)
1280x720
Аноним 11/07/18 Срд 18:55:00 512988425
Как бы в стандартном скрипте на фпс контроллере отключать лок мыши и движение камеры за курсором? Не могу понять где именно ставить условие нажатой клавиши.
Аноним 11/07/18 Срд 18:56:35 512990426
>>512988
Пиздани в другой скрипт на апдейт
Аноним 11/07/18 Срд 19:25:21 513012427
>>512990
Зачем? Я просто не могу найти то функцию которая отвечает за движение камеры за курсором.
Аноним 11/07/18 Срд 19:27:18 513014428
>>513012
> Зачем?
>>512988
> Не могу понять где именно ставить условие нажатой клавиши
Затем, что условие нажатой клавиши ставится в апдейт.
Аноним 11/07/18 Срд 20:17:12 513046429
>>512988
Если то же что и у меня - в апдейте контроллера гаси RotateView() (он из класса MouseLook, в нем вся хуйня твоя вызывается).
Аноним 11/07/18 Срд 20:24:35 513047430
Можно в 2D rpg без тайлмапов?
Аноним 11/07/18 Срд 20:25:43 513048431
Аноним 11/07/18 Срд 20:29:49 513049432
>>513047
Но нахуя, tilemap жизнь проще делает
Аноним 11/07/18 Срд 20:33:38 513051433
.png (4Кб, 409x159)
409x159
>>513046
Да, нашел оба.
Нормально заменил закаменченный код или хуета?
Аноним 11/07/18 Срд 20:36:10 513052434
Нет в юнити какого-нибудь встроеного редактора кода? Или мне всё-таки придётся качать вижуалстудию для анальной решёточки??
Аноним 11/07/18 Срд 20:37:27 513053435
>>513052
Visua Ыегвшщ лучший редактор, как ты без IntelliSense будешь?

Но как вариант, можно VScode или Sublimetext
Аноним 11/07/18 Срд 20:40:21 513055436
>>513052
> Нет в юнити какого-нибудь встроеного редактора кода?
У тебя искаропки монодевелоп стоит, алё.
Но лучше таки студия с решарпером.
Аноним 11/07/18 Срд 21:05:31 513059437
1.PNG (5Кб, 242x422)
242x422
2.PNG (5Кб, 249x215)
249x215
3.PNG (5Кб, 287x394)
287x394
Ребята, я тут пытаюсь мешы сгенерить для лайнрендерера, но всегда половина смотрит в другую сторону. Как сделать чтобы все смотрели в одну?
Аноним 11/07/18 Срд 21:24:56 513066438
>>513051
Без UpdateCursorLock() не сможешь обратно прятать курсор наверное. А вообще хз, я эту вермишель в гробу видел.
есличо попробуй просто m_cursorIsLocked теребить.
Аноним 11/07/18 Срд 21:30:14 513067439
>>513066
Да вот как раз обратно прячется хорошо. И показывается тоже.
Аноним 11/07/18 Срд 21:33:40 513068440
Аноним 12/07/18 Чтв 00:11:12 513110441
.png (6Кб, 1002x205)
1002x205
Какие подводные камни?
Аноним 12/07/18 Чтв 00:12:33 513111442
>>513110
Гранит, в основном
Аноним 12/07/18 Чтв 04:12:02 513149443
>>513055
Искаропки монодевелоп больше не поставляют, увы.
Аноним 12/07/18 Чтв 04:18:52 513151444
>>513110
Правильно будет decrease и increase.
Аноним 12/07/18 Чтв 08:17:43 513187445
Аноним 12/07/18 Чтв 08:33:43 513189446
>>513187
Правильно делают. Нахуй это говно.
Аноним 12/07/18 Чтв 08:52:13 513197447
>>513189
Одна из лучших IDE по соотнешнию функций/ производительности/размера
Аноним 12/07/18 Чтв 08:52:41 513198448
>>513197
Даже не одна, а просто лучшая.
Аноним 12/07/18 Чтв 09:56:58 513221449
>>513197
Хуй знает, работал давно на монодевелопе, потом пересел на студию, как небо и земля. Этот монодевелоп теперь даже не трону никогда
Аноним 12/07/18 Чтв 10:48:05 513236450
ilold.jpg (28Кб, 580x675)
580x675
Аноним 12/07/18 Чтв 12:20:21 513270451
>>513236
Что ржешь, что есть в студии, чего нет в monodevelop?
Аноним 12/07/18 Чтв 13:31:17 513287452
>>513270
Этот список длиннее того, что есть в монодевелоп.
Аноним 12/07/18 Чтв 13:39:40 513290453
>>513287
>что есть в студии, чего нет в monodevelop, чем ты пользуешься для написания юнитискриптов
Аноним 12/07/18 Чтв 15:15:27 513312454
image.png (70Кб, 977x392)
977x392
Чё за артефакты?
Аноним 12/07/18 Чтв 16:30:56 513362455
>>513270
Я не он, но в студии можно найти откуда вызывается тот или иной метод по Alt+F7, дико удобно. Также есть переход к методу/классу/полю по контрол+клик. Подсветка unreachable-кода, помогает сразу увидеть если ты проебался. Конвертация обычных конструкций в LINQ, что сокращает количество строк (но это уже мелочи).
И самое вкусное. Если ты хочешь в коде прихуярить что-то, что находится в неподключенном пространстве имён, то оно автоматически подключится. В монодевелопе же у тебя даже в выпадающем списке не будет того, что тебе нужно, только после того как ручками подключишь.
Может это всё и в монодевелопе есть, я в нём не сильно ковырялся, хоть и довольно долго на нём просидел.
На студию перелезать очень не хотел, но выбора не было (на работе только она), но теперь нарадоваться не могу.
Аноним 12/07/18 Чтв 16:40:05 513367456
>>513362
>Может это всё и в монодевелопе есть
есть
Аноним 12/07/18 Чтв 16:51:35 513371457
>>513312
Нихуя не понял, что у тебя на скрине.
Аноним 12/07/18 Чтв 16:52:59 513373458
>>513371
Цвета пикселей смешались рандомно. Слева редактор, справа юнити.
Аноним 12/07/18 Чтв 16:54:21 513374459
>>513373
Интерполяция? Выключи фильтр спрайтов,текстур
Аноним 12/07/18 Чтв 20:28:13 513429460
Анон, у меня пека с двумя мониторами. Display.displays показывает только один. Что я делаю не так?
Аноним 12/07/18 Чтв 20:35:25 513431461
>>513429
А чего ты со вторым делать хочешь?
Аноним 12/07/18 Чтв 20:38:06 513432462
>>513431
Просто выпадающий список с выбором в меню настроек (например, фар крае такой выбор есть).
Аноним 13/07/18 Птн 00:13:30 513468463
Я нажал save project и нихуя не сохранилось, пустой проект. Какого хуя?
Аноним 13/07/18 Птн 03:57:31 513488464
йоба.png (45Кб, 300x300)
300x300
>>513468
Ну так ты ж нихуя и не сделал.
Надо было нажимать save scenes
Аноним 13/07/18 Птн 04:54:11 513492465
>>511639
Нормальный интерфейс. Наконец-то унифицированный тулбар завезли. Сейчас с аддонами пиздец какой-то.
Аноним 13/07/18 Птн 11:11:20 513522466
video.mp4 (37Кб, 398x226, 00:00:01)
398x226
Как сделать, чтобы объект плавно покачивался влево/вправо?
То есть, чтоб координата X плавно варьировалась от -1 до 1, и наоборот, от 1 до -1
Аноним 13/07/18 Птн 11:21:50 513523467
>>513522
Lerp c условием для разворота. Или там математика
Аноним 13/07/18 Птн 12:06:56 513529468
ep.jpg (20Кб, 737x175)
737x175
Аноним 13/07/18 Птн 12:10:11 513530469
>>513522
void Update () {
transform.position = new Vector2 (Mathf.sin(Time.time), 0);
}
Аноним 13/07/18 Птн 13:01:05 513537470
Аноним 13/07/18 Птн 13:04:06 513540471
>>513537
Да, радианы всё равно выражаются в виде float.
Аноним 13/07/18 Птн 21:56:42 513668472
Объясните мне,блять, пожалуйста. Почему сраный текстовый редактор VS виснет и лагает?
Аноним 13/07/18 Птн 22:57:08 513688473
image.png (94Кб, 374x370)
374x370
image.png (858Кб, 1280x720)
1280x720
image.png (567Кб, 766x717)
766x717
image.png (104Кб, 259x194)
259x194
>>513668
>Почему сраный текстовый редактор VS виснет и лагает?
Аноним 14/07/18 Суб 00:38:51 513720474
Что скажете про Cocos 2d x/xna? Он лучше подойдёт для написания 2д игры?
Аноним 14/07/18 Суб 01:38:18 513736475
Мне нужно прямоугольник на котором я могу расположить разные объекты и ходить игроком. Как это сделать? Все туториалы - какая-то хуита про таилмапы и всякий прочий сойбойский мусор не представляющий никакой пользы.
Аноним 14/07/18 Суб 01:42:44 513737476
15270199547750.png (60Кб, 429x410)
429x410
>>513720
> написания игры

предлагаю пиздить ногами за эту фразу
Аноним 14/07/18 Суб 05:01:22 513751477
Аноним 14/07/18 Суб 05:52:20 513756478
>>513736
Просто создаёшь прямоугольник и располагаешь на нём разные объекты и ходишь игороком, зачем для этого какие-то туториалы? Это же элементарное действие, проще чем хэллоуворлд.
Аноним 14/07/18 Суб 07:01:19 513757479
>>513756
А как ограничивать передвижение?
Аноним 14/07/18 Суб 07:08:49 513758480
>>513757
Создай прямоугольники по краям, ака стены.
Аноним 14/07/18 Суб 07:22:32 513759481
>>513758
Так он просто по ним ходить будет.
Аноним 14/07/18 Суб 07:30:28 513761482
>>513759
Ну так ты повешай коллайдеры и ригид боди.
Аноним 14/07/18 Суб 08:36:17 513768483
Сука, как же БОЛЬНО без MonoDevelop. VS Code - просто кусок говна. Студия - тормозная параша.
Как жить дальше?
Аноним 14/07/18 Суб 08:57:47 513769484
>>513768
перекатываться на уеч, там монодевелоп и ААА графон из коробки.
Аноним 14/07/18 Суб 09:01:17 513771485
>>513768
неужто не спиратить никак?
Аноним 14/07/18 Суб 09:01:34 513772486
1307889832001.png (84Кб, 299x288)
299x288
Аноним 14/07/18 Суб 09:04:45 513774487
>>513769
Если у него студия тормозит то уеч просто не запустится
Аноним 14/07/18 Суб 10:59:57 513783488
vs.jpg (6Кб, 299x51)
299x51
51fPHyhGCwL.SX3[...].jpg (29Кб, 342x408)
342x408
Аноним 14/07/18 Суб 11:30:36 513789489
>>513783
У меня только первый запуск был пиздец долгим. Потом нормально запускался.
Аноним 14/07/18 Суб 13:06:04 513807490
>>513768
Тупой даун но ноуте из 2008
Аноним 14/07/18 Суб 13:06:59 513808491
>>513807
Как интеллектуальные способности связаны с возрастом ноута?
Аноним 14/07/18 Суб 13:08:04 513809492
>>513808
Умный даун заработал бы на новый ноут, очевидно же.
Аноним 14/07/18 Суб 13:10:04 513810493
>>513808
Я рад, что никаких претензий по поводу "дауна" нет - значит, был прав.
Аноним 14/07/18 Суб 13:10:18 513811494
как организовать красивую скриптовую составляющую в проекте? чтобы не было миллиона повторяющих строк для последовательности действий
как вообще это организовано в юнити?
Аноним 14/07/18 Суб 13:11:20 513812495
>>513811
> как организовать красивую скриптовую составляющую в проекте?
Берёшь и без задней мысли организовываешь.
> чтобы не было миллиона повторяющих строк для последовательности действий
Это называется "метод".
Аноним 14/07/18 Суб 13:14:56 513813496
>>513812
без задней мысли я наговнокодить и так смогу, хотелось бы сделать пограмотному
Понятно что метод, вызов их организовывать через делегаты, например?
Аноним 14/07/18 Суб 13:16:12 513814497
>>513813
Можно и через делегаты, можно и без них.
Я ж не знаю чего ты там пиздонить собрался.
Аноним 14/07/18 Суб 13:17:14 513815498
Аноним 14/07/18 Суб 13:33:01 513817499
gaijin.JPG (34Кб, 467x432)
467x432
Сап, Кириллы. Давно не был на доске и не обновлял Юнити, возникло сразу несколько вопросов.

1) Я использую Visual Studio 2013, потому что MonoDevelop заебал багами с раскладкой/буфером обмена/шорткатами. Из возможностей студии пользуюсь только поиском и Code Map (здорово помогает, особенно если у вас ООП в плохом смысле). 2013 версию поставил, потому что более новая будет грузиться долго на моем некроноуте. Не проебался ли я? Может в новых версиях какая-нибудь киллер-фича есть, такая же полезная как Code Map?

2) Что там с Nested Prefabs в новой версии Юнити? Ввели уже? Стабильно работает?

3) У меня проект на древней 5.6. версии. Раздражает работа с Macanim, приходится кучу движений мышкой делать, чтобы создавать новые анимационные транзакции. В новых версиях есть возможность копировать транзакции?
Аноним 14/07/18 Суб 14:04:13 513829500
>>513817
> Не проебался ли я?
Вроде нет. На крайняк накати решарпер, если он на 2013 ставится.
> Что там с Nested Prefabs в новой версии Юнити? Ввели уже? Стабильно работает?
Пока в бетке, но вангуют релиз уже "скоро" (с)

По третьему вопросу нихуя не понял какие там тебя движения мышкой заёбывают.
Аноним 14/07/18 Суб 14:48:32 513837501
>>513817
>Code Map
Если в классе больше 100 строк, то это признак говнокода
Аноним 14/07/18 Суб 14:52:49 513839502
>>513837
Это считая фигурные скобки за строку? так и не нашёл где отключить эту хуйню, постоянно сносятся на новую строку
Аноним 14/07/18 Суб 15:34:38 513853503
>>513839
>Это считая фигурные скобки за строку?
Разумеется
Аноним 14/07/18 Суб 15:44:28 513862504
Аноним 14/07/18 Суб 15:52:47 513866505
>>513829
Ну хз, нужен ли мне решарпер. Я говнокожу, то есть рефакторингом и юнит-тестированием не занимаюсь совсем.

>По третьему вопросу нихуя не понял какие там тебя движения мышкой заёбывают.
Если Меканим-контроллер дохуя сложный, то добавление нового state всегда больно. Ведь в него и из него выходит туча transition. В 5.6. нет возможности просто взять соседний state c похожими transition копировать и сохранить все эти transition. Приходится как истинный ассетотаскатель кликать мышкой и создавать новые переходы.

>>513837
Але, Вася, при чем тут количество строк? Ты можешь весь свой проект открыть на карте или несколько классов отображать на одной карте.
Я вообще на карте не заглядываю в классы, смотрю на связи между классами обычно.
Аноним 14/07/18 Суб 15:56:09 513867506
>>513866
>Ты можешь весь свой проект открыть на карте
как это выглядит
Аноним 14/07/18 Суб 15:56:51 513868507
71c8378df016f1c[...].png (1Кб, 186x65)
186x65
Аноним 14/07/18 Суб 15:59:50 513870508
>>513768
Я этот >>513817
Пересел с MonoDevelop на Студию 2013. Ни разу не тормозил проект на некроноуте с i5-4200M. Открывается быстрее чем Моно.
Проект нормальный >= 10000 строк кода должно набраться.
Аноним 14/07/18 Суб 16:02:14 513872509
>>513867
Сорян, анон. Я бы мог показать свой, но у него такой хуевый ООП, что моментально зашкварюсь.
Выглядит как макароны.
Аноним 14/07/18 Суб 16:11:53 513874510
>>513866
> Я говнокожу
Ну если ты знаешь что такое
> рефакторингом и юнит-тестированием
то очень сомневаюсь что ты прям совсем пионер и долбоёб, не пойму в чём твоя проблема.
Аноним 14/07/18 Суб 16:18:53 513876511
>>513837
Не слушайте этого тупого дауна.

CharacterController в Celeste - 5000 строк, при этом игра уже перевалила за 100к проданных копий, обеспечив автору безбедное будущее и новый проект.

А этот долбоеб сидит в своем мухосранске, в хрущевке однокомнатной, и дрочит на код, кек
Аноним 14/07/18 Суб 16:47:45 513878512
>>513876
Что-то я не улавливаю причинно-следственной связи.
Ты хочешь сказать, что нужно писать лапшу на 5000 строк?

Смысл эффективного кода в его эффективности.
Аноним 14/07/18 Суб 16:49:56 513879513
>>513878
Почему код в >100 строк не может быть эффективным?
Аноним 14/07/18 Суб 16:52:16 513880514
>>513879
Потому что у такого класса слишком много ответственностей. Такой класс становится трудно понимать, применять и изменять.
Аноним 14/07/18 Суб 16:52:27 513881515
>>513878
>Что-то я не улавливаю
Так ведь я же пояснил, почему не улавливаешь - даун тупой.

>Ты хочешь сказать, что нужно писать лапшу на 5000 строк?
Да всем похуй, что там у тебя в твоей говноподелке. Пусть даже state of the art code - покупателю фиолетово. Если игра говно - твой прекрасный код ее не спасет и ты потратил кучу времуни на прихорашивание того, что вообще не релевантно.

Meanwhile, игры с говнокодом, типа Conan Exiles, PUBG или YandereSimulator принесли авторам нехилые бабки.

Тебе, даун, шашечки или ехать, блать?
Аноним 14/07/18 Суб 16:53:54 513883516
>>513879
100 строк это конечно условно.
Просто это я для себя решил, что класс в котором значительно больше 100 строк становится трудно понимать.
Аноним 14/07/18 Суб 16:55:03 513884517
>>513881
>Да всем похуй, что там у тебя в твоей говноподелке. Пусть даже state of the art code - покупателю фиолетово.
Эффективность кода нужна не покупателю, а тебе самому. Это твой собственный инструмент.
Аноним 14/07/18 Суб 16:59:49 513885518
>>513881
Советую тебе почитать Clean Code. Эта книжка вправит тебе мозги.
Аноним 14/07/18 Суб 17:21:48 513888519
>>513885
Эта книжка поможет моей игре продаться 100к+ копий? Твой игре помогла? Кажи свою игру, что тубу безбедную жизнь обеспечила.
Ах, нету? Вот и нахуй иди с тупыми рекомендациями.

>>513884
>Эффективность кода нужна не покупателю, а тебе самому.
Мне нужна не эффективность кода, а покупатель. Вот когда будут покупатели, тогда и буду думать об эффективности кода в патчах.
Аноним 14/07/18 Суб 17:29:37 513889520
>>513888
Ты какой-то тупой. По-твоему это какая-то прихоть.
Эффективный код это в первую очередь твое время.

Я сомневаюсь что с таким отношением к коду ты вообще что-то закончишь.
Аноним 14/07/18 Суб 17:58:52 513899521
>>513889
>Я сомневаюсь что с таким отношением к коду
C таким отношением к коду пиздуй-ка обратно в софтфар-дев, тебе не место в гейдеве.
Аноним 14/07/18 Суб 18:30:29 513906522
Natsuiro-High-S[...].jpg (347Кб, 1920x1080)
1920x1080
>>513881
Попрошу Yandere Simulator вон из этого списка. Автор пилит игру уже 5 лет без должного прогресса. Продавать ему нечего, только с Патреона деньги капают, едва достаточные для бомжевания в США.
Хотя код говнистый у него, да.
if () {} else { if () {} else { if () {} else { if () {} else {
За такую лажу у нас на доске расстрел.
Аноним 14/07/18 Суб 18:36:42 513907523
>>513889
>>513899
Вообще, правильным отношением будет заделать прототип из говнокода. Потом показать прототип публике. И только если публика оценит, тогда брать, удалять исходники прототипа нахуй и писать с нуля игру.
А не как >>513906 этот, который прототип 5 лет пытается игрой сделать.
Аноним 14/07/18 Суб 18:39:31 513908524
image.png (24Кб, 444x467)
444x467
>>513906
>бомжевания
4k зелеными на протяжении 5 лет, 50к в месяц.

Смотрим сюда:
https://www.youtube.com/watch?v=WycVOCbeKqQ

93% инди-девов прогорают, только около 7% умудряются зарабатывать около 30к в месяц.

Так вот поведай мне, друг лучистый, сколько тебе принесла твоя игра за последние 5 лет и что это за игра? :P
Вопрос, очевидно, риторический.
Аноним 14/07/18 Суб 18:39:50 513909525
>>513908
>50к в месяц.
*в год
Аноним 14/07/18 Суб 18:41:40 513910526
>>513908
Придурок продолжает путать теплое с мягким.
Аноним 14/07/18 Суб 18:42:42 513911527
>>513910
Сдулся, как и ожидалось.
Иди и дальше работай за чистоту кода.
Аноним 14/07/18 Суб 19:05:28 513920528
screen3.jpg (391Кб, 1920x1080)
1920x1080
>>513908
Моя игра не принесла ни копейки. Но чуть не занял призовое место на предыдущем TWG! В упорной борьбе проиграл Бластер-копу.
Но я то хуи с горы без реального опыта в геймдеве.
А Yandere Sim делает великовозрастный разраб, который убежал из коммерческого геймдева. Алсо, он на своей прошлой работе наверняка больше 4к зеленых получал, это же США.
Разве это успех? Вот если бы он выкатил законченную игру в Стим и продал, был бы успех.

Алсо, я не >>513910
Аноним 14/07/18 Суб 19:10:20 513921529
>>513920
>Но чуть не занял призовое место на предыдущем TWG
Пацан к успеху шёл, не получилось, не фартануло
Аноним 14/07/18 Суб 19:11:30 513922530
>>513920
>А Yandere Sim делает великовозрастный разраб, который убежал из коммерческого геймдева.
Что, блять, за оправдания, пошли? Ты сам-то в это веришь, глядя на его код? Почитай его смету, он сам ВООБЩЕ почти нихуя там не делает, 3D-моделинг, анимация, войсовер - все аутсорсинг на деньги патреона.

>Но чуть не занял призовое место на предыдущем TWG!
А даже если бы и занял - оно бы тебе 50к в месяц принесло? Стабильно, на 5 лет?

>Разве это успех?
Ты СВОЙ успех, который заметно лучше продемонстрируй? Окромя жалкого и смешного "чуть не занял призовое место на предыдущем TWG". Мамкин борщехуй.

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

>Алсо, я не >>513910
Да похуй кто, аргументация такая же несостоятельная.
Аноним 14/07/18 Суб 19:25:51 513930531
>>513922
По делу есть что сказать, кроме: "сперва добейся"?
Я уже несколько лет слежу за его проектом. И факты таковы:
1) Разраб занимается только кодом, геймдизайном и пиаром, да.
2) Несмотря на говнокод он - профессиональный кодер. Он сам говорил, что работал в геймдев-конторе. Занимался прототипами.
3) 4к в США - зарплата электрика. Патреон подходит только для нищуков из стран СНГ и Индии. Поток этих копеек иссякнет как только пропадет внимание публики.
4) Игра настолько раскрученная, что если бы выпустить ее в Стиме можно было бы получить миллион-другой баксов на старте продаж.
Аноним 14/07/18 Суб 19:27:29 513931532
>>513922
Ограниченность и маниакальное стремление к финансовой наживе.
Узнаю постояльца порнотреда.
Аноним 14/07/18 Суб 19:41:38 513934533
>>513930
>По делу есть что сказать, кроме: "сперва добейся"?
Нет. А зачем мне тебя слушать, если у тебя нет опыта? Вот девелоперов Hollow Knight или Celeste или Stardew Valley я бы послушал, у них, т.с., first-hand experience на примере за плечами. А у тебя что? Ты кто, хуй с горы? Зачем мне тебя и твои завывания про твою чистоту кода слушать?

Или у тебя есть личные примеры, где твой чистота кода тебе миллионный продажи принесла? Так кажи, делись.

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

Мне на его проект, как таковой, похуй. Я его привел лишь как пример того, что твоя чистота кода нужна лишь одному тебе, а не покупателям.
Не нравится YandereDev? Так давай возьмем Hollow Knight - дырявый singleton на Юнити, костыль костылем поправляет. У них послерелизное добавление простых изолированных боссов заняло почти год, потому как при малейшем изменении говнокода ВСЮ игру нудно тестировать, от А до Я, ибо разваливается.


У твой пропаганды кода нет никаких весомых аргументов за плечами. Все похуй, люди покупают игру, а не код. Свой код можешь вылизывать, когда продашь 100к+ копий, в новом доме, со служанкой, отсасывающей тебе под столом.
Аноним 14/07/18 Суб 19:47:37 513935534
>>513934
Пиздец. Какая еще чистота кода? Я пишу говнокод.
Единственный мой пост про качество кода был >>513907

В очередной раз убеждаюсь, что двач - это для бессмысленных споров.
Аноним 14/07/18 Суб 19:49:06 513937535
>>513934
Вот это рукожопый унтерменш подорвался от чистоты кода. До сих пор в себя прийти не может.

Объясняю дурачку еще раз, что чистота кода и миллионные продажи ортогональны, то есть никак не связаны.
Чистота кода позволяет сделать код более эффективным. То есть возможно сократить время разработки, уменьшить число багов. Время разработки - это ресурс. То есть чистота кода приводит к сокращению бюджета разработки игры.

Казалось бы, очевидные вещи.
Аноним 14/07/18 Суб 19:49:38 513938536
>>513934
>У твой пропаганды кода нет никаких весомых аргументов за плечами.
Ты же только что его привёл, лол:
>У них послерелизное добавление простых изолированных боссов заняло почти год, потому как при малейшем изменении говнокода ВСЮ игру нудно тестировать, от А до Я, ибо разваливается.
Аноним 14/07/18 Суб 19:54:22 513940537
>>513935
>Единственный мой пост про качество кода был >>513907
Ну так елки-палки, Михалыч, чего-ты тогда вообще влез в эти говнометания?

>>513937
2 часа спуся, 10 постов спустя и ни одного примера.
Сдулся, как шавка трусливая.


>>513938
>Ты же только что его привёл, лол:
Ну пиздец, приехали - передергивания уровня /b/. Прекрасно знаешь, что данный пример был приведен как подтверждение моих слов и все равно опустился до жалкого передергивания. Ну или просто тупой и не понимаешь.

Поясняю на пальцах - вместо того, что бы тратить время и усилия на "ле чистоту кода", они игру делали. И какой результат? На июль 2018, у них 1 миллион проданных копий, и это за 1.5 года, при максимальной скидке в 33%. Вместо того, чтобы хуйней страдать, они себе безбедную жизнь обеспечили. А дальше вес просто - наняли кодомакак, таких вот святых идеалистов-дебилов, как ты, и они стали весь этот код причесывать и переписывать для Switch-релиза.

Вот и смотри сам - где они, с их миллионами, и где ты, в грязной комнатушке, с красными глазами свои жалкие пару штук отрабатываешь, переписывай чужой говнокод.
Аноним 14/07/18 Суб 19:59:13 513942538
>>513934
>Вот девелоперов Hollow Knight или Celeste или Stardew Valley я бы послушал, у них, т.с., first-hand experience на примере за плечами.
Авторы придумали идею и наговнокодили как могли. Совершенно неинтересная история, ничем не отличающася от пост-мортема какой-нибудь игры с ТВГ. Никакого полезного опыта ты не наберешься.

Аноним 14/07/18 Суб 20:00:58 513944539
>>513942
>Совершенно неинтересная история
закончившаяся лишь тем, что они миллионеры.

И вот только одна характерная черта прослеживается во всех таких случаях - они не прекрасны код писали, а игру делали.
Аноним 14/07/18 Суб 20:18:41 513948540
>>513944
У тебя ошибка выжившего.
Аноним 14/07/18 Суб 20:20:47 513949541
>>513940
>Ну так елки-палки, Михалыч, чего-ты тогда вообще влез в эти говнометания?
К тому, что Yandere Dev не имеет ничего общего с авторами Hollow Knight, Celeste, Stardew Valley, которые миллионерами стали.
Игра не сделана даже на половину, контент частично с ассет-стора или вообще рипнутый. И говнокод ему боком вышел. Он начинал на Unity 4, не может перенести проект на актуальную версию движка из-за говнокода. Не может "боссов" и сюжетную часть в разумные сроки в игру встроить, тоже благодаря говнокоду.
Говнокод ему помогал в начале разработки, позволил быстро показать фичи аудитории и стать популярным. Но в последние годы каловый камень кода тянет на дно.
Аноним 14/07/18 Суб 20:22:27 513951542
>>513949
>К тому, что Yandere Dev не имеет ничего общего с авторами Hollow Knight, Celeste, Stardew Valley, которые миллионерами стали.
У них общее одно - они не страдают хуетой и не пропагандируют чистоту кода, они пилят свои игоры, каким-бы они не были. YandereDev был приведен как "приземленный" пример, что бы было понятно, 50к в год там, или миллиона два - - суть одна и та же.
Аноним 14/07/18 Суб 21:48:01 513960543
15188321472051.jpg (159Кб, 604x468)
604x468
Кто-нибудь делал машинки? Мне бы настройки колёсных коллайдеров типа для гонок или дрифта.
Аноним 15/07/18 Вск 02:54:05 514023544
Есть у кого кряк для 2018.1.8f? С меня как обычно нихуя
Аноним 15/07/18 Вск 03:36:48 514024545
>>513960
Для игр такого жанра придётся почти что свой движок пилить, по крайней мере многое с нуля придётся делать, искаропки у тебя дрифт не получится.
Аноним 15/07/18 Вск 03:44:34 514025546
>>514024
На Анриале такое из коробки доступно.
Аноним 15/07/18 Вск 09:17:36 514037547
>>513930
> Игра настолько раскрученная
Я вот только из-за вашего срача о ней узнал
мимо
Аноним 15/07/18 Вск 09:27:49 514038548
Аноним 15/07/18 Вск 10:20:11 514042549
>>514038
Урок полезный, но там у него стандартные настройки.
Аноним 15/07/18 Вск 12:28:18 514051550
>>514037
Это потому что ты - ровный поцанчик, не сидишь в /a и не посещаешь 4chan.
Аноним 15/07/18 Вск 15:53:16 514076551
Как заставить коллайдер стопить игрока? Какого хуя везде говорят что нужно просто добавить колайдер? Нихуя же не работает.
Аноним 15/07/18 Вск 15:56:49 514077552
>>513906
> if () {} else { if () {} else { if () {} else { if () {} else {
> За такую лажу у нас на доске расстрел.
А как по другому проверять множество условий?
мимонюфаг
Аноним 15/07/18 Вск 16:01:00 514078553
Аноним 15/07/18 Вск 16:01:25 514080554
>>514076
Нужен Rigidbody на плеере
Аноним 15/07/18 Вск 16:32:04 514091555
Unity 2018-07-1[...].png (767Кб, 972x796)
972x796
Лол охуеть можно с этим юнити. Обнаружил что хуй знает когда они всетаки добавили возможность иметь коллайдеры на деревьях. Нука думаю пойду пособираю коллайдеры с деревьев, посмотрю где там чё. И хули? это что вообще они сделали, мудаки?
Справа дерево на террейне, немножко заскейленное и повёрнутое.
Слева снизу дерево в той-же ориентации и скейле как на террейне.
Слева сверху дерево в том-же скейле но не повёрнутое.

Тоесть лол у деревьев на террейне коллайдеры не вертятся вместе с деревом. Спасибо. Пидоры.
Аноним 15/07/18 Вск 16:32:32 514092556
>>514077
Про switch не слышал?
Аноним 15/07/18 Вск 16:35:41 514095557
Аноним 15/07/18 Вск 16:58:14 514106558
>>514091
Да похуй на деревья. ты полюбому что-то не правильно делаешь. Лучше скажи что это у тебя за пиздец из линий там? Нахуя?
Аноним 15/07/18 Вск 17:01:23 514109559
>>514091
>добавили возможность иметь коллайдеры на деревьях
Пиздец ты даун.
Аноним 15/07/18 Вск 17:10:48 514116560
>>514106
На самом деле тут вообще ничего невозможно сделать неправильно. Потому как у юнити из настроек коллайдеров террейна только наличие, или отсутствие их. Само дерево, если интересно, идёт как экзампл к юнитевскому SpeedTree.

А на линии можешь сам посмотреть, Window > Physic Debugger, включи отображение дебага для террейна. Он никогда и не работал правильно для него.

>>514109
хули? когда проверял в раёне 5 версии можно было иметь коллайдер только на самом префабе и только один. притом ещё и игнирировалась его ориентация. а теперь хопа я неожиданно узнал что тут что-то поменялось. поменялось но всё так-же бесполезно.
Аноним 15/07/18 Вск 17:19:55 514119561
>>514116
кстати ещё о замечательных фичах юнити. коллайдеры деревьев похоже существуют только в плеймоде. поэтому если делать Physics.OverlapBox то в эдиторе тебе вернется только террейн. однако в плеймоде вернется террейн за каждый коллайдер дерева попавший туда. сделают же!
Аноним 15/07/18 Вск 17:23:39 514121562
>>514095
Ебать ты кодер со стажем.
Аноним 15/07/18 Вск 19:39:23 514144563
а в Юнити такая же хуевая документация к движку как в УЕЧе?
Аноним 15/07/18 Вск 20:08:24 514150564
>>514144
>а в Юнити такая же хуевая документация
Unity docs - state of the art.
Я серьезно. Таких хороших доков еще поискать.
После того устарелого мамонта - тебе вообще рай будет
Аноним 15/07/18 Вск 20:09:12 514151565
>>514121
Написал же что только вкатился.
Аноним 15/07/18 Вск 22:41:31 514205566
>>514144
К API очень неплохая документация. К исходному коду? Хуй его знает, не смотрел.
Аноним 16/07/18 Пнд 08:04:07 514251567
>>514150
>Unity docs - state of the art
По более-менее недавно добавленным функциям доков или нет вообще, или очень поверхностные.
Аноним 16/07/18 Пнд 10:11:12 514256568
Я тут прослоупочил, оказывается Мишаня Оптимизаторный теперь в юнити работает, наконец хоть будет кому ООП-блядей ссаным тряпьем гонять.

https://www.youtube.com/watch?v=p65Yt20pw0g
Аноним 16/07/18 Пнд 10:14:57 514258569
>>514256

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

Прямо любопытно будет наблюдать за переобуваниями, после того как Мишаня их под шконку загонит.
Аноним 16/07/18 Пнд 10:17:49 514259570
>>514256
>>514258
вот только игор вас в жизни не видать
Аноним 16/07/18 Пнд 11:24:19 514279571
>>514258
Алсо, нахуй из Интерпрайза в Юнити перекатываться? В геймдеве ведь нет бабла и развития. Надо наоборот.
Я вот хочу в интерпрайз, блядские формочки клепать для бухгалтеров за 100к в месяц. Но этому учиться так лень, хотя Юнити вот неплохо так задрочил за пару лет.
Аноним 16/07/18 Пнд 11:31:19 514282572
>>514279
>Я вот хочу в интерпрайз, блядские формочки клепать для бухгалтеров за 100к в месяц
И что это тебе даст? Хочешь просто плыть по течению, как овощук?
Аноним 16/07/18 Пнд 11:40:09 514285573
>>514282
>плыть по течению, как овощук?
Но это лучше чем лазить по помойкам, но быть гордым гейдевелопером.
Аноним 16/07/18 Пнд 11:46:54 514287574
>>514279
Удвою, тоже хочу в ентерпрайз, заебало говноигрушки для фриланса лепить чтоб выжить и наедяться что игра мечты выстрелит
Аноним 16/07/18 Пнд 11:59:01 514290575
>>514256
>A Data Oriented Approach
От того, что процедурное программирование назвали новым модным словом - ничего не поменялось.
Аноним 16/07/18 Пнд 11:59:42 514291576
>>514256
>Мишаня Оптимизаторный
Кто такой, чем знаменит?
Аноним 16/07/18 Пнд 12:17:11 514295577
>>514282
Нырнуть в пучины ООПа с головой, знать и применять десятки паттернов, научиться планировать архитектуру.
А в Юньке-то что?
void Start () {Hui hui_ref = GetComponent<Hui>();}
void PutIt (bool _direction) {
if(_direction) hui_ref.FuckIt();
else hui.ref.FuckOut();}
Аноним 16/07/18 Пнд 12:20:36 514298578
>>514295
Ну в юньке если большой проект то тоже нужно об архитектуре думать и в ООП копаться.
Аноним 16/07/18 Пнд 12:31:42 514301579
>>514298
Увы, большими бывают только ААА+ проекты. Куда вообще никого не берут, кроме серьеров 10+ лет опыта.
Ну не писать же инди-игру 5 лет, чтобы она выросла до большой?
Обычные инди-игры на говнокоде и говнокода им бывает достаточно, если только игра внезапно успешной не становится.
Аноним 16/07/18 Пнд 12:38:15 514303580
>>514298
>Ну в юньке если большой проект
Ты недооцениваешь глупостью юнитимакака. Они в любом проекте могут такого нагородить, что волосы дыбом встают.
Простой проект, который можно сделать за пару месяцев с нормальной архитектурой, они могут мучать годами, а потом еще годами исправлять баги.
Аноним 16/07/18 Пнд 12:48:12 514304581
>>514303
ты сейчас описал любого начинающего геймдева, если ты думаешь что любой школьник возьмется за уеч или сурс и вдруг выдаст охуенный продуманный и эффективный проект то ты либо жирный либо жирный
Аноним 16/07/18 Пнд 12:57:18 514309582
>>514304
>школьник возьмется за уеч
Невозможно, дауны юзают онли юньку.
Аноним 16/07/18 Пнд 12:58:35 514311583
>>514304
>ты сейчас описал любого начинающего геймдева
а ты думаешь начинающий геймдев чем-то отличается от опытного? хорошему коду нужно учиться. это искусство, дисциплина. юнитимакака как писала говнокод в одной игре, так и продолжить писать его в других играх.
Аноним 16/07/18 Пнд 13:15:18 514317584
>>514291
>Кто такой, чем знаменит?

Mike Acton, работал в Insomniac Games. Известен как отец-основатель методики Data-Oriented Design, которая, на самом деле, является подытоживанием опыта борьбы с консольным железом прошлого/нынешнего поколения.

Собственно, сама методика про cache-friendly размещение данных в памяти. ООП-блядтсвовать никто с ней не запрещает, просто все данные хранятся в фабрике в виде массива на каждое поле, а работа идет с прокси-объектами, которые никаких данных кроме индекса элемента не содержат.


Аноним 16/07/18 Пнд 13:19:54 514319585
>>514317
>просто все данные хранятся в фабрике в виде массива на каждое поле, а работа идет с прокси-объектами, которые никаких данных кроме индекса элемента не содержат

То есть выкинуть нахуй инкапсуляцию данных для ублажения железа, я правильно понял.? Так это и называется процедурным программированием, ващет, без инкапсуляции уже все - не ООП нихуя, по определению .
Аноним 16/07/18 Пнд 13:37:05 514321586
hqdefault.jpg (9Кб, 480x360)
480x360
>>514317
>Известен как отец-основатель методики Data-Oriented Design
Идея процедур оперирующих данными стара, как сама идея программирования.
Аноним 16/07/18 Пнд 13:37:57 514322587
>>514319
>То есть выкинуть нахуй инкапсуляцию данных для ублажения железа, я правильно понял.? Так это и называется процедурным программированием, ващет, без инкапсуляции уже все - не ООП нихуя, по определению .

Инкапсуляция остаётся на уровне прокси-объектов. Просто data layout меняется с того, который обеспечивается языком/рантаймом:
[{x:1,y:3,z:5,w:16,hui:30,pizda:140},{x:1,y:3,z:5,w:16,hui:30,pizda:140},{x:1,y:3,z:5,w:16,hui:30,pizda:140},{x:1,y:3,z:5,w:16,hui:30,pizda:140}]

На удобный для процессора и оптимизатора компилятора:
{
x:[1,2,3,4,5],
y:[1,2,3,4,5],
z:[1,2,3,4,5],
w:[1,2,3,4,5],
hui:[1,2,3,4,5],
pizda:[1,2,3,4,5]
}

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

Собственно, доклад мишани про то, что он эту хуитку запилит как раз на уровне рантайма и в юнити наступит счастье.
Аноним 16/07/18 Пнд 13:39:32 514323588
Аноним 16/07/18 Пнд 13:43:07 514324589
>>514322
Это правильный подход. Оптимизации должны быть на уровне конпелятора, а не языка.
Аноним 16/07/18 Пнд 13:47:21 514325590
Аноним 16/07/18 Пнд 13:51:15 514326591
>>514324

Так их нет, поэтому и рисуют данные костыли. Причем если в байтоебских языках AoS определено стандартом, потому что там структуры и экземпляры классов обязаны лежать в памяти непрерывным куском, то вот нахуя AoS перетащили в жабу и шарпей, если в рантайме можно смело хуярить данные как угодно - кроме заговора не объяснить ничем. Все что нужно - это перпилить у моно менеджер памяти, что бы он строго SoA хуярил.
Аноним 16/07/18 Пнд 13:52:51 514328592
>>514304
>>514309
Внезапный бывший учитель Unity для школоты (Код-класс) в треде.
Авторитетно заявляю, что школьники программировать не любят. Им видите ли не нравится сам процесс набивания текста в IDE. Они хотят больше картинок и движения.
Так что засилье школьников в Юнити - не более чем миф.
Наверняка их больше в UE4, ведь там можно блюпринтами собирать лапшу.
Аноним 16/07/18 Пнд 14:00:19 514329593
Аноним 16/07/18 Пнд 14:00:51 514330594
>>514311
В геймдеве мало возможностей писать хороший код. Ты пока продумаешь архитектуру и будешь писать универсальный класс для спавна мобов и бонусов, говнокодер Вася уже вакатит свой прототип с копипастой кода, сотнями корутин и проверок в Update().
Игра Васи будет тормозить, никогда не будет толком доделана и пофикшена, но он все равно успеет сорвать куш. А ты с идеальной игрой будешь хуи сосать.
В интерпрайзе же Васе просто никто не позволит уродовать проект говнокодом. Твоя зарплата напрямую зависит от качества кода.
Аноним 16/07/18 Пнд 14:21:03 514339595
>>514330
>Игра Васи будет тормозить, никогда не будет толком доделана и пофикшена, но он все равно успеет сорвать куш. А ты с идеальной игрой будешь хуи сосать.

И всё это закономерно ебнется, как ёбнулось овер 30 лет назад:

https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%B7%D0%B8%D1%81_%D0%B8%D0%BD%D0%B4%D1%83%D1%81%D1%82%D1%80%D0%B8%D0%B8_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D0%B8%D0%B3%D1%80_1983_%D0%B3%D0%BE%D0%B4%D0%B0

После чего более менее успешные уйдут под крыло крупных студий и издательств, где их насильно будут пиздить и заставлять писать по гайдлайнам.
Аноним 16/07/18 Пнд 14:30:11 514342596
>>514339

Поэтому лучше уж кресты задрочить и OpenGL велосипед написать, после чего пойти анальным рабом-падаваном к крупняку в польскую студию, чем в специальной олимпиаде со школьниками-говноедами участвоватью
Аноним 16/07/18 Пнд 14:39:09 514348597
>>514339
>И всё это закономерно ебнется, как ёбнулось овер 30 лет назад:
Что ебнется, даун тупой?
Код Undertale - сплошной пиздец. Тоби сейчас - миллионер. Ему уже сама игра и ее продажи нахуй не всрались даже, она на мерче да остальной оклоигровой хуете стабильно зарабатывает.

Где там у него что наебнулось?
Аноним 16/07/18 Пнд 14:46:45 514352598
>>514342
После этих слов ты должен покинуть двач и никогда больше не возвращаться.
Аноним 16/07/18 Пнд 14:58:19 514357599
>>511863
Потому что никому не всралось разбирать этот говнокод?
Аноним 16/07/18 Пнд 15:05:11 514358600
>>514348
>Код Undertale - сплошной пиздец. Тоби сейчас - миллионер. Ему уже сама игра и ее продажи нахуй не всрались даже, она на мерче да остальной оклоигровой хуете стабильно зарабатывает.

На атари в 1979-1982 тоже несколько лет успешно клепали говно за 5 недель включая отправку рома на фаб картирджей и запуск линии, не в первый год это ебнулось.
Аноним 16/07/18 Пнд 15:12:02 514361601
>>512438
Я пытался и сделал что-то по этому поводу. Но очень много отладки, заебался. Важно определять хотя бы с какой стороны столкновение, потому что объект Collider, который приходит в триггер, тебе ничего не расскажет.
Аноним 16/07/18 Пнд 15:21:21 514365602
пилю проект для андроида, сейчас вставала проблема с дверями, не могу придумать хорошую скриптовую логику
какие есть идеи?
Аноним 16/07/18 Пнд 16:20:16 514381603
>>514365
Подробнее, что тебе там нужно сделать с дверями?
Аноним 16/07/18 Пнд 16:24:45 514383604
>>514381
уже накидал, вроде стало получаться, но ситуация следующая, я подхожу к ней, нажимаю клавишу, и она должна повернуться на 90 градусов, пока что реализовал все кроме поворота - нужно чтобы игрок или что то еще не застряло во время открытия
Аноним 16/07/18 Пнд 16:26:12 514384605
>>514383
Выключай коллайдер в момент поворота.
Аноним 16/07/18 Пнд 16:30:39 514387606
>>514384
как мне ее поворачить в течение n секунд, например?
Аноним 16/07/18 Пнд 16:32:11 514389607
>>514387
Ко-ко-ко-рутины или Update.
Аноним 16/07/18 Пнд 16:32:12 514390608
>>514387
корутиной, или анимацией. хули ты.
Аноним 16/07/18 Пнд 16:33:26 514392609
Аноним 16/07/18 Пнд 18:06:58 514407610
Могу я как-нибудь через шарп получить объект, а затем менять его свойства? Просто присвоить переменной ведь не получится? Через ссылки? И как тогда с ними работать?
Аноним 16/07/18 Пнд 18:13:45 514410611
>>514407
нормально разве что в шарпе 7 версии. че сделать то хочешь? пример приведи.
всегда можно делать говно через делегаты.
Аноним 16/07/18 Пнд 18:16:13 514411612
>>514407
Просто берёшь и присваиваешь переменной, всё работает.
Аноним 16/07/18 Пнд 18:17:29 514412613
>>514407
Сам-то понял что написал?
Аноним 16/07/18 Пнд 18:25:08 514418614
Безымянный.png (279Кб, 1032x856)
1032x856
>>507111
После небольшого перерыва вернулся к этой проблеме. Вообще заебись вышло. даже не в 6-7 а в 11-15 раз быстрей текущего. Я уже стал упиратся в чтение и сувание в массивы, чем актуальную геометрию. Интересно как бы сделать сувание в массив быстрым-быстрым.

>>507137
А я забыл сказать. Спасибо за напоминание! Кстати, то что я оттуда спиздил хуже чем моё. Я себя почувствовал крайне умным.
Аноним 16/07/18 Пнд 18:48:47 514432615
что порекомендуете новичку чтобы быстро влиться и писать скрипты?(язык знаю)
Аноним 16/07/18 Пнд 18:52:57 514438616
>>514432
как всегда. почитай документацию. если лень читать то видяшечки посмотри тематические. если даже это лень то можешь тупые вопросы в треде позадавать.
у юнити-хуюнити то нормас документация.
Аноним 16/07/18 Пнд 20:16:26 514447617
Аноним 16/07/18 Пнд 21:34:47 514470618
>>514432
>чтобы быстро влиться
Быстрее всего вливаешься просматривая чужой код. Начни отсюда:
https://unity3d.com/learn/tutorials

мимо-единственный-тру-программист
Аноним 16/07/18 Пнд 23:35:32 514498619
Так, как двигать GameObject из скрипта, который накладывается на триггер?
Аноним 16/07/18 Пнд 23:51:29 514506620
>>514358
Щас не 82 год идиот, рынок в миллионы раз больше и растёт постоянно так что такая хуйня невозможна
Аноним 17/07/18 Втр 00:21:51 514517621
private Vector3 offset = new Vector3 (46, -63.96, -0.01);

Почему невалидные аргументы?
Аноним 17/07/18 Втр 00:24:15 514518622
Аноним 17/07/18 Втр 00:43:41 514530623
Аноним 17/07/18 Втр 00:46:52 514531624
Аноним 17/07/18 Втр 00:52:52 514533625
>>514531
Да. Говори как нужно записывать. Я шарп три дня назад открыл.
Аноним 17/07/18 Втр 00:54:09 514534626
>>514533
new Vector3 (46f, -63.96f, -0.01f);
Аноним 17/07/18 Втр 01:00:30 514535627
Аноним 17/07/18 Втр 01:12:45 514537628
>>514533
На жопе себе напиши, неуч.
Аноним 17/07/18 Втр 01:13:22 514538629
Как присваивать значение метода Queue.Dequeue ? Переменной того же класса из которого состоит очередь он не передаёт, в функцию он не передаёт. Как?
Аноним 17/07/18 Втр 01:18:24 514541630
Аноним 17/07/18 Втр 01:21:12 514542631
>>514538
>>514541
Пошел нахуй из треда.
Это тред юнити, а не ньюфаг-вопрос по C#
Аноним 17/07/18 Втр 01:24:53 514544632
>>514542
Очередь, вообщето, из юнити.
Аноним 17/07/18 Втр 01:26:19 514545633
Аноним 17/07/18 Втр 01:35:49 514546634
>>514545
Ты не видишь, что в юнити своя Queue с элементами одного класса?
Там тред мёртвый. Ну тебе сложно ответить? В доках об этом нет. Там магическим образом возвращают через var. А в методе так нельзя
Аноним 17/07/18 Втр 01:40:14 514547635
>>514546
в каком, блять, неймспейсе? что за чушь ты пишешь? гдее? ааа?!
Аноним 17/07/18 Втр 01:50:14 514548636
>>514546
>Ты не видишь, что в юнити своя Queue с элементами одного класса?
Дурачок, иди читай доки по C# https://docs.microsoft.com/ru-ru/dotnet/csharp/
И не возвращайся, пока не прочитаешь все от корки до корки.
Аноним 17/07/18 Втр 02:11:35 514550637
1.png (608Кб, 1426x876)
1426x876
2.png (1152Кб, 1440x879)
1440x879
ура. эти преобразования матриц в юнити меня уже доебали. целый час понимал как же так хитровыебанно там сферы скейлятся. ещё и этот полуработчий профайлер физона который работает только в рантайме во время которого конплюктор начинает гудеть как будто сейчас взлетит.
Аноним 17/07/18 Втр 04:07:20 514560638
>>514550
Свой навмеш пишешь что ли?
Аноним 17/07/18 Втр 05:55:09 514569639
>>514560
Он его начала еще в самом первом юнититреде писать. До сих пор пишет.
Это хронический велосипедист.
Аноним 17/07/18 Втр 07:41:49 514579640
>>514506
>рынок в миллионы раз больше и растёт постоянно так что такая хуйня невозможна

Пузырь раздувается, все логично. Тогда он тоже рос пиздец как. И тоже каждый мудила со своими поделками лез, пока это все не ёбнулось и нинтенда не придумала современную консольную модель в виде анального рабства для компаний-разработчиков платформодержателем. Где платформодержатель приказывает компании как она должна делать свою игру и имеет право отменить её выход.
Аноним 17/07/18 Втр 07:57:50 514580641
>>514579
Ой блядь проснись, аналитик жопоголовый, ты обосрался
В 82 году было 3,5 компании с парой оверпрайс консолек и несколькими миллионами пользователей, на которые они высирали оверпрайс говно, из-за чего эти пользователи и перестали это говно покупать. ПОТОМУ ЧТО ОНО БЫЛО ОВЕРПРАЙС И ВЫБОРА НИХУЯ НЕ БЫЛО

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

новая гта преестанет продаваться?
Люди перестанут в клаш оф кланс играть? В кэнди краш сага? В батл рояли в стиме? Корейцы перестанут в лолец играть? Сотни тысяч разрабов с голодными глазами перестанут игры делать и миллионы новых пользователей из развивающихся стран перестанут в них играть? Чё ты несешь сука, ты вообще думаешь чё ты пердишь тут?

Единственное что произойдет, и уже происходит, это то что стим превратится в гугл плей в котором 99.9% индюков будут разорятся потому что они клепают говно и не могут в маркетинг.
Иди нахуй отсюда, клоун ебаный
Аноним 17/07/18 Втр 08:24:59 514584642
Аноним 17/07/18 Втр 08:26:43 514585643
234243.jpg (14Кб, 1454x84)
1454x84
>>514285
>Но это лучше чем лазить по помойкам, но быть гордым гейдевелопером
Земля тебе пухом.
Аноним 17/07/18 Втр 08:44:05 514587644
>>514584
Ну это естественно сравнимо с текущей индустрией, ага. Чё ещё пизданешь, мастер википедии? Может средние цены на игры сравним,а? А может перечислишь фритуплей игры в 82 году? Ах да, их небыло нихуя, точно, ты снова обосрался
Аноним 17/07/18 Втр 08:48:44 514589645
image.png (502Кб, 700x498)
700x498
>>514585
>какой-то пиздливый скриншоп непонятно чего
Понятно
Аноним 17/07/18 Втр 09:01:48 514598646
А как к экземпляру класса то подключить другой скрипт? А то в [SerializeField] можно только спрайты таскать. А мне нужно методы вызвать и получать переменные.
Аноним 17/07/18 Втр 10:15:40 514620647
Набросил триггер определил его в скрипте. Ничего не происходит, не вызывается когда в триггер вхожу игроком. Это чё?
Аноним 17/07/18 Втр 10:34:48 514629648
>>514620
rigidbody подвесь на триггер
Аноним 17/07/18 Втр 11:15:15 514647649
>>514598
>>514620
Ты можешь просто пройти официальные туториалы? Или ты ДЦП?
Аноним 17/07/18 Втр 14:43:28 514687650
Аноним 17/07/18 Втр 16:17:11 514708651
>>514687
А мог бы игры делать.
Аноним 17/07/18 Втр 16:24:59 514709652
>>514708
Мог бы, но пойдешь в колхоз. Быдлу там самое.
Аноним 17/07/18 Втр 18:47:38 514750653
>>514687
Ты к чему мне этот обучающий видосик для нубасов прислал, Маня? Если ты не можешь жить без замечательных видосиков от юнитеков, это еще не значит, что остальные не могут.
Я и так минимальную связность компонентов обеспечиваю в своих проектах.

В очередной раз убеждаюсь, что Юнити - это для школоты, дрочащей на новые фичи от юнитеков и их зажигательные выступления на конференциях. Реальные пацаны в интерпрайзе. Поскорее бы съебать от вас в интерпрайз.
Аноним 17/07/18 Втр 19:29:52 514768654
75flWe5.png (293Кб, 1130x771)
1130x771
>>514560
На самом деле я уже давно написал его. Там уже полно клевых фич, вроде динамических обстаклов, автоматического определения укрытий, хранения данных в самом навмеше и управлением их из компонентов, гпу растеризации и прочего-прочего говна.

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

жду не дождусь когда юнитеки сделают свой новый террейн. вот наверно веселья полные штаны то будет.

>>514569
да ладно на самом деле я начал писать далеко не в самый первый тред! где-то начиная c 5.6 версии я тут иногда появляться стал. и показывал я не только этот велосипед!
вообще может скоро покажу один забавный прототип игры, у меня тут появился один мой старый мудак полный желания реализовывать мои охуительные идеи.
Аноним 17/07/18 Втр 19:31:51 514769655
image.png (54Кб, 575x578)
575x578
Почему не работает? Банально не вызывается метод. При чём на входящем объекте тоже колайдер и тоже ригидбоди.
Аноним 17/07/18 Втр 19:35:47 514770656
>>514769
Потому что у тебя там 2д блеать, а этот метод для 3д.
Используй OnTriggerEnter2D
Аноним 17/07/18 Втр 19:47:18 514772657
>>514750
>так жидко слиться
Аноним 18/07/18 Срд 16:29:38 515217658
Пачаны, а есть функция типа "void Update ()" которая будет вызываться в любой момент времени, но один раз?
Аноним 18/07/18 Срд 16:34:14 515219659
>>515217
Чего блять? То есть тебе нужна такая функция, которая вызывается каждый кадр, но чтобы вызывалась всего раз?
Нууу, наверное это void
Аноним 18/07/18 Срд 16:36:02 515221660
1392831161968.png (49Кб, 250x250)
250x250
Аноним 18/07/18 Срд 16:59:32 515230661
>>515217
Нет, таких функций в юнити нет. Но я слышал что нечто подобное есть в годоте. Попробуй перекатиться на этот движок.
Аноним 18/07/18 Срд 17:03:40 515232662
>>515230
Не, для таких как я юнити самое то.
Аноним 18/07/18 Срд 17:04:58 515233663
>>515230
> таких функций в юнити нет
Каких "таких"? Он же нихуя не объяснил что хочет. Тебе лишь бы лишний раз про годот высраться.
Аноним 18/07/18 Срд 17:05:46 515234664
>>515230
>>515232
Сёма, ты б хоть в пунктуации так не палился.
Аноним 18/07/18 Срд 17:11:37 515236665
>>515234
За щекою у тебя семен, вася.
Аноним 18/07/18 Срд 17:11:45 515237666
>>515217
А нахуя, анон?

bool run_once;
public float my_time;

void Udpate () {
if (Time.time == my_time && !run_once) {
MyFunction();
run_once = true;
}

И в любой момент времени вызывается и только один раз, охуенно же.
Аноним 18/07/18 Срд 17:13:34 515238667
>>515237
И каждый тик чекаются два условия.
Аноним 18/07/18 Срд 17:15:56 515239668
>>515238
Да, твой Intel 8088 может не вытянуть в 60 фпс.
Аноним 18/07/18 Срд 17:17:04 515240669
>>515237
unity MVP погромист в треде
Аноним 18/07/18 Срд 17:17:50 515241670
>>515230
Ты в состоянии мысль сформулировать?
Что тебе нужно? Функция, вызываемая каждый кадр, но запускаемая вручную и вручную же останавливаемая?
Если да, то это корутина. Если нет, то попробуй сначала сам понять чего ты хочешь.
Аноним 18/07/18 Срд 17:19:44 515242671
>>515241
> Функция, вызываемая каждый кадр, но запускаемая вручную и вручную же останавливаемая?
> Если да, то это корутина.
Можно ещё прикреплять к объекту скрипт с апдейтом, а потом дестроить его, когда больше не нужен.
Аноним 18/07/18 Срд 17:19:50 515243672
>>515238
Хуею с таких как ты долбоебов.
Аноним 18/07/18 Срд 17:20:20 515244673
>>515217
Держи, сам в каждом проэкте использую

public class Timer : MonoBehaviour {
public float time;
float elapsed;
void Update() {
if ((elapsed += Time.deltaTime) >= time) {
elapsed -= time;
SendMessage("OnTimer");
}
}
}
Аноним 18/07/18 Срд 17:20:55 515245674
>>515244
> SendMessage
Сча начнётся.
Аноним 18/07/18 Срд 17:21:11 515246675
>>515243
Ещё не так охуеешь, когда он этот скрипт повесит на 50'000 объектов.
Аноним 18/07/18 Срд 17:22:25 515247676
>>515246
2 if-проверки в апдейте —далеко не то, о чём надо волноваться в случае 50000 объектов с апдейтом на сцене.
Аноним 18/07/18 Срд 17:24:31 515248677
communityimage1[...].gif (1756Кб, 1024x1024)
1024x1024
>>515245
Надо поскорее тред до бамплимита довести. А то нас годотодауны обгоняют.
Аноним 18/07/18 Срд 17:26:45 515249678
>>515238
>чекаются два условия
>не знает про short-circuiting
Аноним 18/07/18 Срд 17:35:53 515251679
>>515245
И начнётся! Потому что слать сообщения строками = быдлокодинг. Путь декларирует числовую константу ON_TIMER и посылает месседжем её.
Аноним 18/07/18 Срд 17:35:54 515252680
Нужно писать очень много очень мелких скриптов. Создавать MonoBehaviour на каждый чих и ждать полчаса рекомпиляции не хочется.
Какие имеются популярные альтернативы?
Аноним 18/07/18 Срд 17:37:06 515253681
Аноним 18/07/18 Срд 17:42:59 515254682
>>515253
Ну например у меня заскриптованная игра. Мне надо каждую дверь открывать немножко по разному, например. Для каждого монстра сделать разные скрипты.
Аноним 18/07/18 Срд 17:43:43 515255683
>>515254
C# подходит для написания игровых механик, но писать на нем игровые скрипты не очень удобно.
Аноним 18/07/18 Срд 17:46:09 515256684
>>515254
> Мне надо каждую дверь открывать немножко по разному, например
По разному это как? Под другим углом? С другой скоростью?
Делай нужные поля сериализационными и запросто один и тот же скрипт будет делать "немножко по разному" на разных объектах.
Аноним 18/07/18 Срд 17:51:57 515257685
JMNcTtK.png (25Кб, 320x320)
320x320
>>514770
>Методы триде спокойно вызываются в объектах двадэ, не вызывая ошибки при компиляции.
Это говнюнити, сынок!
Аноним 18/07/18 Срд 17:55:44 515259686
>>515257
> Методы триде спокойно вызываются в объектах двадэ
Чего-чего? На 2д-ОБЪЕКТАХ 3д-метод и так спокойно вызовется, если на нём использовать необходимые компоненты, например бокс-коллайдеры вместо 2д-коллайдеров. Даже на 2д-объекте, да.
Это как купить ютуг вместо ботинка и жаловаться что на ногу не налезает.
Аноним 18/07/18 Срд 18:00:38 515262687
>>515256
Мне нужны скрипты. Вставить пару if, несколько переменных и вызовов функций.
Аноним 18/07/18 Срд 18:03:12 515264688
>>515262
Это понятно. Я у тебя и спрашиваю, чем у тебя будет отличаться открывание одной двери от открывания другой.
Если значением пары переменных, то делай их сериализуемыми.
Если чем-то сложнее, то делай разные методы.
Если вообще пиздец как отличаются, то пиши разные скрипты.
А то у тебя постановка задачи на уровне "хочу делать много скриптов, но не хочу, а то их много будет".
Аноним 18/07/18 Срд 18:12:39 515267689
>>515264
>А то у тебя постановка задачи на уровне "хочу делать много скриптов, но не хочу, а то их много будет".
У меня постановка задачи в том, что мне нужно писать скрипты внутри юнити. Не только для дверей. Двери это просто пример.
Аноним 18/07/18 Срд 18:14:29 515269690
>>515267
И в чём проблема их написать?
И что значит "писать скрипты внутри юнити"? Прям не в студии пишешь, и не в монодевелопе, а прямо в юнити?
Аноним 18/07/18 Срд 18:18:18 515271691
>>515244
Да ты охуел! Чем твой код лучше моего?
>>515237
Аноним 18/07/18 Срд 18:20:17 515272692
Аноны, такая проблема. У меня есть допустим 3 бота, которые двигаются вперед назад. За их движение отвечает один и тот же скрипт, который рандомно выбирает их направление. Боты двигаются синхронно. Как это фиксить ?
Аноним 18/07/18 Срд 18:22:34 515273693
>>515269
Потому что C# - это не скрипты. Компоненты - общие для объектов, скрипты пишутся для каждого конкретного объекта.
Суть скриптов в быстрой итерации. На C# не удобно создавать и редактировать сотни мелких скриптов.
Аноним 18/07/18 Срд 18:23:57 515274694
>>515272
Делай задержку перед первым движением, либо делай чтобы они рандомно ждали пару секунд на каждой точке
Аноним 18/07/18 Срд 18:27:12 515276695
>>515273
> Потому что C# - это не скрипты
Называй как хочешь, суть не поменяется.
> скрипты пишутся для каждого конкретного объекта
поведаю тебе тайну — один и тот же скрипт (или как ты там их называешь) можно повесить на любое количество объектов.
> На C# не удобно создавать и редактировать сотни мелких скриптов
Создаёшь ты не "на C#", на С# ты их пишешь.

Так в чём у тебя проблема?
Аноним 18/07/18 Срд 18:29:35 515278696
Аноним 18/07/18 Срд 18:32:50 515283697
>>515278
> Моя проблема - это твоя глупость
Я же сказал, мне похуй как ты это называешь. Хоть скриптами, хоть евангелиями.
Так с какой бедой ты пришёл в тред?
Аноним 18/07/18 Срд 18:33:20 515284698
>>515259
>отвечать годауну
Тупой упырок
Аноним 18/07/18 Срд 18:34:56 515286699
>>515283
>Нужно писать очень много очень мелких скриптов. Создавать MonoBehaviour на каждый чих и ждать полчаса рекомпиляции не хочется.
>Какие имеются популярные альтернативы?
Аноним 18/07/18 Срд 18:37:10 515287700
>>515286
> Нужно писать очень много очень мелких скриптов
Пиши не очень много.
> Создавать MonoBehaviour на каждый чих и ждать полчаса рекомпиляции не хочется
Не создавай на каждый чих.
Аноним 18/07/18 Срд 18:40:40 515288701
>>515252
Создаёшь много много функций внутри одного скрипта, запихиваешь их все в массив функций, и потом из массива вызываешь их по индексам.
Аноним 18/07/18 Срд 18:40:41 515289702
Unity 2018-07-1[...].png (492Кб, 1168x796)
1168x796
Unity 2018-07-1[...].png (460Кб, 1168x796)
1168x796
что за пиздец творится в треде? почему тут дают советы уровня "не суй кубик в круглую дырку"? почему тупые вопросы находят такой-же тупой ответ? поскорей бы лето кончилось.
Аноним 18/07/18 Срд 18:42:29 515290703
>>515289
> почему тут дают советы уровня
А какие ещё советы давать? Тут или годотошизик ошивается, или уечепидор, или пара нубасов. Тред на каникулах и отпусках, ничего не поделать.
Аноним 18/07/18 Срд 18:43:44 515292704
>>515287
Ты тупой? Ты вообще представляешь что такое заскриптованная игра? Квесты, РПГ, адвенчуры, многие заскриптованые шуторы.
Мне буквально нужно писать сценарий игры по шагам. Я не хочу писать тяжелые убер компоненты и городить изощреные системы там, где это не нужно.
Аноним 18/07/18 Срд 18:49:35 515294705
>>515292
> Я не хочу писать тяжелые убер компоненты и городить изощреные системы
Так не пиши и не городи. В чём проблема?
Аноним 18/07/18 Срд 18:51:09 515295706
Аноним 18/07/18 Срд 18:52:27 515297707
>>515295
Ну я вижу что ты не хочешь писать MonoBehaviour на каждый чих. Ну так и не пиши. или тебя кто-то заставляет?
Аноним 18/07/18 Срд 18:53:57 515300708
>>515297
Что тогда писать вместо MonoBehaviour.
Аноним 18/07/18 Срд 18:55:10 515302709
>>515292
Как правило это все решается сериализацией и созданием универсальных скриптов для одинаковых типов объектов
Я незнаю почему ты этого не можешь понять

Давай приведи примерь про двери, какие ты хочешь отличия в функциональности двух дверей для которых нужно было бы писать новый скрипт
Аноним 18/07/18 Срд 18:56:04 515303710
>>515302
> Как правило это все решается сериализацией
Уже три раза ему об этом писал, не понимает.
Аноним 18/07/18 Срд 18:56:29 515304711
Аноним 18/07/18 Срд 19:33:50 515313712
>>515302
>Как правило это все решается сериализацией и созданием универсальных скриптов для одинаковых типов объектов
Это решается, если можно сделать общую абстракцию компонента для объектов.
Скрипты нужны чтобы писать логику для каждого объекта. Компоненты и скрипты прямо противоположны.
Аноним 18/07/18 Срд 19:36:27 515314713
>>515313
Вот например в юнити сделали абстракции Rigidbody, Animator, Cinemachine.
Мне же нужны скрипты для каждого объекта. Я не могу сделать универсальную абстракцию каждого конкретного поведения.
Аноним 18/07/18 Срд 19:39:38 515315714
>>515313
> Компоненты и скрипты прямо противоположны
Вот только в юнити скрипт, который присоединён к объекту, считается его компонентом.
Аноним 18/07/18 Срд 19:45:06 515316715
>>515314
Я тебе ещё раз говорю, приведи конкретный пример двух дверей, о которых ты говорил выше, и какие функции они должны выполнять каждая
Аноним 18/07/18 Срд 19:47:01 515317716
>>515316
Да это либо жиробас, либо зелёный, который юньку два раза в жизни запускал.
Хотя скорее первое, потому что зелёный на прямые ответы уже давно бы ответил, а не крутил пластинку по кругу.
Аноним 18/07/18 Срд 19:47:32 515318717
>>515317
> на прямые ответы
То бишь вопросы, конечно же.
Аноним 18/07/18 Срд 19:50:05 515321718
screen1.jpg (463Кб, 1920x1080)
1920x1080
>>515314
Проще будет купить специальный ассет для этого дела. Для простой игры подойдет Fungus.
Я на Фунгусе реализую диалоги персонажей и квесты. Можно быстро добавлять новые действия и логику переходов между блоками. Плюс, у тебя будет готовый компонент для вывода текста в любых мыслимых формах.
Аноним 18/07/18 Срд 19:52:42 515323719
>>515321
С чего ты взял что ему нужен ассет для диалогов и сюжета, он даже не писал какую ему игру надо делать
Аноним 18/07/18 Срд 19:54:42 515324720
>>515316
Речь не о том, как должна открываться дверь. Это 2 двери с разными сриптами. Например, из квеста.
Одна может открываться с заданными интервалами, Другая, например, может проверять инвентарь игрока и быть закрытой, пока игрок не выполнит какое-то условие.
Аноним 18/07/18 Срд 19:55:30 515325721
>>515324
> Одна может открываться с заданными интервалами, Другая, например, может проверять инвентарь игрока и быть закрытой, пока игрок не выполнит какое-то услови
Запросто делается одним скриптом.
Аноним 18/07/18 Срд 19:57:24 515327722
>>515325
Молодец. Речь о том, что задачи скриптов определяется конкретным сценарием, а не игровыми механиками.
Аноним 18/07/18 Срд 19:59:08 515328723
>>515327
И? Как это отменяет то, что я могу повесить один и тот же скрипт на несколько дверей и все они будут работать как я захочу? Какая-то с интервалами, какая-то с песнями и плясками?
Ты сам себе сложности создаёшь.
Аноним 18/07/18 Срд 19:59:33 515330724
>>515323
Отсюда >>515292
Сценарий игры по шагам как раз в Фунгусе удобно собирать.
Алсо, его можно не только для диалогов использовать. Любую хуиту, которая у тебя в компонентах вызвать можно или Событие дернуть.
Аноним 18/07/18 Срд 20:00:34 515331725
>>515330
> Любую хуиту, которая у тебя в компонентах вызвать можно или Событие дернуть
Для этого есть банальная анимация.
Может это ему и нужно, лол.
Аноним 18/07/18 Срд 20:03:05 515333726
>>515324
ну смотри
есть класс Door
bool isLocked;
bool isOpen;
KeyType key;
bool autoOpening;
float interval;

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

Если что то более комплексное то делай наследование, например класс BaseEnemy, от него наследуется BaseBandit, от него например BanditLord и так далее, и в каждом скрипте прописывай что-то комплексное
Аноним 18/07/18 Срд 20:05:14 515335727
>>515328
Не можешь ты ничего повесить. Тебе нужно будет создавать кучу специальных компонентов со специальными поведениями такими, какие требует сюжет.
Аноним 18/07/18 Срд 20:06:17 515336728
>>515335
> Не можешь ты ничего повесить
И кто мне запретит? Беру скрипт и перетаскиваю на объект на сцене.
Аноним 18/07/18 Срд 20:06:36 515337729
>>515324
Говорю же, в Фунгусе делай.
Создаешь сценарий, создаешь в нем переменные. Сценарий опрашивает игрока bool IsHuitaInInventory(), bool IsQuestDone(), сохраняет в переменные результат.
Сценарий выполняется при контакте с дверью, проигрывает нужный блок, проверяет переменные.
Аноним 18/07/18 Срд 20:06:56 515338730
>>515333
Да епта ты говоришь об игровых системах общих для всех объектов этого типа.
Игровые скрипты это прямая противоположность. Скрипты создаются чтобы создать конкретное поведение объектов в конкретный момент игры.
Аноним 18/07/18 Срд 20:07:26 515339731
>>515337
Хорошо, посмотрю этот фунгус.
Аноним 18/07/18 Срд 20:08:40 515340732
Безымянный.png (10Кб, 530x232)
530x232
>>515338
Уясни ты уже, что в контексте юнити это и есть "скрипт".
Ты тут к словам придираться пришёл или проблему решать?
Аноним 18/07/18 Срд 20:09:07 515342733
>>515338
И это поведение НЕ ДУБЛИРУЕТСЯ. Нельзя взять один скрипт и использовать его на другом объекте. Это уже будет не скрипт.
Аноним 18/07/18 Срд 20:09:52 515344734
>>515342
> Нельзя взять один скрипт и использовать его на другом объекте
Кто запрещает?
Аноним 18/07/18 Срд 20:11:44 515347735
>>515338

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

Что я предлагаю:
Делаешь общий класс Soldier
делаешь в нем список структур Action с данными type, position, interactableObject,message
Вешаешь скрипт на 3 солдат, у одного в список вносишь Actions типа Move в позицию которую тебе надо, у второго вносишь Move потом Interact, подвешиваешь дверь и посылаешь message Open и т.д

Что ты предлагаешь:
Делаешь 3 класса Soldier1, Soldier2, Soldier3
Каждому пишешь вручную что надо делать

Теперь понятно в чём отличие?
Аноним 18/07/18 Срд 20:11:45 515348736
>>515331
Ты про StateMachineBehavior? Оно конечно будет работать, но попахивает каким-то извращением.

Ассетов для скриптования сюжетов/квестов хоть жопой жуй. Проще использовать готовое.
Аноним 18/07/18 Срд 20:13:07 515349737
>>515347
Сейчас он тебе скажет что ты предлагаешь писать классы, а ему нужны скрипты.
Ты ещё не понял что это шизик?
18/07/18 Срд 20:13:53 515350738
>>515338
В Юнити ты не пишешь скрипты, ты пишешь код. Нормальный ёбаный код поверх тотально ебанутой на голову системы.
Аноним 18/07/18 Срд 20:14:42 515351739
>>515349
Я не думаю что он шизик, скорее гуманитарий, не видит механик и не может их систематизировать.
Аноним 18/07/18 Срд 20:16:54 515353740
>>515350
Ещё один блядь.
Это не скрипты это код
Это не код это программирование
Это не программирование это сишарп
Это не сишарп это магнитные волны в анусе на орбите юпитера блять
Аноним 18/07/18 Срд 20:18:03 515356741
Безымянный.png (58Кб, 1639x415)
1639x415
>>515348
> Ты про StateMachineBehavior?
Да про обычную анимацию. Вот наглядный пример набросал.
Тут тебе и временная шкала, и доступ к свойствам компонентов. Расставляй себе ключи как хочешь.
18/07/18 Срд 20:22:30 515357742
>>515324
Разделяешь дверь умеющую открываться и закрываться, делаешь интерфейс IActionListener. Делаешь базовый абстрактный класс ActionCondition который умеет дёргать IActionListener на том же объекте. Потом делаешь пачку разных реализаций ActionCondition. Всё. Дверь открывается пероидически? PeriodicActionCondition? Дверь открывается по предмету? CheckInventoryActionCondition. Бонус-трек - ты можешь скрыть за IActionListener что угодно и эти условия будут точно так же работать! Ты подменяешь дверь на сундук и большая часть кода не меняется! Абстрагировать дверь за неким AnimatedActionListener который в анимации будет дёргать дверь и выключать коллайдер - и у тебя дверь (или сундук) как таковые исчезают из кода.
Это ёбаная азбука программирования и самой базовой декомпозиции. Которой похоже ебучих УНИТИ ПОГРОМИСТОФФ никто не учит. Нет, их учат писать "скрипты" вместо программирования.
Аноним 18/07/18 Срд 20:24:04 515358743
>>515357
> Которой похоже ебучих УНИТИ ПОГРОМИСТОФФ никто не учит
Да этот гений вряд ли юнити даже скачивал. Уже сколько постов ноет что ему предлагают код, а не скрипты.
Аноним 18/07/18 Срд 20:35:26 515363744
>>515357
Ты не понимаешь, что есть 2 парадигмы разработки игр: это программирование путем создания игровых систем, и программирование путем скриптов.
Каждая имеет преимущества и недостатки и подходит для решения особых задач.

Например, ИИ в шутере лучше сделать системами, что-нибудь behaviour tree или GOAP. Скриптованные враги в шутерах не интересны. В jrpg же, наоборот, лучше будет простой заскриптованный ИИ.
Аноним 18/07/18 Срд 20:39:39 515366745
>>515363
Нет никакой парадигмы разработки путём скриптов, ты хуйню придумал. Не бывает блядь такого чтобы для каждого объекта в игре писался свой уникальный скрипт, надо конечным быть чтоб так делать
Аноним 18/07/18 Срд 20:41:11 515368746
>>515366
Не для каждого, а для которого нужно скриптовое поведение
Аноним 18/07/18 Срд 20:42:56 515369747
>>515366
> ты хуйню придумал
Ему это уже часа два объясняют, бесполезно.
Аноним 18/07/18 Срд 20:44:56 515370748
>>515369
А разработчики использующие скрипты-то и не знали, что они хуйню придумывают!
Аноним 18/07/18 Срд 20:45:56 515372749
>>515370
Так в юнити и так все и всегда используют скрипты, только ты заявляешь что "ваши скрипты - не скрипты".
Уже два часа мозги ебёшь, вместо того чтобы игры делать на скриптах.
Аноним 18/07/18 Срд 20:49:02 515373750
>>515372
>Так в юнити и так все и всегда используют скрипты
Потому что это пользовательские/программируемые компоненты, а не скрипты. Я имел ввиду скрипты в классическом понимании.
Аноним 18/07/18 Срд 20:49:45 515374751
>>515373
> это пользовательские/программируемые компоненты, а не скрипты
> "ваши скрипты - не скрипты"
О чём я и говорил.
Аноним 18/07/18 Срд 20:52:03 515375752
>>515370
Нету таких разработчиков блядь
НЕТУ
Аноним 18/07/18 Срд 20:52:40 515376753
>>515375
Ну вот перед нами один из них.
Аноним 18/07/18 Срд 20:55:24 515379754
image.jpg (23Кб, 386x360)
386x360
>>515375
>Нету таких разработчиков блядь
В серии elder scrolls используются скрипты для игровой логики.
Аноним 18/07/18 Срд 20:56:53 515381755
Просто шок контенте. Годо-дцпшники весь тред засрали своей идиотией.
Аноним 18/07/18 Срд 21:01:07 515382756
>>515379
В тес как раз таки сериализация на сериализации и сериализацией погоняет. Программисты написали базовые классы а потом художники просто данные туда по забивали и все. Ты хуйню несешь реально.
Аноним 18/07/18 Срд 21:01:56 515384757
>>515382
> В тес как раз таки сериализация на сериализации и сериализацией погоняет
Походу он даже не знает что это. Ему уже раз пять про сериализацию говорили, а он всё про Ерёму.
Аноним 18/07/18 Срд 21:08:53 515388758
>>515382
>>515384
Не бывает таких тупых. Скорее всего это троллинг тупостью.
18/07/18 Срд 22:11:14 515407759
>>515373
>>515363
Чем, ебанашечка, набор компонентов такого рода тебе не скрипт? Ты, дебилушка, понимаешь что для использования DSL (чем скрипты по сути и являются) это самый DSL сначала создаются, чтобы было этот самый Domain в котором мы оперируем. Скрипты они по определению относятся к data-driven подходу, компилировать C# намертво в игру не data-driven ни разу.
Аноним 18/07/18 Срд 22:18:48 515409760
>>515324
см>>515357
Другого ответа нет. Создаешь асьтрактный интерфейс и генерик-классы для каждого типа двери. Повторяющегося базового кода не будет, он будет на родителе. Даже плодить детей много не надо, можно группировать по субгруппам - "дверь открывается по предмету" - похуй какой предмет, один скрипт для всех таких дверей.
Аноним 18/07/18 Срд 22:40:23 515414761
video.mp4 (215Кб, 570x314, 00:00:08)
570x314
>>515244
Да за такой код у нас на хабре почки опускают
Аноним 19/07/18 Чтв 02:13:29 515473762
Unity 2018-07-1[...].png (304Кб, 1088x796)
1088x796
что-то в треде просто какая-то огромная куча хуйни насрана теперь. умерьте пыл. пощады.

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

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

>>515251
один хуй после конпеляции проекта там будут нормальные делегаты. не представляю чего тут на сендмессенджи бузят. как будто в эдиторе игры играют.
Аноним 19/07/18 Чтв 05:12:47 515479763
>>515473
Лучше бы посоветовал популярные решения для скриптинга в юнити.
Аноним 19/07/18 Чтв 05:31:48 515484764
Unity 2018-07-1[...].png (470Кб, 1088x796)
1088x796
>>515479
бгг. хорошо. я скажу самое популярное решение для скриптинга в юнити: ты, короче, ебошиш как можешь. хорошо ебошиш, пока что-то не сломается. а потом когда видно что получается хуйня ты садишся, вдумчиво смотришь почему же так и садишься пишешь уже как надо учитывая ошибки прошлого. и стараешься больше их не делать. желательно никогда.

рекомендую. я всегда так делаю. до сих пор эта тактика скриптинга меня ни разу не подводила.
Аноним 19/07/18 Чтв 06:46:36 515494765
>>515484
>Не различает программирование и скриптинг
Вот же дурак. Например, в уече ты ПРОГРАММИРУЕШЬ на C++, а СКРИПТУЕШЬ на блюпринтах.

Недоразумения из-за того, что в юнити некорректно используется термины "скрипт", "скриптинг".
Аноним 19/07/18 Чтв 06:59:37 515496766
Unity 2018-07-1[...].png (759Кб, 1088x792)
1088x792
>>515494
хуйня-говно. пишешь код, он что-то делает. как там кто называет процесс изложения глупой машине чё ты от неё хочешь ващепохуй. когда тебя спрашивают "че ты там делаешь" ты что отвечаешь? "я скриптую"? "я погромирую"? правильный ответ - "я делаю хуйню".
и да, спагетти в уе для дегенератов. я называю это не скриптованием, я называю это деградацией. и ты называй.
Аноним 19/07/18 Чтв 07:28:41 515499767
>>515496
Ящитаю что концептуальное разделение на программирование игровых систем и игровых скриптов имеет смысл.
Аноним 19/07/18 Чтв 07:41:55 515502768
Unity 2018-07-1[...].png (382Кб, 1168x816)
1168x816
>>515499
типа чем оно различается то? если погромист через код говорит "хочу чтобы хуй завернулся в калач" то это погромирование, а если артист через спагетти говорит "хочу чтобы хуй завернулся в красивый калач" то это скриптование? в чем у тебя там различие то? ты давай вот раз выдвигаешь теорию то ещё и раскрывай её.
в чем отличие то? в методах изложения? в базовой профессии? может быть в цели? типа пишешь игру это скриптование, пишешь инструмент это погромирование? а может позе в которой ты это делаешь?
Аноним 19/07/18 Чтв 07:42:25 515503769
>>515409
Да что ты пристал к этим дверям? Как насчет квестов для РПГ? Ты можешь сделать мощную систему квестов, которая бы учитывала все возможные варианты наперед, или для каждого квеста писать небольшой скриптик.
Аноним 19/07/18 Чтв 07:45:13 515504770
Аноним 19/07/18 Чтв 08:07:32 515507771
Вот еще такое определение. Для игровых систем создаются ассеты с данными, которые влияют на заранее созданное поведение игровых систем. Например, можно создать ассет квеста, указать в нем какие-то данные и система просто будет использовать эти данные.
Скрипт же является ассетом с кодом.
Аноним 19/07/18 Чтв 08:12:01 515508772
>>515503
>Ты можешь сделать мощную систему квестов, которая бы учитывала все возможные варианты наперед
Я могу сделать мощную систему квестов, которая бы учитывала все возможные варианты наперед
Аноним 19/07/18 Чтв 08:27:00 515512773
>>515508
И к чему ты это спизданул?
Аноним 19/07/18 Чтв 08:35:18 515513774
>>515512
Это манифестация моих скиллов.
Аноним 19/07/18 Чтв 08:56:40 515515775
>>515513
Кирилл, проснись, ты обосрался.
Аноним 19/07/18 Чтв 08:58:39 515516776
Я всё же склоняюсь к тому, что это тралинг тупостью, но всё же применю свои навыки перевода с гуманитарного.
Речь скорее всего идёт о создании игровых сценариев, то есть ему нужен инструментарий для выстраивания иерархии игровых событий. И вопрос был о том, есть ли в юнити кнопка "сделать игру".
Ответ: из коробки нет, надо купить ассетна сижиперсии.
Аноним 19/07/18 Чтв 09:02:36 515517777
Аноним 19/07/18 Чтв 09:11:48 515519778
image.png (177Кб, 448x385)
448x385
Хватит ссориться, ребята, что же вы делаете остановитесь
Аноним 19/07/18 Чтв 09:16:16 515521779
>>515516
>нужны скрипты
>Речь скорее всего идёт о создании игровых сценариев
Ебать ты переводчик
А я и спрашивал популярные решения/ассеты. Есть, например, fungus, визуальный скриптинг заточенный под новеллы, адвенчуры.
Аноним 19/07/18 Чтв 09:25:34 515527780
>>515519
Действительно. Простил всех в в треде!
Аноним 19/07/18 Чтв 09:40:47 515533781
>>515516
Он хочет редактор мира как у беседки, чтоб уже готовое было, просто забиваешь диалоги/анимации и всё, только он сам этого понять и объяснить не мог и всем доказывал что программисты этот контент пишут а не художники (парадигма разработки скриптами понел да), а ему тут всем тредом пытались объяснить что программисты просто написали редактор, и всё, на этом их работа закончилась, и что ему нужно такой же редактор писать для своей игры и в него уже контент забивать
Аноним 19/07/18 Чтв 10:05:58 515537782
>>515516
Чего ещё ожидать от гододетей. Игры они не делают, остаётся только срать в юнити-тредах, где кто-то делает игры. От зависти ли или просто от тупости.
Аноним 19/07/18 Чтв 10:18:05 515543783
пионеры.webm (8922Кб, 1000x562, 00:02:21)
1000x562
>>515537
>Игры они не делают
Завидую молча, юнитичмоха!
Аноним 19/07/18 Чтв 10:32:15 515547784
la.jpg (7Кб, 259x194)
259x194
>>515543
>Завидую молча,
Ну так и завидуй молча, лол.
Аноним 19/07/18 Чтв 10:34:14 515548785
>>515521
А теперь ты берёшь и резко смотришь значения это слова.
Аноним 19/07/18 Чтв 10:50:24 515550786
>>515533
>Он хочет редактор мира как у беседки
А что я еще хочу?
Аноним 19/07/18 Чтв 10:51:36 515551787
>>515550
Коттедж с бассеином?
Аноним 19/07/18 Чтв 10:58:18 515552788
>>515550
Всех доебать в этом треде видимо
Аноним 19/07/18 Чтв 11:02:57 515553789
>>515552
Пока что это у тебя хорошо получается.
Я просто спросил за скриптинг в юнити.
Не знаешь, так молчи. Нет, нужно поумничать.
Аноним 19/07/18 Чтв 11:13:04 515554790
>>515553
>нужно поумничать
Двачую, нехуй умничать. Чо, самые умные штоле?
Аноним 19/07/18 Чтв 11:15:19 515555791
Ишь, разумничались тут своими ивентлистенерами, интерфейсами, делегатами. Охуеть, ботаны. Ух как переебал бы!
Аноним 19/07/18 Чтв 11:27:49 515559792
https://unity-coin.appspot.com/
Что думаешь анон? Можно встраивать в свои игрушки и майнить монеро за счет компов пользователей. Вполне себе неплохая схема монетизации если её оглашать при этом
Аноним 19/07/18 Чтв 11:35:20 515560793
Аноним 19/07/18 Чтв 12:07:16 515567794
Как подсчитать объекты на сцене? Известно только, то что у них одинаковые имена.
Аноним 19/07/18 Чтв 12:11:38 515569795
>>515567
Ну или они с одинаковыми тегами. Нужно узнать их количество на сцене.
Аноним 19/07/18 Чтв 12:12:50 515570796
>>515569
Если с одинаковыми тегами то воспользуйся FindGameObjectsWithTag
Аноним 19/07/18 Чтв 12:13:12 515571797
>>515570
Gameobject.FindGameObjectsWithTag
Аноним 19/07/18 Чтв 13:20:41 515597798
Не запускается игра на андроид сбилденная на 2018.2. У кого так же?
Аноним 19/07/18 Чтв 13:28:03 515599799
Анон, где можно взять готовые контролы/виджеты для юнитивского UI. В ассет сторе что-то пусто.
Аноним 19/07/18 Чтв 13:50:40 515604800
>>515597
У годанов так же.
Аноним 19/07/18 Чтв 14:16:11 515616801
>>515597
>2018.2
Эта версия разве зарелизилась уже?
Аноним 19/07/18 Чтв 14:17:45 515617802
Аноним 19/07/18 Чтв 16:37:39 515627803
Аноны, через один скрипт делаю SetActive(false), и все прекрасно работает. Через другой пытаюсь сделать SetActive(true); и выдает ошибку:
NullReferenceException: Object reference not set to an instance of an object

как пофиксить?
Аноним 19/07/18 Чтв 16:42:07 515629804
>>515627
Сохраняться референс объекта, ибо найти выключенный GO можно лишь через полный поиск по ресурсам
Аноним 19/07/18 Чтв 16:45:27 515632805
>>515629
>найти выключенный GO можно лишь через полный поиск по ресурсам
У вас устарела инфа
Аноним 19/07/18 Чтв 16:46:24 515633806
Аноним 19/07/18 Чтв 16:53:38 515635807
>>515633
>GameObject.Find
За такое в любом случае отрубаются руки
Аноним 19/07/18 Чтв 17:11:53 515640808
>>515635
Двачую. ФПС сразу до двух просаживается. А сели такое вызвать дважды, то может и видюха сгореть!
Аноним 19/07/18 Чтв 17:34:59 515648809
14866643930360.jpg (47Кб, 741x691)
741x691
Аноним 19/07/18 Чтв 17:42:49 515652810
Ребята! Помогите с векторами и матрицами. У меня есть шар, типа планета. Я хочу ходить по ней контроллером от первого лица так, чтобы локальное пространство поворачивалось относительно центра планеты и это отражалось бы на вводе с мышки - если я смотрю вниз, то это не глобальный низ игрового пространства, а центр планеты у меня под ногами. Как бы мне это организовать?
моё пидорство 19/07/18 Чтв 19:09:22 515678811
14337867730220.png (2487Кб, 1080x1920)
1080x1920
Какого хуя унити не активируется, выбираю Personal и она висит, сделал ручную активацию, ей похуй "Sucksessfully loaded" и висит блять, уу сука уууу нахуй!
Аноним 19/07/18 Чтв 20:23:34 515696812
>>510002
после blueprint с этих префабов тянет блевать
Аноним 19/07/18 Чтв 20:26:03 515698813
image.png (2184Кб, 1668x955)
1668x955
Аноним 19/07/18 Чтв 20:31:12 515700814
>>514025
В уече имплементация PhysX Vehicle. Делать аркадную игру на этом - бред, симулятор - тем более.

>>513960
Первая стадия манямика которая должна рухнуть - настройки колесных коллайдеров трогать вообще не нужно для поверхности типа асфальт.
Аноним 19/07/18 Чтв 20:42:54 515706815
Unity 2018-07-1[...].png (2381Кб, 1568x964)
1568x964
>>515652
вводе мышки то зачем? матрицы то тебе и не нужны, сделай Quaternion который крутит на текущий верх и перемножай на него все векторы которые тебе там надо.
хотя тут уже были личности которые пытались планеты, может советы получше дадут, если появятся.

>>515700
а вдруг он не на асфальте дрифтует? и машинки у него весят не дохуилион как это надо для стандартных настроек?
Аноним 19/07/18 Чтв 20:49:02 515711816
>>515706
Я к тому что настройки которые делают автомобиль автомобилем кроются не в трении
Аноним 19/07/18 Чтв 20:52:56 515713817
>>515711
а я к тому что хуй его знает что он там наворотил! надо сначала выудить подробности.
может там игра про дрифтование игрушечных машинок в песочнице? а может игра про дрифтование на телегах? а может тут ещё и завоулированный вопрос как с этими дверями "двери тут просто для примера". и вопрос вовсе не касается колёс?
Аноним 19/07/18 Чтв 21:04:33 515718818
15314757099500.webm (687Кб, 854x480, 00:00:16)
854x480
Аноним 19/07/18 Чтв 21:16:19 515721819
>>515718
Это омерзительная параша и анти-ООП, от одного взгляда на которую у меня из глаз идет кровь.
Аноним 19/07/18 Чтв 21:18:53 515722820
>>515718
Не слушай того дебилойда сендмесседж-опущенца.

имеет смысл если проект будет большой
Аноним 20/07/18 Птн 04:16:38 515778821
>>515718
>Есть реальный смысл в это задрочиться и построить таким образом свой проект?
Нет. Знаю только, что подобным страдают в больших игровых студиях, но там свои подходы используют.

Тебе стоит использовать какие-то основные подходы для улучшения читабельности кода, но только по мере разрастания проекта. Увидел, что класс твоего персонажа стал слишком большим? Разбей его на несколько классов, чтобы было проще (если есть смысл).
Аноним 20/07/18 Птн 04:31:18 515781822
Unity 2018-07-2[...].png (249Кб, 1152x916)
1152x916
>>515718
разве что если речь идёт про первую половину видео и ты недостаточно наступал на грабли чтобы узнать это уже самостоятельно. там да, все советы где он выражал примеры с бобом это он за тебя на грабли наступал. а вторая половина уже более специфичная.
Аноним 20/07/18 Птн 05:33:30 515784823
Аноним 20/07/18 Птн 05:36:26 515785824
Аноним 20/07/18 Птн 06:55:08 515799825
>>515781
>речь идёт про первую половину видео
там вообще никакой инфы нету.
выступление о том, как какой-то дурачок нахватался вершков и продвигает анти-паттерны.
Аноним 20/07/18 Птн 07:43:30 515809826
>>515721
>>515722
>>515778
>>515781

А как быть с тестированием? Благодаря всему этому у него миллисекунды занимает отдельный тест, и он может проверить всё без загрузки Юнити.

Алсо, отцы .Net и Unity, что можете подсказать по поводу архитектуры? Какие ещё есть варианты? Может, что-то попроще этого.

Скоро начинаю большой проект, но сначала хочу все варианты попробовать на мелких.
Аноним 20/07/18 Птн 07:45:48 515810827
Аноним 20/07/18 Птн 07:55:01 515812828
>>515809
И я не про AAA, а просто собираюсь наконец сделать объёмную production-ready игру, и отправить в стим. И чтобы я был уверен в работе каждого отдельного компонента перед каждым релизом.
Аноним 20/07/18 Птн 08:07:24 515814829
>>515812
Используй SendMessage и не парься.
Аноним 20/07/18 Птн 08:10:22 515815830
>>515809
Почаще используй СкриптаблеОбжект. Для конфигов, списков и подобного. И ещё UnityEvent.
Аноним 20/07/18 Птн 08:11:56 515816831
>>515814
И не просто sendmessage, а со строковым аргументом. Всё равно при конпеляции в упити сработает кнопка "зделоть зоебись".
Аноним 20/07/18 Птн 08:15:49 515818832
Аноним 20/07/18 Птн 08:18:38 515819833
>>515815
>UnityEvent
Убогая дичь которую придумали для еще более убогого UI.
Аноним 20/07/18 Птн 08:21:15 515820834
14655697308431.jpg (34Кб, 604x377)
604x377
Аноним 20/07/18 Птн 08:21:45 515821835
>>515818
>Dependency Injection
Дропнул на 5-ой минету
Аноним 20/07/18 Птн 08:22:40 515822836
>>515820
Сам иногда испольщую UnityEvent только для декларативного выполнения каких-то действий. Такой примитивный визуальный скриптинг на костылях.
Аноним 20/07/18 Птн 09:07:53 515841837
>>514687
>>515818
Тупые докладчики даже не понимают суть dependency injection.
Dependency injection значит лишь то, что объекты с которыми взаимодействует этот объект указывают не во время конпеляции, а во время выполнения. Только и всего.
Например:
// без DI
class MyScript : MonoBehaviour {
void Start() {
GameObject.Find("OBJECT").SendMessage("message");
}
}

// c DI
class MyScript : MonoBehaviour {
public GameObject obj;
void Start() {
obj.SendMessage("message");
}
}

О чем они говорят на самом деле называется service locator, известный анти-паттерн.
Аноним 20/07/18 Птн 09:10:28 515843838
>>515841
>известный анти-паттерн
На котором построен Юнити.
Аноним 20/07/18 Птн 09:12:22 515844839
>>515841
>конпеляции
Петух, надеюсь ты специально везде пишешь н чтобы потроллить.
Аноним 20/07/18 Птн 09:22:48 515846840
>>515841
Вот еще более очевидный пример
// без DI
class Text {
string text;
public void Print() {
IPrinter printer = new FilePrinter("c:\file.txt");
printer.Print(this.text);
}
}

// с DI
class Text {
string text;
public void Print(IPrinter printer) {
printer.Print(this.text);
}
}
Аноним 20/07/18 Птн 10:02:41 515854841
>>515812
Тогда не обязательно, SOLID обычно для проекта над которым работают несколько кодеров.

Но можешь все-равно посмотреть на IoC
Аноним 20/07/18 Птн 10:03:55 515855842
image.png (445Кб, 936x464)
936x464
Аноним 20/07/18 Птн 10:05:44 515857843
>>515841
>известный анти-паттерн.
Вот жеж даун тупой.
Твой мать, что тебя родила - анти-паттерн этого мира и враг народа
Аноним 20/07/18 Птн 10:19:24 515859844
Аноним 20/07/18 Птн 11:00:50 515879845
Аноним 20/07/18 Птн 12:09:55 515895846
Для одиночной разработки проще всего создать что-то вроде синглтона Services, который в зависимости от настроек проекта будет инстанцировать релиз/дебаг префаб. А потом вот так получаешь нужный сервис
Services.Instance.GetComponent<ISocialService>();

Простенько и в рамках юнити-архитектуры.
Аноним 20/07/18 Птн 12:20:32 515901847
>>515879
Антипаттерщики.
Любому, кто посмотрит на этот код с локатарами, сразу становится очевидно, что что-то не так с этим говно. Этот код какой-то нечистый. От этого кода ВОНЯЕТ.
Аноним 20/07/18 Птн 12:21:34 515902848
>>515895
Сервисы, менеджеры и т.д. это тоже антипаттерны, от которых нужно избавляться.
Аноним 20/07/18 Птн 12:29:24 515903849
>>515901
>>515902
Воняет от тебя. Ни одного аргумента, только ВОНЬ на весь тред
Аноним 20/07/18 Птн 12:35:46 515904850
>>515895
Дали вам FindObjectOfType, FindObjectWithTag. Нет, хотим делать велосипеды.
Аноним 20/07/18 Птн 12:43:52 515905851
>>515904
>FindObjectOfType, FindObjectWithTag
Отних фпс проседает до 15, это же юнитигомно, приходится изъебываться как пидарасам.
Аноним 20/07/18 Птн 12:50:45 515909852
>>515905
Ага, а если два раза вызвать, то видеокарта сгорает.
Аноним 20/07/18 Птн 12:54:04 515911853
>>515909
Какое же тупое быдло в этих тредах, аж противно жить на одной Земле с такими
Аноним 20/07/18 Птн 12:55:34 515912854
>>515911
Свышь, ты про кого?
Аноним 20/07/18 Птн 12:59:08 515914855
>>515912
Про себя наверное
20/07/18 Птн 14:21:25 515939856
>>515904
Хуня это тотальная.
геймдевер-хуесос 20/07/18 Птн 14:57:44 515956857
Криштиану-Ронал[...].jpeg (66Кб, 1280x734)
1280x734
Аноны, вопрос по мобильному Input'у в Юнити. Как сделать этот ебаный наэкранный джойстик для 3д управления персом? из стандартного ассета? Я не пойму, то ли есть готовые ассеты среди стандартных (там вроде что-то есть, но не могу заставить работать). Ютуб толковых туториалов не выдает кроме как изобретания велосипеда с нуля.

А в плеймаркете я вижу массово в говноиграх даже самый конченный разраб умеет вставлять в свою игру этот джойстик. При том судя по его игре он вообще НИХУЯ не умеет делать только ассеты собирать готовые.

Вот не прет мне с джойстиком. Если в кратце, как я это вижу:
1. Есть стандартынй фпс-контроллер от юнити.
2. Есть "кросплатформинпут" какая-то хуевина, которую на экран добавляешь и она какие-то две равноразмерные полупрозрачные рамки на экран добавляет.
А че дальше то? Как их связать чтоб работало как джойстик?

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

p.s. я смотрел смотрел туторы на ютубе, не надо мне тут. Просто там слишком сложная хуйня изобретается с нуля, это не то. Сука не могу допереть пиздец заебало.
Аноним 20/07/18 Птн 15:30:14 515961858
>>515956
Прямо на перса вешай канвас с кнопочками и скрипт управления и пох - есть перс в сцене - есть и управлялка.
Аноним 20/07/18 Птн 16:14:14 515965859
Суп. Как сделать, чтобы объект, приземляясь, как бы проваливался на некоторое расстояние и плавно поднимался на уровень соприкосновения?
Хочу леветирующего перса сделать.
Не знаю как это загуглить.
Аноним 20/07/18 Птн 16:25:47 515969860
>>515965
Рейкаст. Смещение статика относительно меша. Как-то так.
Аноним 20/07/18 Птн 16:42:39 515971861
>>515969
Нихуя не понял. Только что скачал вашу дрочильню. Скажи хоть про что почитать, чтобы это реализовать.
Аноним 20/07/18 Птн 16:46:28 515973862
>>515956
>Просто там слишком сложная хуйня изобретается с нуля, это не то
Это кажется, что сложно. Там ничего сложного. Я так написал свой джойстик на основе дефолтной реализации, игроки довольны.
Аноним 20/07/18 Птн 17:04:29 515976863
>>515971
> Только что скачал вашу дрочильню
И сразу решил делать хуйню не по уровню?
Для тебя сами юнитеки наделали кучу разжёванный туториалов.
Аноним 20/07/18 Птн 17:24:10 515982864
>>515976
> И сразу решил делать хуйню не по уровню?
А тебе-то что, блядь? Охуеть заявление. Просто скажи, про что почитать, чтобы получить информацию, необходимую для реализации задачи.
Аноним 20/07/18 Птн 17:27:07 515984865
>>515982
> Охуеть заявление
Ну это примерно как сказать "посоны, решил вот выучить немецкий, скачал Шлегеля и чёто нихуя не понимаю".
С азов начинать надо.
> Просто скажи, про что почитать, чтобы получить информацию, необходимую для реализации задачи
Про азы. В шапке достаточно ссылок.
Аноним 20/07/18 Птн 17:32:04 515985866
Аноним 20/07/18 Птн 17:40:17 515987867
>>515984
> Ну это примерно как сказать "посоны, решил вот выучить немецкий, скачал Шлегеля и чёто нихуя не понимаю"
А с чего ты взял, что я решил выучить немецкий, мань? Я знаю немецкий, но не знаю слов по сабжу, лол. Просто скажи, что мне нужно конкретно названия, чтобы я мог в доках найти, ну ебана.
Аноним 20/07/18 Птн 17:41:14 515988868
>>515987
> А с чего ты взял, что я решил выучить немецкий, мань?
Совсем в аналогии не можешь?
Тогда не удивительно что ты шапку не осилил.
Аноним 20/07/18 Птн 17:47:53 515993869
>Про азы. В шапке достаточно ссылок.
Это
Аноним 20/07/18 Птн 17:49:23 515995870
>>515988
> Совсем в аналогии не можешь?
> Я знаю немецкий, но не знаю слов по сабжу
Ты - видимо да, если не тралишь. Я могу в кодинг, блядь, да и изначально какая разница, если я прямо попросил. Тебе-то что от того, как я этим воспользуюсь? К чему вся эта демагогия?
> не удивительно что ты шапку не осилил
В шапке доки. Те самые, из которых я хочу прочесть инфу, знать бы что именно из них читать.
Аноним 20/07/18 Птн 17:51:14 515997871
>>515995
> знать бы что именно из них читать
Да ты гений просто. Тебе ж уже написали >>515969
Или твой гениальный разум не может загуглить аж несколько слов?
Аноним 20/07/18 Птн 17:51:31 515998872
>>515995
>знать бы что именно из них читать
читай ВСЕ
Аноним 20/07/18 Птн 18:21:38 516007873
>>505728 (OP)
>шел 2018, в unyti до сих пор нельзя сериализовывать generic классы
Аноним 20/07/18 Птн 18:23:44 516009874
>>516007
Обколются своими generic классами, а потом ябут друг друга в жопы!
Аноним 20/07/18 Птн 18:29:37 516013875
>>516007
Чо хошь то и сереализуй, можешь любые сериализаторы с nuget'а подключать
Аноним 20/07/18 Птн 19:18:13 516035876
Мужики, подскажите пожалуйста. Есть анимированый персонаж, также есть есть партикалы, конкретно - горящие глаза. Как заставить эти самые партикалы двигаться за анимированым мешем?
Аноним 20/07/18 Птн 19:22:04 516036877
>>516035
> Как заставить эти самые партикалы двигаться за анимированым мешем?
Сделать меш родителем партиклов, например.
Если сами партиклы настроены локально, само собой.
Аноним 20/07/18 Птн 19:33:34 516038878
>>516036
Simulation space - local, scaling mode - local, Render aligment - local, всё равно не работает, партикалы просто стоят на месте. Анимации делал в блендере, если это имеет знание.
Аноним 20/07/18 Птн 19:36:08 516039879
>>516038
> партикалы просто стоят на месте
Гифку/видео сделать могёшь? Желательно чтобы зацепить главный свиток партикла.
Аноним 20/07/18 Птн 19:57:05 516046880
20180720-195453.webm (10633Кб, 1680x1050, 00:00:16)
1680x1050
Аноним 20/07/18 Птн 20:01:15 516049881
>>516046
У тебя эти огни — дети именно головы, а не всего меша?
Аноним 20/07/18 Птн 20:02:55 516051882
>>516049
Да у меня там всё одним куском идёт, меш - один обьект.
Аноним 20/07/18 Птн 20:08:09 516055883
>>516051
> меш - один обьект
Ну тогда не удивительно.
Тебе нужны локальные позиции именно глаз/головы, и под них уже подсунуть эти огни.
Судя по видео, у тебя меш с костями, можешь попробовать найти кости на глазницах и прихуячить огни туда. Но это велосипед в квадрате, и то не факт что получится.
Аноним 20/07/18 Птн 20:12:51 516060884
>>516055
Спасибо огромное. Я засунул партикалы в кости головы и велосипед заработал.
Аноним 20/07/18 Птн 20:16:41 516063885
геймдевер-хуесос 20/07/18 Птн 23:42:49 516122886
Парни, что лучше? К какому варианту вы чаще прибегаете, как разработчики?

Вариант а) Есть стандартный или чей-то ассет к примеру FPS Controller. Вы - запихнули "как было", главное шоб работало. Иметь в итоге пару лишних функций, всяких заебов лишних в коде, но зато работает и время не тратится на перфекционизм. Когда понадобится зато потом что-то исправить приходится разбираться в этих дебрях чужой логики.

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

Мне просто интересно как вы относитесь к подобным ситуациям и как сильно запариваетесь.
Аноним 20/07/18 Птн 23:44:36 516123887
>>516122
Просто берешь и пишешь свой движок без всего лишнего. Так делают великие.
геймдевер-хуесос 21/07/18 Суб 00:07:13 516131888
>>516123
бля, а че-нибудь умнее спизаднуть не мог)
Аноним 21/07/18 Суб 00:08:44 516132889
>>516131
Мог, но ты не достоин, чтобы я напрягал свой мозг ради тебя, червя ебаного.
геймдевер-хуесос 21/07/18 Суб 00:13:11 516133890
>>516132
сука, одни чсвшники тут сидят.
Аноним 21/07/18 Суб 00:15:21 516134891
>>516133
Пошел нахуй с двача, ранимая душа.
геймдевер-хуесос 21/07/18 Суб 00:26:07 516144892
>>516134
Сам иди, тебя вообще кто сюда позвал? Че ты тут мне указываешь.
Аноним 21/07/18 Суб 01:46:41 516149893
Есть одно 2д колесо. Так вышло что по умолчанию оно почему то ехало в обратном направлении. Повернул его на 180 градусов и оно начинает с дикой скоростью крутится, в чем может быть проблема? Точнее крутитс только спрайт колеса, колижн неподвижен.
Аноним 21/07/18 Суб 06:37:52 516185894
>>516122
Я к первому варианту чаще прибегаю, но я делаю простую 2д хуйню, так что мне проще.
Аноним 21/07/18 Суб 07:53:17 516190895
>>516185
>Я к первому варианту чаще прибегаю
Как будто у тебя есть альтернативы
Аноним 21/07/18 Суб 07:54:32 516191896
>>515895
>Для одиночной разработки проще всего создать что-то вроде синглтона Services
Проще всего передавать объекты через параметры.
Аноним 21/07/18 Суб 08:54:05 516195897
>>516122
Зависит от ситуации. Если есть время велосипедить, то почему бы и нет.
А если дедлайн на носу, то не до этого.
Аноним 21/07/18 Суб 09:52:55 516198898
Unity 2018-07-2[...].webm (3818Кб, 1280x720, 00:00:18)
1280x720
Сохраненное изо[...].jpg (145Кб, 1195x532)
1195x532
Сохраненное изо[...].jpg (193Кб, 1203x496)
1203x496
>>515711
>>515713
Вот смотрите. На полу простой куб без физ. материала. Ездит как по рельсам.
Аноним 21/07/18 Суб 10:08:59 516199899
>>516198
ну так ты это. потереби настройки фрикшена. или материал какой на пол ебани. я не думаю что тебе вообще можно дать какие-то настройки которые тебе полезны будут.
Аноним 21/07/18 Суб 10:12:12 516201900
>>516198
Ты дурак? Ты racing sim изкарпки вздумал сделать?
Учебник физики 9-го класса в зубы и потом пиши свои кастомные условия.
Аноним 21/07/18 Суб 10:14:43 516202901
>>516201
А полезного сказать чего можешь?
Аноним 21/07/18 Суб 10:16:04 516203902
>>516202
>полезного сказать чего можешь
Так я же сразу сказал:
>Ты дурак
Аноним 21/07/18 Суб 10:16:09 516204903
>>516199
Ясен хуй я эти фрикшены вертел, только вот ничего похожего на дрифт не получалось
Аноним 21/07/18 Суб 10:18:34 516205904
>>516204
Где-то ещё видел что некоторые параметры нужно постоянно подкручивать во время езды.
Аноним 21/07/18 Суб 10:21:47 516206905
Как использовать таски чтобы обойти EnsureMainThread?
Аноним 21/07/18 Суб 10:29:18 516207906
>>516206
Не делать ничего во вложенных тасках
Аноним 21/07/18 Суб 10:31:29 516208907
>>516206
какой трюк провернуть то хочешь? юнити не дает пользоватся своим API не в основных тредах почти. поэтому сделай говно в других тредах, вернись в основной и закончи там.
Аноним 21/07/18 Суб 10:37:48 516209908
>>516208
>какой трюк провернуть то хочешь?
Сделать, чтобы менеджер террейна в отдельном потоке шуршал.
Аноним 21/07/18 Суб 10:39:17 516210909
Аноним 21/07/18 Суб 10:46:08 516212910
>>516210
Попробую, спасибо.
Аноним 21/07/18 Суб 10:46:14 516213911
>>516209
а хуй знает что у тебя там менеджер делает. если генерирует какие-то изменения для террейна или сам террейн то можешь из побочных тредов делать очередь из того что надо сделать в основном треде. и в основном треде уже через корутины или какую другую хуйню расчехлять и применять эти изменения.

вообще советую подождать с этим. там в следующей версии новый террейн подъедет вроде как, хуй его знает чё они там сделают но обещают перфоманс.
Аноним 21/07/18 Суб 10:56:56 516216912
>>516213
>в следующей версии новый террейн
обещанного юнити 3 года ждут
Аноним 21/07/18 Суб 10:58:24 516218913
>>516216
да ну не пизди если картинки начали показывать то уже вот совсем скоро вот почти уже!
Аноним 21/07/18 Суб 11:06:49 516219914
>>516218
https://youtu.be/CWgi6hE26ig?t=1976 вон даже видео показали! ух заживём! и нестед префабы! и мемори профайлер! и новая хуйня для инпута! и даже чето там с нетворком шабуршат. прямо всё что у них просили лет этак пять тому назад. ещё бы сериализацию сделали по человечески так вообще заебись стало бы.
Аноним 21/07/18 Суб 11:08:51 516220915
>>516219
Сука тупая, я же уже сказал 2 раза - у тебя есть возможностьь сменить subset .NET на 4.x и любую либу сериализации взять с нюгета
Аноним 21/07/18 Суб 11:13:13 516222916
>>516220
да что ты. мне ты нихуя не говорил. нахуй иди.
а как насчет кейса когда я пишу код другим людям? м? вот выкладываю я в ассет стор свой код, мне что, жирным писать на нём "эта хуйня заработает только если сделаешь хуйню"? или когда расширяешь ебучий интерфейс юнити который нормально работает только с тем что может сериализовать тут то что сделать предложишь? м? нет, эта жопа по имени "сериализация в юнити" неотвратима, если не хочется ещё большей жопы.
Аноним 21/07/18 Суб 11:15:59 516224917
Пахом.jpg (48Кб, 604x471)
604x471
>>516219
Вот что конкуренция животворящая делает, то анриал что-то выкатил, то говнюнька, они скоро платить нам будут за юзанье движков.
Аноним 21/07/18 Суб 11:18:21 516226918
>>516219
Лучше бы они тратили деньги не на эти бессмысленные конференции каждый месяц, а на разработку движка.
Такое чувство, что в юнити работает целый штат маркетологов, а в грязном пыльном чулане сидит 2 программиста, которые собственно и пилят движок.
Аноним 21/07/18 Суб 11:19:28 516227919
>>516226
> в грязном пыльном чулане сидит 2 программиста, которые собственно и пилят движок
Не в таком уж и пыльном, попрошу вас.
один из двух программистов
Аноним 21/07/18 Суб 11:21:47 516228920
>>516222
Да ты охуел, за рубежом доллар зарабатывать.
Накатну-ка я валютному контролю письмецо, давно у нас кто-то на горлышко не приседал.
Аноним 21/07/18 Суб 11:24:42 516230921
>>516228
а я бесплатно раздаю свой сраный навмеш. имею много фана. иногда работодатели сами приходят и работу предлагают на фоне этого, кстати.

хотя да надо бы продать что-нибудь.
Аноним 21/07/18 Суб 11:29:51 516231922
>>516220
>любую либу сериализации взять с нюгета
Дурак, речь о сериализации полей юнити объектов в редакторе.
Аноним 21/07/18 Суб 12:09:30 516241923
1.webm (2311Кб, 1280x1024, 00:00:39)
1280x1024
https://pastebin.com/RRQuYx5t
Двощ, почему у меня перс с этим кодом в какой-то момент перестает двигаться с одну из сторон? Как пофиксить?
В гугле есть рабочий вариант, но с ним он скользит как по льду.
Аноним 21/07/18 Суб 12:16:38 516244924
>>516241
вообще хуй его знает, я внимательно не вчитывался. но хочу поинтересоваться.
а нахуй ты сделал значения public, если ты всё равно переназначаешь их на старте? почему ты ловишь момент нажатия и отпускания кнопки, вместо того чтобы смотреть просто когда кнопка нажата? почему пользуеьшся кейкодами, вместо инпут.гетаксис? почему игрок двигается до того как получит апдейт инпута?
Аноним 21/07/18 Суб 12:21:31 516246925
>>516244
> а нахуй ты сделал
Я не сделал, я спиздил из видоса. У меня тот же вопрос к аргументу в функции движения. Мб он дальше в видосах что-то с этим мутит.
> вместо того чтобы смотреть просто когда кнопка нажата
Как?
Аноним 21/07/18 Суб 12:24:45 516247926
>>516246
ты это. какие-то хуёвые видосы смотришь.

про аксисы что же ты сам не загуглишь то? https://docs.unity3d.com/ScriptReference/Input.GetAxis.html вот хуяк аксис. имена и прочую хуйню можно настроить в Edit > ProjectSettings > Input
Про класс инпута советую почитать повнимательней, раз ты собрался какую-то 2д хуйню творить.
Аноним 21/07/18 Суб 13:10:41 516270927
>>516247
> про аксисы что же ты сам не загуглишь то?
Ну, я пробовал какой-то варик с аксисами, говорю же. Только с ними перс скользит, когда отпускешь кнопку. Да и, кстати, иногда один хуй стопоется.

float move = Input.GetAxis("Horizontal");
rb.velocity = new Vector2(move * speedX, rb.velocity.y);
Аноним 21/07/18 Суб 13:15:03 516274928
>>516270
>когда отпускешь кнопку
дык бери GetAxisRaw
и это. Update не для манипуляций с физоном.

а что там у тебя стопается - сам дебаж свою хуйню. проверь правильное ли ты говно скармливаешь юнити. если виноват не инпут то проверь по кадрам что там происходит.
Аноним 21/07/18 Суб 14:06:52 516303929
У меня элементарный вопрос, на который я почему-то никак не могу нихуя толкового нагуглить. Как настроить текстуру, чтобы на разных гранях фигуры показывались разные куски текстуры? Нашел что-то про шейдеры, но там вообще хуй что поймешь, а конкретно по моей проблеме ничего похожего нет.
Аноним 21/07/18 Суб 14:10:59 516305930
>>516274
> дык бери GetAxisRaw
Благодарю, братишка.
> Update не для манипуляций с физоном.
Взял FixedUpdate. Оно?
21/07/18 Суб 14:11:02 516307931
Аноним 21/07/18 Суб 14:17:32 516308932
>>516305
> Оно?
Оно.
Кстати, там даже можно не юзать Time.deltaTime, потому как там своя атмосфера.
Аноним 21/07/18 Суб 15:00:40 516325933
Пачаны, а как с помощью Player.GetComponent поменять переменную скрипта? Скрипт весит на Player
Аноним 21/07/18 Суб 15:03:42 516327934
>>516325
Сделать её публичной а потом
script = Player.GetComponent<Script>();
script.peremennaya = 1;
Аноним 21/07/18 Суб 15:07:05 516328935
>>516327
>Сделать её публичной
Как твоя мамка? АЗАЗАЗАЗАЗА
Аноним 21/07/18 Суб 15:07:57 516329936
>>516328
Моя мамка не делает переменные публичными.
Аноним 21/07/18 Суб 15:08:34 516330937
>>516329
Она постоянно публична?
Аноним 21/07/18 Суб 15:09:05 516331938
Аноним 21/07/18 Суб 15:09:13 516332939
Аноним 21/07/18 Суб 15:11:08 516333940
Аноним 21/07/18 Суб 15:12:16 516334941
>>516325
> Скрипт весит
И сколько же весит?
Аноним 21/07/18 Суб 15:12:57 516335942
>>516334
КАК ТВОЯ МАМКА ЗААЗАЗАЗ
Аноним 21/07/18 Суб 15:17:21 516336943
Аноним 21/07/18 Суб 20:00:25 516391944
19cl2x.jpg (13Кб, 353x352)
353x352
>2018
>GameObject.Find() не находит выключенные GameObject
Аноним 21/07/18 Суб 20:12:15 516393945
>>516391
Все верно, тупая жаба, он и не должен и не будект
Аноним 21/07/18 Суб 20:12:17 516394946
>>516391
Find("pfkegf" true) по-моему
Аноним 21/07/18 Суб 20:36:57 516405947
>>516393
Мне нужно найти выключенные объекты UI.
Ваши предложения.
Аноним 21/07/18 Суб 20:39:39 516406948
Аноним 21/07/18 Суб 20:43:48 516410949
>>516405
>Мне нужно найти выключенные объекты UI.
Сохраняй референсы
Или Resource.Find
Аноним 21/07/18 Суб 20:59:52 516414950
>>516307
Ну опять же нихуя нормального не гуглится. Вот эту хуйню читаю https://unity3d.com/ru/learn/tutorials/topics/graphics/unwrapping-and-chart-reduction?playlist=17102 и все, что можно понять, что если выбрать режим "UV Charts", то будут видны какие-то цветные квадратики, которые чего-то там. Просто охуеть. Может, уже кто-нибудь подскажет, как правильно гуглить это дерьмо? Я уже целый день пытаюсь хоть что-нибудь найти по этой теме. В блендере создавать UV умею, можно ли как-то оттуда импортировать в юнити? В гугле опять же нихуя не найти.
Аноним 21/07/18 Суб 21:02:18 516415951
>>516303
А у тебя на разных гранях фигуры не разные куски текстуры показаны?
Аноним 21/07/18 Суб 21:08:03 516417952
>>516415
Представь, что есть 3д-модель головы, и есть голова, нарисованная просто на картинке, и ты просто применяешь текстуру в юнити перемещением мышки на модель. Как думаешь, все детали головы будут сразу же изображаться на своих местах? Понятно, что нет, и тут надо вручную устанавливать, где и какие куски будут отображаться. Это все, что мне надо узнать. Тема элементарная, а материалов - вообще нихуя нет.
Аноним 21/07/18 Суб 21:12:15 516419953
Аноним 21/07/18 Суб 21:12:17 516420954
>>516414
Посоветую тебе уйти отсюда, потому что твой вопрос не связан с юнити
Аноним 21/07/18 Суб 21:14:11 516421955
>>516046
Прикольный у тебя монстр. Я б поиграл.
Кстати, а где бекграунд такой брал? Это что-то из бесплатных?
Аноним 21/07/18 Суб 21:15:01 516422956
>>516420
Действительно, 3д модели же никак не связаны с юнити.
Аноним 21/07/18 Суб 21:18:36 516423957
>>516198
Взгляд обывателя: да нормально машина ездит. Я вообще не прочитав сути сначала глянул видео и ничего плохого не заметил. Потом прочитал и снова пересмотрел - нихуа. Не парься
Аноним 21/07/18 Суб 21:18:37 516424958
>>516422
Ну охуеть. Пойди спроси у биологички как решать квадратные уравнения. Она же тоже препод.
Аноним 21/07/18 Суб 21:21:19 516426959
Сохраненное изо[...].jpg (59Кб, 672x447)
672x447
>>516423
Мне нада именно дрифт прост. Ну знаешь, жучка на месте покрутить там...
Аноним 21/07/18 Суб 21:25:58 516429960
>>516419
Думаешь, я не гуглил эту тему?
Запрос "unity uv unwrap" выдает только ссылки на всякие говнофорумы, где спрашивают про это. Ни одного внятного ответа типа "это делается в такой-то вкладке" нет. Возможно, uv не создается, а импортируется откуда-то. Но блять даже запрос "unity uv import" тоже нихуя не выдает. Может, ты уже скажешь, как у тебя получается настраивать текстуры именно в юнити? Я думаю, не сложно будет сказать что-то типа "это делается в такой-то вкладке".
>>516424
Охуительные аналогии. Это как если бы я спросил у биологички, почему при фотосинтезе выделяется кислород, она бы мне ответила "тебе к химикам, это не по моей теме".
Аноним 21/07/18 Суб 21:28:02 516430961
>>516429
В 3д редакторе где делаешь развертку и текстуру рисуешь там и настраивай, дура.
Аноним 21/07/18 Суб 21:31:03 516431962
>>516430
То есть, uv привязывается к самому 3д-объекту? Ну вот, я даже не видел, чтобы это было где-то написано. Хорошо, попробую.
>дура
Вот это обидно было.
Аноним 21/07/18 Суб 21:57:53 516440963
>>516431
>Вот это обидно было.
да забей на этих петухов. У нас, геймдеверов, таких вопросов будет еще много.
Аноним 22/07/18 Вск 06:44:51 516485964
>>516431
>uv привязывается к самому 3д-объекту
А цвет пикселей привязывается к самой текстуре, прикинь?
Съеби отсюда, ньюфаг.
Аноним 22/07/18 Вск 09:11:22 516491965
>>516485
> цвет пикселей привязывается к самой текстуре
К материалу.
Аноним 22/07/18 Вск 11:14:04 516506966
Здарова. Какой самый быстрый способ рисовать графику из скрипта по пикселям?
Аноним 22/07/18 Вск 11:56:44 516509967
Аноним 22/07/18 Вск 14:14:59 516524968
Аноним 22/07/18 Вск 15:17:13 516533969
Аноны, у меня на сцене присутствуют два клона персонажа, к ним прикреплен один скрипт, скрипт отвечает за HealPoin.
Когда враг наносит урон одному персонажу, то урон уменьшается у обоих. Как это исправить?
Аноним 22/07/18 Вск 16:00:53 516539970
>>516533
отобой, я пиздец затупан.
Аноним 22/07/18 Вск 20:32:44 516603971
Допустим, на сцене есть несколько объектов с одинаковым тэгом. Как найти ближайший ?
Аноним 22/07/18 Вск 20:36:33 516605972
>>516603
Ближайший к чему?
Аноним 22/07/18 Вск 20:41:22 516606973
>>516605
ближайшей по координате X.
Аноним 22/07/18 Вск 20:42:35 516607974
>>516606
По координате Х кого, ёпт?
Аноним 22/07/18 Вск 20:43:09 516608975
Аноним 22/07/18 Вск 20:43:36 516609976
Аноним 22/07/18 Вск 20:44:36 516610977
>>516609
Родина дала тебе Verctor3.Distance, sqrMagnitude, а ты всё хуйнёй маешься.
Аноним 22/07/18 Вск 20:45:15 516611978
>>516610
> Verctor3
Vector3 понятное дело.
Аноним 22/07/18 Вск 20:47:14 516612979
>>516610
Ну а если у меня 10 таких объектов?
Аноним 22/07/18 Вск 20:48:27 516614980
>>516612
Ну загоняй их в массив, а там уже смотри какой ближе
IOrderedEnumerable<T> OrderByDistance<T>(T[] array, Vector3 point) where T:Component
{ return array.OrderBy (x => (x.transform.position - point).sqrMagnitude); }
Аноним 22/07/18 Вск 20:49:38 516615981
>>516524
Ну это ж пиздец медленная хуйня
Аноним 22/07/18 Вск 21:14:16 516624982
>>516614
Чёт я не догнал. Это метод? А чего бы не написать так:
IOrderedEnumerable<Component> OrderByDistance<Component>(Component[] array, Vector3 point)
{ return array.OrderBy (x => (x.transform.position - point).sqrMagnitude); }
Да даже ещё короче можно. Вроде Component можно где-то не писать.
Аноним 22/07/18 Вск 21:16:02 516625983
>>516624
бля фикс:
IOrderedEnumerable<Component> OrderByDistance(Component[] array, Vector3 point)
Аноним 22/07/18 Вск 21:18:31 516626984
>>516625
А зачем тут Component вообще?
IOrderedEnumerable<Transform> OrderByDistance(Transform[] array, Vector3 point)
{ return array.OrderBy (x => (x.position - point).sqrMagnitude); }
Аноним 22/07/18 Вск 21:26:54 516630985
>>516624
> Это метод?
Интерфейс же, ну.
Аноним 22/07/18 Вск 21:29:32 516632986
>>516630
А вот так будет работать?
public static IOrderedEnumerable<Transform> OrderByDistance(this Transform[] array, Vector3 point)
{ return array.OrderBy (x => (x.position - point).sqrMagnitude); }
Аноним 22/07/18 Вск 21:30:37 516633987
>>516632
> this Transform[] array
Чего-чего блять? Ты создаёшь массив трансформов собственного же объекта? Ёбом токнуть?
Аноним 22/07/18 Вск 21:34:42 516635988
>>516633
всмысле чтобы так делать:
Transform[] array = new Transform[]{...};
var sorted = array.OrderByDistance(Vector3.zero);
Расширения мазафака!
Аноним 22/07/18 Вск 21:39:00 516636989
>>516635
Не, ну делай как тебе надо. Я вообще не пойму нахуй тебе велосипедить всего лишь для определения ближайшего объекта по тегу.
Я бы загонял вышеуказанным интерфейсом все объекты в массив, а потом его перебирал.
Аноним 22/07/18 Вск 21:42:02 516640990
>>516636
Не, вопрос не я спросил. Мне прост интересно было почему ты так написал.
Аноним 22/07/18 Вск 21:43:29 516641991
>>516640
> почему ты так написал
Ну потому что у меня так в моём коде, лол. Я там, правда, потом ещё кое-какие махинации делают, но в массив загоняю и упорядочиваю именно так.
Аноним 22/07/18 Вск 21:45:15 516643992
>>516641
Ну понятно тогда.
Аноним 22/07/18 Вск 22:56:38 516668993
image.png (129Кб, 938x524)
938x524
Как бороться с пикрил? Это вызывается cullingom? Выкрутил near на 0.01, dynamic occlusion убрал. Не помогает. Как бороться с тем что рядом с камерой фигня происходит? Размер персонажа 1.5, глючащий объект - 7х7м где то.
22/07/18 Вск 23:40:18 516691994
>>516303
Маска, бленд текстур по ней. Или разные материалы.
22/07/18 Вск 23:49:55 516693995
>>516219
>нестед префабы
Сколько лет они были главной проблемой? 10? Ну вот они ещё столько же будут раскачиваться. Потом забросят на полпути как было с каждой новой фичей.
>и новая хуйня для инпута!
Они про него года два говорят, никаких движений за это время не сделано. Они даже выпустили "превью" которые в принципе невозможно использовать, кек.
>даже чето там с нетворком шабуршат
Они с 5.0 шебуршат. Забросили в районе 5.2, в этот раз будет то же самое. Много шума, сделают какую нибудь базу - и забросят.
>>516122
Вариант а в принципе не жизнеспособен - тебе надо интегрировать контроллер в свою архитектуру что обычно невозможно без переписывания (код типичных ассетов - тотальный кал). Не проблема для паршивой индишатины или ассетфлипа конечно. Можно использовать только для того что работает по принципу "кинул и забыл" и с чем тебе не придётся взаимодействовать.
Аноним 23/07/18 Пнд 05:35:34 516781996
>>516693
>для паршивой индишатины
коей ты, естественно, не являешься?
Аноним 23/07/18 Пнд 07:28:50 516785997
Безымянный.jpg (62Кб, 839x431)
839x431
https://www.youtube.com/watch?v=mQ2KTRn4BMI
Столько усилий, чтобы опитимизировать простой платформер с десятком активных объектов.
Производительность C# вообще пушка: не используйте вектора, не двигайте объекты, не используйте Update
Юнити и правда настолько бесполезный?
Аноним 23/07/18 Пнд 07:47:02 516786998
>>516785
>Юнити и правда настолько бесполезный?
Да, не пользуйся им, скрой тред и не заходи сюда больше.
Аноним 23/07/18 Пнд 07:52:28 516788999
>>516785
А с foreach что не так? Лень смотреть весь видос
Аноним 23/07/18 Пнд 08:55:09 5167961000
>>516785
Есть много скриптовых языков специально оптимизированных для игр. Нет, давайте возьмем C#, который в принципе создавался для других задач и не подходит для производительных реалтайм приложений. Что может пойти не так?
Аноним 23/07/18 Пнд 09:15:46 5167981001
>>516693
>Сколько лет они были главной проблемой?
я бы не сказал чтобы они были главной проблемой. я бы не сказал что вообще можно выделить главные проблемы. можно конечно перечислить дохуилион старых притензий, но то что показали лучше чем есть, хули.

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

>>516785
>Unite 16
половина советов оттуда уже не валидна. форич поменяли, трансформ и так уже кешируется
класс с векторной математикой они конечно могли и получше написать, да. да и хуй с этим.
Аноним 23/07/18 Пнд 11:22:12 5168161002
Аноним 23/07/18 Пнд 11:44:02 5168191003
>>516615
Хочешь быстро - используй шейдеры, а из скрипта текстуру теребить быстро у тебя никогда не получится.
Аноним 23/07/18 Пнд 11:50:54 5168211004
>>516785
>Столько усилий, чтобы
снять видос. Платформер бы и так не тормозил, а кеширование трансформа и в более сложных проектах давало такой гигантский прирост производительности, что про него можно было бы и не вспоминать.
23/07/18 Пнд 11:51:35 5168231005
>>516781
> коей ты, естественно, не являешься?
Мне зарплату платят :3
>>516785
То не C#, то УНИТИ и вызовы между нативным и управляемым кодом.
>>516796
Какая нибудь LUA намного медленней C#.
>>516798
> но то что показали лучше чем есть, хули.
Они много что показывали. Разговор может идти только когда это будет завершено и готово к использованию.
> главное что постоянно возвращаются
Когда они возвращались к сетевому коду после 5.2? Спойлер: NIKOGDA. Они решили забросить обещанное и всё переписать. Опять.
>>516788
В прошлом он генерировал мусор. Вроде поправили года два назад.
23/07/18 Пнд 11:54:21 5168261006
>>516821
А ты сделай бешовный стриминг на УНИТИ, посмотрим что не будет тормозить. Загрузка сцены сделана через такой анус что в некоторых случаях ручная сериализация в XML работает быстрей. Алсо, при загрузке есть синхронный этап вызывающий явно видимый разрыв.
Аноним 23/07/18 Пнд 12:17:38 5168281007
>>516823
>Они много что показывали. Разговор может идти только когда это будет завершено и готово к использованию.
лол когда ты последний раз видел в сфере погромирования инструменты которые завершены и готовы к использованию? сфера в которой ничего вообще никогда не готово до конца.

>Когда они возвращались к сетевому коду после 5.2?
на самом деле возвращались. я помню. написали какое-то корявое лобби.
Аноним 23/07/18 Пнд 13:13:35 5168351008
>>516823
>Какая нибудь LUA намного медленней C#
В бесмысленных бенчмарках.
Для игровых скриптов нужен язык ТОЛЬКО с подсчетом ссылок, а не сборщиком мусора. Интерпретируемость тоже является дополнительным плюсом, т.к. можно редактировать код в реальном времени.

В юнити нужно писать на C# не так, как это планировалось, а с кучей хаков. Это просто грязный, неприятный опыт хакания языка для задач под которые он не предназачен. Вся эта головная с мусором, пулами. Зачем это? Почему не сделать так, чтобы просто работало быстро?
Аноним 23/07/18 Пнд 13:20:44 5168361009
tactical-facepa[...].jpg (59Кб, 480x352)
480x352
>>516835
>Почему не сделать так, чтобы просто работало быстро?
Аноним 23/07/18 Пнд 13:22:15 5168381010
Аноним 23/07/18 Пнд 13:33:23 5168401011
Сентябрь плз
Аноним 23/07/18 Пнд 13:38:48 5168411012
>>516836
Ты дурак? Я кажется ясно написал, что GC неприемлем для риалтаймовых приложений.

Как только тебе сталкиваешься с задачей написать высокопроизведительное риалтайм-приложение, ты сталкиваешься с куче GC-проблем, и приходится люто изъебываться и хакать язык.
Аноним 23/07/18 Пнд 14:19:00 5168461013
>>516841
что за чертовщину ты пишешь? какие нахуй хаки? не хочешь чтобы GC срал - не плоди сущьности. пользуйся массивами, структами, хуюктами, всем что не генерирует мусор.
Аноним 23/07/18 Пнд 14:24:28 5168481014
>>516846
Это невозможно. Сам дизайн языка и библиотек спроектирован с расчетом на создание мусора.
Не создавать мусор, значит использовать язык не так, как задуманно. Значит не использовать большинство возможностей. Создавать себе трудности.
Аноним 23/07/18 Пнд 14:31:41 5168501015
>>516848
на создание и сразу его собирание. понимаешь? не понимаешь? у шарпа довольно могущественный сборщик мусора и пиздец случается только если ты сам его устроил.
вообще. хули ты тут раскудахтался то? ты давай примеры приводи, как так тебя там шарп ограничивает. будем рассмативать что-то конкретное. а то развелось тут школьников.
Аноним 23/07/18 Пнд 14:36:59 5168511016
14866643930360.jpg (47Кб, 741x691)
741x691
>>515905
>FindObjectOfType, FindObjectWithTag
>Отних фпс проседает до 15, это же юнитигомно, приходится изъебываться как пидарасам.
Жестокая правда
Аноним 23/07/18 Пнд 14:54:52 5168541017
>>516850
Ты тупой? GC вызывает лаги в игре. Создание любых объектов вызывает лаги в игре. Создание объектов, в языке который спроектирован для создания множества объектов.
Для обхода этого ограничения нужно не создавать объекты в языке, который полностью задизайнен под создание объектов.
Ты не понимаешь всей асбурдности происходящего? C# и любой другой GC язык просто не подходит для игор. Для игр нужные специально спроектированные под эти задачи языки.
Аноним 23/07/18 Пнд 15:14:27 5168561018
>>516854
Под хаканием языка я имею ввиду решение задач не традиционным для данного языка способом, а нестандартными, "неправильными" способами ради повышения производительности. То есть использовать язык не так, как это задумано.
Аноним 23/07/18 Пнд 15:22:24 5168581019
>>516854
>>516856
поскорей бы дегенераты вроде тебя отправились обратно в школу. GC у него там вызывает лаги. охуеть вообще. что ещё у тебя там лаги вызывает? какие у тебя там языки спроектированы без сборщика мусора? м?
Аноним 23/07/18 Пнд 16:01:40 5168711020
>>516826
А если ещ и майнить при этом, то вообще видюха сгорит!
Аноним 23/07/18 Пнд 16:18:21 5168851021
Ты тупой, да, бля? Не понял, нахуй?! GC вызывыает лаги в игре, сучка!!! Ты лаг получил? Получил? Косарь отдал? Ах, не отдал, сука...!
Аноним 23/07/18 Пнд 16:30:13 5168881022
Юнитидаун узнал о сишарпе вместе с тем, как узнал об юнити. На перемене между русишем и матешой однокласник показал крутую игору на мобиле и сказал, что она написана на УПИТИ.
Юнитидаун уже третий месяц пилит игру мечты и внезапно оказалось, что GC у него тормозит процесс.
Во дела! Давайте же пожелаем юнитидауну поскорее узнать о тредах в сишарпе.
Аноним 23/07/18 Пнд 16:33:22 5168901023
>>516888
Псоны, как узнать что корутина отработала? Приходится костылить с bool'ом, но может всё же как-то корутина отчитывается что вернула свой IEnumerator и это можно как-то отследить?
Аноним 23/07/18 Пнд 16:35:20 5168911024
Бля, охуенные истории от байтоебов. Сколько игр сделал - 90% производительности жрет рендеринг. У кого там что тормозит? Хуй знает
Аноним 23/07/18 Пнд 16:36:02 5168921025
>>516890
Ссылка прилипла, пардон.
Аноним 23/07/18 Пнд 16:40:26 5168951026
>>516891
Ебать дебил. Когда активируется сборщик мусора, это вызывает микро-лаг в игре.
Аноним 23/07/18 Пнд 16:41:51 5168971027
>>516895
Не такой уж и микро
Аноним 23/07/18 Пнд 16:48:08 5169021028
>>516897
Ну просто сборка мусора занимает столько-то микросекунд времени, которые прибавляются к времени твоего фрейма. Чем тяжелее твоя игра, тем заметнее будут фризы.
Аноним 23/07/18 Пнд 16:48:27 5169031029
>>516897
СендМесседж юзайте и все пучком аутисты
Аноним 23/07/18 Пнд 16:50:14 5169051030
>>516903
А ещё лучше BroadcastMessage.
Базарю, ещё захочешь.
Аноним 23/07/18 Пнд 16:51:35 5169061031
>>516888
жаль только в тредах хуй вместо API юнити. а ещё компут шейдоры есть конечно же. хуяк и несколько терафлопсов если немного попердолится.

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

>>516891
сколько сделал то?

вообще о байтоёбле. вот делаю я растеризацию этих ебучих деревьев. уже какие только хитрости в ход пошли. биты смещаю, байтики в структах считаю, обжекты пулю. ух.
Аноним 23/07/18 Пнд 16:52:30 5169071032
Unity 2018-07-2[...].png (1267Кб, 1152x800)
1152x800
>>516906
картинку забыл. вот чтобы сделать две ебучие дырки на земле надо сделать много интересных вещей.
Аноним 23/07/18 Пнд 16:53:56 5169081033
>>516907
Как угодно изъебываться, что угодно делать, лишь бы не игры.
Аноним 23/07/18 Пнд 16:56:54 5169111034
>>516906
> ты давай детали рассказывай чё ты там делать собрался
Ну вот, например, мне надо запустить корутину (из другой корутины), которая в цикле выкручивает альфа-канал SpriteRenderer'а из ноля в единицу за три секунды. А может и не за три. Короче, дальнейшее действие мне нужно сделать только после того, как эта корутина отработает.
Пока делаю так - создаю булеву переменную yoba, в конце корутины присваиваю ей true, а после самого запуска корутины ебошу while (!yoba){yield return null;}
То есть этот цикл крутится пока корутина не отработает, затем я из цикла вылетаю и иду дальше.
Оно-то работает, но меня не покидает чувство что я пиздец велосипедю.
Аноним 23/07/18 Пнд 17:09:01 5169151035
>>516908
со мной тут списался один из моих постоянных клиентов и теперь багрепорты шлёт а я и не против.

>>516911
да вообще так то нормальное решение.
но вообще ты можешь просто вызывать корутину в теле другой корутины. они же последовательно выполняются.
как например тут https://answers.unity.com/questions/228150/hold-or-wait-while-coroutine-finishes.html
или если хочешь фанси-шманси то такая хуйня есть https://docs.unity3d.com/ScriptReference/WaitUntil.html
Аноним 23/07/18 Пнд 17:10:24 5169171036
Аноним 23/07/18 Пнд 17:22:44 5169201037
>>516915
>со мной тут списался один из моих постоянных клиентов и теперь багрепорты шлёт а я и не против.
Постоянных клиентов чего?
Аноним 23/07/18 Пнд 17:23:12 5169211038
>>516920
Его, очевидно же.
Аноним 23/07/18 Пнд 17:24:47 5169241039
>>516921
Он сутенер?
Девочки плешивые?
Аноним 23/07/18 Пнд 17:25:00 5169261040
>>516903
Для 60 фпс время одного кадра - 16 мс. Сборка мусора например занимает 100 мс: 6 кадров как с куста. И так раз в N секунд. Энджой ер mono вместо скриптового языка.
Аноним 23/07/18 Пнд 17:25:33 5169271041
>>516924
> Девочки плешивые?
Вообще нет, но можем устроить.
Аноним 23/07/18 Пнд 17:26:51 5169291042
>>516920
навмеша моего, чего.

>>516926
сколько-сколько у тебя там занимает время сборки мусора? давно в профайлер заглядывал?
Аноним 23/07/18 Пнд 17:57:37 5169361043
>>516929
>навмеша
А чем юнитевский не устроил? Все фичи, что нужны ,есть
Аноним 23/07/18 Пнд 18:19:02 5169411044
Unity 2018-07-2[...].png (245Кб, 1152x658)
1152x658
UnityDataInside[...].webm (261Кб, 1400x918, 00:00:10)
1400x918
UnityAreaSearch.webm (1355Кб, 1080x796, 00:00:27)
1080x796
UnityRaycast.webm (25139Кб, 944x756, 00:00:16)
944x756
каждый раз когда собираю этот пост чувствую будто выебываюсь.

>>516936
вообще когда я начал его делать то юнитевский навмеш наже не мог генерится в рантайме. а так. да в общем-то дохуя всего. с ним очень уж сложно делать ИИ.

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

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

нет возможности задавать свои правила генерации оффмеш линков.

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

в конце концов нет возможности переиспользовать информацию для генерации собственного говна. например на скриншоте хопа немного поколдовал с существующими вокселями и у меня есть и карта укрытий и полуукрытий. и возможность взять несколько ближайших доступных для перемещения точек и например протестировать видимость для них. мегаполезно. и всякие мелочи вроде рэйкастинга на навмеше в юнити по моему тоже не завезли.
Аноним 23/07/18 Пнд 18:23:17 5169421045
>>516941
А игру то к этому всему не сделал?
На этом этапе есть смысл доработать, сделать нормальную документацию и выложить в ассет стор, хоть там и немного заработаешь
Аноним 23/07/18 Пнд 18:24:30 5169441046
>>516942
В ассет сторе уже есть суперпатфайндинг.
Аноним 23/07/18 Пнд 18:43:54 5169461047
>>516668
Бамп вопросу! Как местные профи борятся с артефактами при приближении камеры вплотную к объектам!
Аноним 23/07/18 Пнд 18:45:09 5169471048
Unity5.webm (8822Кб, 1400x918, 00:01:01)
1400x918
Unity6.webm (4100Кб, 1056x696, 00:00:36)
1056x696
LocalAvoidanceV[...].webm (748Кб, 1160x760, 00:00:06)
1160x760
>>516942
ноуп. хотя имею миллион вагон прототипов, разумеется. самый клёвый умеет обращаться со своим инвентарём и работает по сети. так то у меня не только навмеш в загажнике есть. вообще у меня недавно вернулся один мой знакомый артист с которым мы наконец порешали как совместит наши интересы в одном проекте, так что периодически работаю над этим. может скоро покажу что-то помимо этого говна мамонта.

он давно на ассетсторе лол бесплатный лежит https://assetstore.unity.com/packages/tools/ai/k-pathfinder-85181 даже хуёвая документация есть с картинками. хотел выложить платно да в итоге решил что ну его нахуй. в итоге ко мне периодически приходят люди, суют деньги в трусы, просят сделать им что-то.
хотя дорабатывать это ещё наверно с пол года буду чтобы перестать звать это альфой и назвать бетой хотя-бы. надо починить некоторое количество старого говна, накатить оптимизации в некоторых местах, ввести некоторые ключевые фичи которые я сам хочу иметь. сильно уж объемный проект для одного человека. ебучий локал авойденс три месяца сожрал в итоге.

хотя да, надо бы ебануть что-то со всем этим добром. это же какое могущество!

>>516946
но зачем?
Аноним 23/07/18 Пнд 18:46:15 5169491049
>>516946
Увеличь все объекты на сцене.
Аноним 23/07/18 Пнд 19:02:13 5169571050
Сап гдач. Решил запилить аркадную гоночную игру, в духе ridge racer, tokyo extreme racer или wangan midnight. Первоначальной задачей стоит разработка физической модели автомобиля. Ключевой особенностью в подобных играх является то что во время поворотов машина входит в режим дрифта и скользит как бы "по мылу", практически не теряя в скорости. Подскажите с чего можно начать разработку, какие маны почитать и вообще, в какую сторону копать.
Аноним 23/07/18 Пнд 19:03:04 5169581051
lAVATEST3.png (716Кб, 1142x646)
1142x646
>>516949
>Увеличь все объекты на сцене.
Была такая мысль. Но хотелось бы сохранить естественный масштаб, даже вроде это где то очень рекомендовалось..

>>516947
>но зачем?
Привет, братишка
Чтобы симулятор бассейна сделать, например (потому что могу). А меш воды при близости к камере как то глючно оклюдит
Аноним 23/07/18 Пнд 19:03:58 5169591052
>>516946
Какие артифакты?
Аноним 23/07/18 Пнд 19:06:16 5169601053
>>516957
>дрифт
Не стоит вскрывать эту тему...
Аноним 23/07/18 Пнд 19:06:23 5169611054
>>516959
Вон картинка. Видяха отрезает вроде "лишние" полигоны

Алсо, оклюдинг как то зависит от размера отображаемого объекта? Большой меш воды вроде сильнее глючит


Аноним 23/07/18 Пнд 19:06:47 5169621055
>>516958
а, это ты. а как насчет того чтобы FOV у камеры выкрутить вместо физического приближения?
Аноним 23/07/18 Пнд 19:07:07 5169631056
>>516960
Да там не дрифт как таковой, просто что-то типа скольжения в поворотах.
Аноним 23/07/18 Пнд 19:08:25 5169641057
>>516961
Я слепой, не вижу проблемы
Аноним 23/07/18 Пнд 19:09:28 5169651058
15322893984840s.jpg (2Кб, 200x111)
200x111
>>516962
Но у меня чарактер плавает в воде. Не буду жи я вместо перемещения ригид боди FOV дрочить.
Аноним 23/07/18 Пнд 19:15:36 5169661059
>>516965
я же кейсы применения не знаю, может ты там катсцену с бабами в бассеине делаешь. и в рендеринге я тоже смыслю не так и много чтобы отвечать на такие вопросы.

кстати а в сбилженном проекте то та-же хуйня?
Аноним 23/07/18 Пнд 19:21:28 5169671060
d.png (295Кб, 1397x764)
1397x764
>>516966
>я же кейсы применения не знаю, может ты там катсцену с бабами в бассеине делаешь
Да там все проще, даже не в воде дело. Просто: как избегать клиппинга объектов отрисовываемых близко к камере (от 0.01 до 0, скажем). Для нуба.

>>516966
>кстати а в сбилженном проекте то та-же хуйня?
Да, тоже
23/07/18 Пнд 19:25:56 5169681061
>>516835
Подсчёт ссылок тоже форма сборки мусора а так же ведёт к циклическим ссылкам, что очень плохо для предельно тупого интерпретируемого языка. Ах да, в lua нормальная сборка мусора и ты можешь даже контролировать из C-кода сколько времени она займёт (например собирать мусор в ожидании vsync).
>>516835
>Зачем это?
ПРОСТ))). Вообще говоря ты можешь упереться в ограничения C# только если постоянно делаешь говноалогритмы с квадратичной и выше сложностью или делаешь какую то совсем лютую ЙОБУ. В первом случае ты говнопогромист и никакой язык тебе не поможет, во втором непонятно зачем ты УНИТИ выбрал. Ну и УНИТИ то ещё говно под капотом.
И C# не является скриптовым языком тут. Вообще нормальные проекты на УНИТИ стараются использовать УНИТИ как можно меньше и держать его за хорошим слоем абстракций, чтобы писать код нормально.
>>516828
Корявое лобби было уже в 5.2, я его даже использовал.
>>516841
Приемлем. Надо просто GC делать нормально. Есть рилтаймовые GC которые гарантированно работают заданное время.
>>516850
В MS-шарпе. В том Mono что идёт с УНИТИ предельно тупой сборщик из учебника едва ли не первого курса, без поколений и всего этого, обёртка над malloc. Они давно говорят что заменят когда нибудь в будущем, но пока ноль движений.
>>516854
В УНИТИ проблему вызывает говнокод под капотом и переключения между нативным и управляемым кодом на каждый чих. Ну и PC-драйвер для видеокарты - который например может реально загружать текстуры или компилировать шейдеры только при первом использовании, не когда ты сказал их загрузить.
>>516911
Нахуя тебе короутина если есть АНИМАТОР? Спойлер: аниматор может вызывать методы на GO на котором он живёт!
>>516926
Старый как мир приём: no malloc per frame. Ты содздаёшь всё что тебе надо с пулами и прочим при загрузке, собираешь мусор и никогда ничего не создаёшь до конца уровня. Так же чтобы GC занял 100мс тебе надо насрать кучу как стадо поносных слонов или запускать игру на счётах.
Аноним 24/07/18 Втр 07:29:32 5171041062
>>516968
>Ты содздаёшь всё что тебе надо с пулами и прочим при загрузке, собираешь мусор и никогда ничего не создаёшь до конца уровня.
А если опенворлд?
Аноним 24/07/18 Втр 09:37:02 5171111063
Новый тред создавайте, петушня
Аноним 24/07/18 Втр 10:00:56 5171231064
Аноним 24/07/18 Втр 12:18:34 5171371065
У меня тут возник вопрос. Вот я создал по гайду из инета скелетную анимацию. И есть ли теперь возможность как-то выдрать ее из юнити?
Аноним 24/07/18 Втр 13:00:06 5171481066
Снимок.PNG (41Кб, 439x589)
439x589
Есть скрипт который при нажатии на эту картинку должен сделать что-то. В нете прочитал, что UI не поддерживает void OnMouseDown() и что нужно использовать Event систему.
Вопрос как к этому прикрепить скрипт и аналог OnMouseDownOn()?
Аноним 24/07/18 Втр 13:04:47 5171531067
image.png (47Кб, 605x439)
605x439
>>517148
Эвент систем в корень сцены убери а на объект дбавь пикрил
Аноним 24/07/18 Втр 13:07:47 5171541068
>>517148
А вообще, ты мудришь чего то. Не мог картинку добавить на невидимую кнопку?
Аноним 24/07/18 Втр 13:13:39 5171551069
>>517154
Ну да кстати, ща попробую
Аноним 24/07/18 Втр 13:44:04 5171571070
Снимок.PNG (12Кб, 428x205)
428x205
>>517154
Ну вот сделал, но что-то не работает.


public void TaskOnClick()
{
Debug.Log("Job");
}
Аноним 24/07/18 Втр 14:38:24 5171621071
>>517157
Галочку interactable поставь.
Аноним 24/07/18 Втр 16:15:16 5171811072
>>517162
Там не в этом дело было, а в том, что я не добавил эвент систему.
Аноним 24/07/18 Втр 16:16:57 5171821073
>>517181
> я не добавил эвент систему
Она сама добавляется при создании любого UI-элемента.
Так что если её не было, то только потому что ты сам её и удалил.
Аноним 24/07/18 Втр 16:19:09 5171831074
>>517182
Даа, скорее всего так и было
Аноним 25/07/18 Срд 09:11:48 5173471075
Аноним 22/08/18 Срд 23:12:18 5238361076
>>513051
это все можно одной строкой заменить

m_MouseLook.SetCursorLock( !cam );
Аноним 23/08/18 Чтв 00:46:11 5238471077
Снимок экрана ([...].png (283Кб, 1680x1050)
1680x1050
1й день в юнити.
почему нет пакеджей в меню как в туториале? из стора качаю, импортируются вроде, но в этом меню всеравно пусто. как быть?
Аноним 06/10/18 Суб 18:46:50 5311741078
как получить значение поворота Y координаты?
Аноним 06/10/18 Суб 21:35:25 5312031079
>>531174
float Y = transform.rotation.eulerAngles.y;
arm64 Oreo 8.0 Аноним 12/10/18 Птн 23:30:47 5320731080
Help, намутил апк - на xiaomi с 8 ядерным хз чем и андроидом 8.1, запускается норм. На Sony с arm64 Snapdragon 835 MSM8998 под андроидом 8,0, не запускается, сразу ошибка. В настройках поставил галку на arm64, всё обновил - и Юнити от 12.10.2018 и в андроид студии все инструменты обновил и джаву. в гугле ответы только от 2017го года, где обещают завести поддержку arm64, а в нынещней юнити оно уже есть но не робит. ПОМОХИТЕ!!!
1079 131 175
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов