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