Gamedev


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
692 107 236

Unity thread Аноним 24/10/19 Чтв 22:06:59 6194901
изображение.png (332Кб, 1280x720)
1280x720
Аноним 24/10/19 Чтв 22:08:09 6194922
Аноним 24/10/19 Чтв 22:11:08 6194943
изображение.png (13Кб, 553x185)
553x185
Такой вопрос:
Есть класс, который содержит enum, массив, буллевую переменную и т.п.
Как грамотно сделать так, чтобы в зависимости от выбора в дропдауне, отображалась нужна приблуда (или массив или переменная, а не все сразу)?
Аноним 24/10/19 Чтв 22:20:47 6194954
Как сделать моментальный переход между анимациями?
Если я ставлю Translate duration = 0, то появляется ворнинг Difference in effective length between states is too big. Transition preview will be disabled.
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
Аноним 24/10/19 Чтв 22:35:44 6194975
2015-04-22-Barg[...].jpg (142Кб, 900x301)
900x301
Аноны, посоветуйте блоги/ютуберов, которые объясняют плюсы и минусы различных подходов в кодинге.
Когда-то умел в C#, хоть и забыл все, внезапно дернуло написать очередной симулятор ограбления корованов, курю маны по шарпу и юнити. Туториалов дохуя, но ощущение, что большая часть построена по принципу повторения, не объясняя, почему была выбрана конкретная архитектура.
Инб4 ссылка на вики о паттернах ООП.
Аноним 24/10/19 Чтв 22:51:03 6194996
Снимок123.PNG (28Кб, 542x521)
542x521
cac2ad10c719672[...].jpg (12Кб, 300x300)
300x300
Двач, учу c# по книге "Learning c# by developing games with unity 5x", полет был нормальный пока я не добрался до методов, в целом понял для чего он нужен, как работает и когда используется, но затем пошел return мать его! И все пошло по пизде. Ничего не понимаю, объясните плиз. Шо этот ретерн делает, куда что возвращает и нафига он нужен вообще?! Книга разумеется на ангельском и отвечает тем, что ничего страшного, что ты этот ретерн не понял, если ты его не понял вернись и перечитай все заного, мы дохуя его будем использовать в будущем.
Аноним 24/10/19 Чтв 22:55:22 6195007
>>619499
Нахуй вообще эти книжки читать, просто делай игры лол!
Аноним 24/10/19 Чтв 22:58:33 6195018
>>619500
К сожалению, кнопки "сделать пездато" еще не изобрели.
Аноним 24/10/19 Чтв 23:00:19 6195029
>>619501
При чем тут это, во первых если не можешь можешь делать не пиздато, а во вторых вместо книжки мог бы заняться чем то более полезным.
Аноним 24/10/19 Чтв 23:10:19 61950510
>>619499
Изи же. Return - это то, что выдает метод в ответ на вызов. Ничего не выдает - значит метод void.
Вместо того, чтобы написать значение переменной вручную, можно вызвать метод.
Например время = Вася.СпроситьВремя().
Немного пьян, мб объясняю через жопу.
мимонуб.

>>619501
Лол, половина юнити это "сделать пездато". За этим тут и сидим.
Аноним 24/10/19 Чтв 23:14:28 61950711
1480277440657.jpg (80Кб, 878x1080)
878x1080
>>619490 (OP)
Ну че маньки кармаки, все еще мечтаете в одиночку выпустить разящий шин? Напоминаю, что эта индустрия доживает свои последние деньки. Рынок перенасыщен дешевой рабочей силой готовой усераться по 20 часов за еду. А доходы крупных компаний едва покрываю собственные расходы. Денег тут нет и никогда не будет. Бегите пока не поздно еще успеете выучится на сварщиков.
Аноним 24/10/19 Чтв 23:23:56 61951012
WbrLQQnrtI.jpg (38Кб, 604x401)
604x401
>>619507
Ну а хули делать, хотел в науку и съебать за границу. Потом оказалось что я долбоеб и хуй простой, так что остается работать за еду, а геймдев - использовать как хобби, отвлечься от тлена бытия.
Аноним 25/10/19 Птн 05:38:02 61952813
>>619507
Если ты неудачник, то это не значит что все такие же
Аноним 25/10/19 Птн 08:03:59 61953114
>>619499
Учи шарпы отдельно дучше
Аноним 25/10/19 Птн 08:56:02 61953415
1571982938116.png (53Кб, 1000x1000)
1000x1000
>>619499
> объясните плиз
Красная стрелка на пикче - это ретёрн.
Аноним 25/10/19 Птн 15:05:13 61959116
Котаны.
Когда-то использовал UniLua для использования скриптов в игре скриптов, но сейчас пригляделся и оказалось говнище. Можете посоветовать норм рантайм интерпретатор?

Пока остановился на https://assetstore.unity.com/packages/tools/moonsharp-33776 . Позже его поизучаю
Аноним 25/10/19 Птн 18:36:01 61960517
Аноним 25/10/19 Птн 19:17:07 61961118
>>619591
Сам его юзаю. Советую
Аноним 25/10/19 Птн 20:35:22 61962119
>>619591
> Можете посоветовать норм рантайм интерпретатор?
Свой напиши. Интерпретатор же. Нихуя сложного один большой свич внутри игры. На вход подавай ему свой йобаскрипт. Внутри он будет делать примерно так:
switch (token){
case "var":
DoVariableAdd(token);
break;
case "if":
DoIfElse(token);
}
Аноним 25/10/19 Птн 20:41:15 61962420
>>619490 (OP)
Бля, как устранять подрагивания при движении мышкой? FP-Шутан. У меня нихуя не получается от них избавиться. А в коммерческих играх такого подрагивания нет. В чём секрет?
Аноним 25/10/19 Птн 22:02:28 61964521
Ля а как обрабатывать относительно большие обьемы данных в юньке, вот допустим массив какой уебанский, юнька же просто сразу крашится и все, как вообще дать инфу игроку, что все еще не сдохло, даже если не крашится, а просто обрабатывается.
Аноним 26/10/19 Суб 01:29:28 61966222
Аноним 26/10/19 Суб 03:45:00 61966723
Аноним 26/10/19 Суб 05:47:01 61967024
Господа, какого формата нужно использовать 2д спрайты, чтобы игра не весила 100500 гб?
Аноним 26/10/19 Суб 09:22:42 61967625
>>619670
Оптимально PNG. Юзай атласы.
Когда игра будет собрана в логах едитора есть информация о файлах, которые прошли в билд и их вес. Обходишь по этому списку и в настройках импорта файла устанавливаешь размеры, сжатие и мипмапу.
Если ты совсем хардкорщик, то генерируй текстуры процедурно.
Аноним 26/10/19 Суб 09:28:17 61967726
Аноним 26/10/19 Суб 10:25:24 61967827
>>619670
Не имеет значения, так как юнити перегоняет картинки любых форматов в DDS при импорте.
Аноним 26/10/19 Суб 10:58:43 61967928
14212603331080.png (9Кб, 640x712)
640x712
Что насчет онлайн элементов в юнити?
Допустим, хочу добавить в игру возможность приглашать других игроков через стим к себе в партию.
Насколько это мозгоебство будет? Вариант самому сделать, или лучше сразу забить и пригласить в проект опытного программиста?

Вообще идея была сначала сделать браузерный мультиплеер с системой логинов/паролей, потом понял, что это вообще почти-что ммо писать с нуля. Потом подумал, что если уже есть у людей аккаунты типа Стима/Гугл Плея или тех же аккаунтов ВК и FB, то нахуя городить еще свою систему логинов паролей.
Получается, мне просто надо брать данные аккаунта игрока из "социальных сетей" и сопоставлять со своей базой данных или типа того.
Ебать, как сложно нахуй.

Еще вот такую штуку нашел, пробовал кто?
https://www.photonengine.com/en-US/Photon
Аноним 26/10/19 Суб 12:45:24 61969429
>>619679
Фотон довольно несложный, если хочешь учиться мультиплееру то начни с него. А вообще да, любой мультиплеер не для новичков
Аноним 26/10/19 Суб 20:22:35 61971930
image.png (27Кб, 718x301)
718x301
Как белые люди делают мультиязычность? Я вот решил просто хранить все в массиве, получаю текст t.get_text(индекс).
Аноним 26/10/19 Суб 21:20:33 61972431
Господа, вопрос от ньюфага.
Вот допустим я двигаю объект с помощью велосити, то мне надо нормалайзить вектор движения или нет? Я вот попробовал в тестовой сцене, вроде разницы не вижу в движении на разных скоростях.
Аноним 26/10/19 Суб 21:46:58 61973232
Аноним 27/10/19 Вск 01:14:35 61975333
Анон, а как в юнити делают поддержку модов? Получается, надо максимум инфы держать в файлах конфига. А что с логикой?
Аноним 27/10/19 Вск 02:20:52 61976834
>>619719
> Как белые люди делают мультиязычность?
Открывают документацию и смотрят, какие способы и10ции предлагают юнитеки.
Аноним 27/10/19 Вск 02:21:29 61976935
>>619753
И логику тоже в файлах держи.
Аноним 27/10/19 Вск 02:22:32 61977136
>>619724
Если не нормализовать вектор, то вкось ты будешь бегать быстрее, чем ровно.
Аноним 27/10/19 Вск 09:22:32 61977637
Анончики, у меня такой вопрос:
Пусть у нас на одной сцене есть несколько десятков тысяч одинаковых объектов (т.е. инстансов одного префаба) и нужно для каждого из них детектить столкновения, причем чтобы было хотябы 60 фпс. Пробовал повесить на них ригидбоди и в настройках увеличить промежуток времени между вызовами fixedUpdate, но меня послали нахуй, ведь они хотели столкновения вообще без использования физики. Идея просчитывать в Update дистанцию до всех остальных объектов явно не вариант.

Сам вопрос: можно ли как-то детектить столкновения одинаковых объектов без использования ригидбоди и с хорошей производительностью?
Аноним 27/10/19 Вск 10:31:09 61978038
>>619776
У мня есть четыре буквы для тебя: AABB
Аноним 27/10/19 Вск 13:53:00 61981939
>>619780
Спасибо, анончик, но теперь я столкнулся со следующей проблемой:
Благодаря тебе, я смог детектить столкновения между двумя объектами, например:
Collider collider1 = Obj1.GetComponent<Collider>();
Collider collider2 = Obj2.GetComponent<Collider>();

bool doesIntersect = collider1.bounds.Intersects(collider2.bounds);
if (doesIntersect) {
// что-то делаю
}

Но теперь, поскольку методы OnTrigger/OnCollision не будут вызываться, то я не могу сделать что-то уровня:

Obj1.GetComponent<Collider>().bounds.Intersects(Любой другой коллайдер);
Я пробовал запихнуть каждый этот объект в Коллекцию или массив, а потом по нему проходиться, но все стало только хуже.
Есть у тебя идея как мне этим способом детектить коллизии от всего?
Аноним 27/10/19 Вск 14:32:50 61983140
>>619771
Вас понято, спасибо.
Аноним 27/10/19 Вск 15:56:30 61986641
>>619819
> Есть у тебя идея как мне этим способом детектить коллизии от всего?
Извини, на этом мои знания заканчиваются. Ждём более грамотного анона.
Аноним 27/10/19 Вск 22:01:55 61995942
Снимок321.PNG (43Кб, 889x596)
889x596
>>619499
Спустя пару дней, вернулся к return, с новыми силами. Как сказал один мудрый человек - "Самое сложное - это понять, насколько все на самом деле просто". Не сдавайся анончег, если чего-то не понимаешь, оторвись, отдохни и затем вернись с новыми силами. Это работает.
Аноним 27/10/19 Вск 23:01:08 61996443
>>619959
Не могу себе представить, каково это, когда не можешь понять, что такое ВОЗВРАТ значения функции.
Наверное, это сишное семейство языков так сбивает с толку нубов. Ведь в си всё - функции, а в си++/сишарп всё - методы. Когда всё - функции, нуб не придаёт значения тому факту, что функции - есть программная абстракция, ВОЗВРАЩАЮЩАЯ значение, даже если это значение - void.
А вот у нас в паскале... Были функции и процедуры. Функции возвращают значение, процедуры - нет. Никакого void тоже не было. Поэтому нубы сразу понимали суть и смысл функций. Ретурна тоже не было, но при переходе к си-подобным языкам, вопросов (у меня по крайней мере) вообще не возникло.
Правду же говорят, что паскаль - лучший для обучения кодингу с нуля.
Аноним 28/10/19 Пнд 04:46:09 61997944
>>619959
Эддтунамберс можешь упростить вот так:
return firstNumber + second number
И не придется объявлять никаких переменных внутри метода.
Аноним 28/10/19 Пнд 08:26:17 61998745
>>619819
GetComponent очень дорогая операция. Попробуй избавиться от неё. Например, хранить список коллайдеров.
Если не боишься сложностей, то почитай про unity ECS.
Аноним 28/10/19 Пнд 09:06:37 61999546
>>619495
Господа, бамп вопросу,!
Аноним 28/10/19 Пнд 11:18:13 62000047
>>619959
Удачи, анон. Она тебе понадобится, когда дойдешь до корутин.
Мимонедавно дочитал тутор по шарпу.
Аноним 28/10/19 Пнд 12:20:56 62000948
141919994968.png (247Кб, 507x423)
507x423
>>620000
Опа, гет проебался.
Аноним 28/10/19 Пнд 15:32:49 62004549
>>619995
В аниматоре выделяешь переход и убираешь галку has exit time.
Аноним 28/10/19 Пнд 17:42:47 62007750
Ананас, подскажи на твой взгляд лучший учебник или видеокурс по юнити. А то я метаюсь от одной залупы к другой и не могу найти что-то годное, дабы не было получасового заливания воды о том, что такое переменные.
Аноним 28/10/19 Пнд 18:38:51 62008551
>>620077
Начать делать игру и по ходу искать ответы на конкретные вопросы.
Аноним 29/10/19 Втр 00:22:16 62014152
>>619987
Я попробовал сделать так: Создать пустой объект, который будет создавать остальные объекты. Как только он создаст объект, я сразу получу коллайдер и запихну в массив. Это все в методе Start(). В итоге я буду иметь к концу Start() весь список коллайдеров. Но теперь вопрос как мне детекить столкновения.
Один из вариантов был в Апдейте двойным лупом чекать каждый коллайдер, но Юнити тогда даже не запускает игру.
Другой вариант это создать классовую (static) переменную в создаваемом обьекте, которая будет хранить список коллайдеров. Тогда в апдейте я смогу в один цикл проверить на столкновения, но поскольку этих объектов куча, то Юнити опять не запускает игру.
Я что-то делаю не так?
Аноним 29/10/19 Втр 01:38:55 62014353
Как правильно запилить в игру время? Кроме таймера и update() time.deltatime есть варианты? Как этот вопрос решают знатоки?
Аноним 29/10/19 Втр 03:36:23 62014954
>>619979
Точна! Спасибо анончег
Аноним 29/10/19 Втр 05:06:29 62015255
shinku.png (178Кб, 1204x660)
1204x660
shinku2.png (22Кб, 280x392)
280x392
shinku3.png (197Кб, 854x638)
854x638
Есть вопросы по Unity
1.При настройке ригов левая рука подсвечивается будто там ошибка. И после завершения тоже сообщение об ошибке. Что надо исправить?
2.Обязательно ли чтобы модель была в Т-позе?
3.Головной убор стал снизу невидимым после импорта в редактор. Как это исправить?
Аноним 29/10/19 Втр 05:19:07 62015456
>>619776
Только через ECS+многопоточность ты сможешь достичь производителтности в 60 фпс при обработке тысяч объектов на проверку столкновений. Но, судя по твоим перлам итт, тебе туда ранл соваться, один хер не поймешь ниче, но попроьовать можешь, конечно, иногда просраться тоже полезно.
Аноним 29/10/19 Втр 06:19:44 62015557
>>619776
OnCollisionEnter пойдёт?

>>620141
Не запускает? Даже если создать десять объектов?
Если запустится, то нужно оптимизировать: если форма не важна, то проверяй столкновение кругов через квадрат радиусов или запилить квадродерево.
Но самый верный это ecs
Аноним 29/10/19 Втр 06:22:29 62015658
>>620143
Считать кадры?
Что нужно сделать и почему тебя это не устраивает?
Аноним 29/10/19 Втр 12:21:39 62016559
ребята у меня в игре кнопка на интерфейсе работает через стандартные ассеты (кроссплатформ ui).
по нажатию кнопки стреляю во врага, но хотелось бы чтобы при удерживании кнопки тоже происходила стрельба
я уже даже завёл переменную которую чекаю в update() и меняю её состояние при нажатии / отпускании кнопки - но между вызовами update сбрасывается состояние "нажатости" в то, которое задано при start. как быть?
Аноним 29/10/19 Втр 12:34:56 62016660
>>620165
унаследуйся от кнопки, добавь в неё проверку на нажатие каждый кадр и инвокай делегат каждый кадр.
Аноним 29/10/19 Втр 12:47:34 62016861
image.png (24Кб, 469x356)
469x356
Думаю, как лучше сделать обнаружение игрока врагом.
Пока придумал следующие: навешу на противника конусообразный коллайдер. Как только игрок окажется в нем, будет бросаться raycast от врага в сторону игрока. Если луч столкнулся именно с игроком, значит, можно нападать на него. Если столкнулся с препятствием, значит, игрок спрятался, не виден, игнорим.
Аноним 29/10/19 Втр 12:53:01 62017062
>>620168
нахуй тебе эта еботня с коллайдерами. проверь угол, расстояние, пусти лучик.
Аноним 29/10/19 Втр 12:55:01 62017263
>>620170
Это надо векторную алгебру знать.
Аноним 29/10/19 Втр 12:56:41 62017364
>>620170
Ладно. Думаю, постоянная проверка в update на расстояние и угол не такая затратная процедура, всего лишь математические операции с векторами. Но с коллайдером вычисления можно было бы делать только во время триггера.
Аноним 29/10/19 Втр 12:59:23 62017565
image.png (23Кб, 530x179)
530x179
>>620172
Что там знать то, готовая функция
Аноним 29/10/19 Втр 13:13:33 62017666
>>620172
тяжелая наука

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

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

>>620175
проверку по дистанции забыл лол. и все эти ифы можно в один написать.
Аноним 29/10/19 Втр 13:20:49 62017767
>>620176
>хоть не придется возится с конусом
Что там с ним возится.
Я бы сделал этот конус в блендере в два клика, и закинул его в mesh collider. Но вообще сделаю как проще, расстояние+угол. Все равно только один враг будет, на оптимизацию можно забить
Аноним 29/10/19 Втр 13:39:56 62017968
>>619776
разбей мир на грид соответствующий радиусу обьектов, суй в этот грид обьекты (что разумеется мегабыстро так как нужный индекс говорит тебе кордината), для каждого обьекта проверяй только 3 на 3 пространство вокруг него на столкновения. и сделай это всё кэшфрендли. будет мегабыстро.

>>620143
https://docs.unity3d.com/ScriptReference/WaitForSeconds.html

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

>>620177
такой хочешь поменять конус на пару градусов и обана. надо включать блендор, искать эту модельку конуса, делать там свои два клика, сохранять, ждать когда юнити поймет что эту хуйню надо экспортировать. да ну его нахуй. а вдруг у тебя там конусов много будет? много вражин вот? не тот конус поменяешь и чет будет не так!
проще залезть в инспектор и нужное число там ввести. и при очень большом желании каких-то няшных гизмосов добавить, хандлесов чтобы тягая за пиптики в сцене менять этот угол.
Аноним 29/10/19 Втр 17:27:09 62019869
Испольую lerp в моем скрипте для кое-каких трансформаций, но эти трансформации происходят плавно, хотелось бы неких рандомных рывков, дерганий.
t = t + Time.deltaTime / states[index + 1].time;
if (t > 1) {
t = 1;
}
transform.position = Vector3.Lerp(
states[index].vector,
states[index + 1].vector,
t
);

t плавно меняется с 0, 0.1, 0.2, ... 0.9
А хотелось бы 0 0.1 0.13 0.2 0.24 0.43..., что бы и убрало плавность.
Вот например, я этот скрипт использую, чтобы игрок (а точнее камера с character controller) заползал под кровать или в шкаф, но не хотелось бы, чтобы он плавно туда въезжал, а как бы по натуральному
Аноним 29/10/19 Втр 17:28:14 62019970
Аноним 29/10/19 Втр 17:29:28 62020071
>>620198
доп.
Можно было бы добавить строчку
t = t + рандомное_число(-0.2, 0.2), но в этом случае трансформация может закончится раньше или позже указанного времени (states[index + 1].time)
Аноним 29/10/19 Втр 17:31:47 62020172
>>620199
Спасибо, кажется то, что нужно
Аноним 29/10/19 Втр 17:33:09 62020273
Аноним 29/10/19 Втр 20:16:42 62022074
>>620143
Есть еще Time.realtimeSinceStartup и стандартное шарповое DateTime.Now. Хз какую ты задачу решаешь.
Аноним 29/10/19 Втр 20:19:58 62022275
>>620173
Коллайдер же не бесплатный, простой рейкаст явно дешевле.
Аноним 29/10/19 Втр 21:52:40 62023376
image.png (8Кб, 638x358)
638x358
Не могу решить тупую задачу: угол относительно плоскости. То есть, когда один объект и другой находятся на одном уровне (на одном этаже например) , угол должен быть 0, а когда один стоит на другом - 90.
Ни один дебаг не возвращает 0.
Какой то из них в принципе возвращает 90, когда объекты на одной плоскости, и 0, когда друг на друге, так что можно использоваться эти данные, но мне скорее просто интересно, а как получить именно 0 и 90
Аноним 29/10/19 Втр 21:53:56 62023477
image.png (22Кб, 528x144)
528x144
Аноним 29/10/19 Втр 22:06:39 62023578
>>620234
>>620233
А, не обращайте внимание, разобрался. Доки читать не умею
Аноним 29/10/19 Втр 23:08:22 62023779
image.png (199Кб, 527x595)
527x595
Хули кнопка открыть неактивна? Как же теперь учиться...
Аноним 30/10/19 Срд 00:20:59 62024580
>>620237
ахах, не обучаемый
Аноним 30/10/19 Срд 17:21:56 62028181
Аноним 30/10/19 Срд 21:25:46 62030282
image.png (37Кб, 499x524)
499x524
Почему тут кэшируют destination?
Проверка
if (Vector3.Distance(destination, target.position) > 1.0f)
быстрее, чем
if (Vector3.Distance(agent.destination, target.position) > 1.0f)
?
Аноним 30/10/19 Срд 23:38:48 62031383
> После нескольких лет впервые зашел в /гд.
> Решил глянуть что там в юнити треде.
> Йоахим дал им ецс, нативные контейнеры, бурст
> Нет хотим жрать говно, весь тред в монобихевиорах

Пиздец братишки
Аноним 30/10/19 Срд 23:44:37 62031484
>>620302
agent.destination - это же не поле а свойство, то есть функция по сути. Наверно, вызов функции будет чуть более медленным.
Аноним 30/10/19 Срд 23:51:04 62031585
>>620313
сложно пользоваться. а нативные контейнеры сами по себе чет нихуя не быстрые.
но я вот пользуюсь
Аноним 31/10/19 Чтв 03:33:17 62033086
>>620313
>экспериментальная штука, которую еще допиливать будут
>нужно для оптимизации кода, когда полтреда пилит платформеры, а не РТС
>почему не пользуются?
Аноним 31/10/19 Чтв 09:48:20 62033987
>>619490 (OP)
Как так вышло, что для разработки инди-игрушки нужна целая команда программистов, 3д-моделлеров, текстурщиков, аниматорщиков, звукачей и т.д? Т.е. в одиночку заниматься разработкой игры можно только как хобби, которое никогда не принесет никаких денег.
Аноним 31/10/19 Чтв 09:48:45 62034088
>>620339
Принесет, но лет через 7-10
Аноним 31/10/19 Чтв 11:23:43 62035489
>>620339
Используй бесплатные ресурсы. Остаётся только программирование
Аноним 31/10/19 Чтв 11:34:03 62035890
>>620340
>лет через 7-10
Кому всралось класть на разработку игры всю свою жизнь, чтобы по итогу она не принесла ни копейки, либо продалась тиражом в 3 экземпляра и ты мог на эти "деньги" охоту крепкую себе купить в магазе, лол?
Аноним 31/10/19 Чтв 14:57:31 62039091
Аноним 31/10/19 Чтв 14:58:20 62039192
>>620339
Какого ответа ты хочешь ёпта? Просто решил высрать свое мнение?
Аноним 31/10/19 Чтв 15:21:11 62039993
>>620339
>как так вышло
Перенасыщение рынка. Ты же не бугуртишь, что фильм одного семена не получится вывести в прокат, а нужны связи, актеры и прочее?
>никогда не принесет денег
Из недавнего вспоминается Stardew Valley, где разраб чего-то да заработал.
Или жабецкий, который аутично пилит дворфов за донаты.
Или сделанные на коленке порноигры, которые расхватываются задротами.
Про обмазанное микроплатежами мобилоговно даже не говорю сейчас.

Просто не надо пытаться конкурировать с AAA на их поле.
Аноним 31/10/19 Чтв 15:23:49 62040194
>>620399
>не надо пытаться конкурировать с AAA
Ничего другого не приходит в голову. Если не прикрутить графон, то никто не купит игрулю.
Аноним 31/10/19 Чтв 15:47:00 62040495
>>620399
Да и кому тогда всрался твой уеч, когда есть божественный юнити?
Аноним 31/10/19 Чтв 19:26:28 62045896
141916736092.jpg (38Кб, 550x486)
550x486
Анон, помоги, чот туплю.
Есть события юнити, Unity Event. Это когда появляется такая менюшка в инспекторе и ты нажимаешь плюсик и настраиваешь там действия по событиям. С этим вроде бы все понятно.
А есть еще какие-то C# события, на которые надо подписываться, отписываться и т.д. С ними непонятно, но пытаюсь разобраться.
И я так понял, есть еще третий вид событий, тоже юнитевский, но что-то между первым вариантом и вторым. Типа он тоже передает события, но не делает менюшек.
Что это вообще значит всё? Как в этом разобраться? Когда какие ивенты лучше использовать?
Аноним 31/10/19 Чтв 20:48:45 62048797
Dg31E5YhGX4.jpg (51Кб, 643x328)
643x328
hui.png (185Кб, 1537x343)
1537x343
Сап. Хочу, чтоб на экране посимвольно выводился текст, как в ренпае, но получаю налреф. Почему так и как фиксить?
Аноним 31/10/19 Чтв 21:27:04 62051398
h56IGdZ64Z.gif (2310Кб, 914x615)
914x615
image.png (75Кб, 1346x479)
1346x479
одновременно запускаю:
agent.destinatoin = player_pos;
animator.SetBool("walk", false);
animator.SetBool("run", true);
Но зомбак сначала как-будто скользит.
Аноним 31/10/19 Чтв 21:45:05 62051599
image.png (0Кб, 118x46)
118x46
>>620513
Вроде пофиксил. У меня на связи walk->run было условие run == true, а на run->walk условие walk == true. Это ведь неправильно? На этих стрелка должна быть проверка одного булева значения?
Аноним 31/10/19 Чтв 22:02:54 620520100
>>620487
Возможно у тебя объект со скриптом уничтожается
Аноним 31/10/19 Чтв 22:05:37 620521101
>>620520
Не, я просто ебучая newbie и не знал, что каждый класс, унаследованный от монобеха, должен иметь свой объект в иерархии.
Аноним 31/10/19 Чтв 22:53:19 620536102
>>620339
> Как так вышло, что для разработки инди-игрушки нужна целая команда программистов, 3д-моделлеров, текстурщиков, аниматорщиков, звукачей и т.д?
Возможно потому что делать игры сложно и нужны усилия людей шарящих во множестве дисциплин?
Аноним 01/11/19 Птн 00:07:46 620544103
>>620487
Если я верно понимаю, то у тебя каждый цикл будет компонент заново искать, что немного влияет на производительность. Лучше присвой значение переменной до цикла.
Аноним 01/11/19 Птн 01:30:53 620547104
>>620513
Скользит? Может анимация бега не началась в момент увеличения скорости?
>>620515
Зачем держать две переменные? Возьми одну "isRun". На walk->run условие isRun=true, а в обратную сторону isRun=false.
Но я бы сделал плавный переход из одной анимации в другую через blend trees. И все три анимации будут в одном ноде и всё это управляется через одно число.
Аноним 01/11/19 Птн 01:34:30 620548105
>>620487
Он ругается на 17 строку. Я так понял, что эта строка с получением компонента текста. В следующий раз попробуй разбить строку на строки короче и в след запуске ошибка укажет точно место.
Аноним 01/11/19 Птн 05:54:22 620552106
>>620175
Маня, раз уж кидаешь лучик, то оптимизируй сравнение тэгов через компэйр.
Аноним 01/11/19 Птн 05:57:05 620553107
>>620168
Очень существенный минус в твоей схеме то, что колижины считаются несколько раз за тик, что сказывается на производительности. Лучше кидать лучи с ограничением по "углу обзора" дальности и т.д. как там аноны писали. Плюс использовать лэйеры.
Аноним 01/11/19 Птн 06:00:56 620556108
>>620339
Как так вышло что для соло- изготовления любого продукта, требуещего знаний и навыков во множестве областей, требуется несколько лет, маня?

Ты реально тупорылый долбоеб очевидных вещей не понимаешь что нельзя быть экспертом во всем и что разделение труда позволяет ускорить процесс изготовления любого продукта, а не только кудахтерных игр?
Аноним 01/11/19 Птн 11:17:57 620569109
1572596252117.jpg (64Кб, 809x494)
809x494
1572596252160.jpg (98Кб, 1046x745)
1046x745
Помогите, пожалуйста.
При нажатии на кнопку вызывается метод OnClickButton, который, в свою очередь, вызывает другой метод.
Чтобы сделать код читаемым, я хочу перенести методы в разные файлы.
Вопрос: каким отношением связать файлы, чтобы не создавать дополнительные экземпляры? Так как метод программ основной, и с ним вообще много что связано
Аноним 01/11/19 Птн 11:19:29 620570110
>>620569
Если точнее, то с классом Game много что связано. Это как бы основной класс в программе.
Аноним 01/11/19 Птн 11:48:02 620576111
Аноним 01/11/19 Птн 12:25:16 620579112
>>620576
Низкий поклон тебе
Аноним 01/11/19 Птн 14:30:28 620592113
>>620576
Вообще партиал-классы не затем придумали, чтобы в них логику дробить. Это просто неудобно когда в дебаге придется по файлам шариться и еще в голове держать другую часть кода.

Партиал-классы запилили для разделения кода написанного программистом и автогенератором. Это упрощает им работу - автогенератор знает, что он владеет частью кода один и может смело сразу перезаписывать весь файл без опасений загубить чужой код, в свою очередь деву не приходится ломать ноги в автокоде и бояться его поломать убрав лишний перенос строки.
Тупых вопросов пост Аноним 01/11/19 Птн 16:49:08 620612114
image.png (82Кб, 623x351)
623x351
image.png (38Кб, 702x553)
702x553
image.png (27Кб, 376x389)
376x389
Поехали.

1) Зачем здесь умножение?
2) Как включить режим отладки? ("пошагать").
Вот у меня коде, хочу понять как он работает (точнее, почему не работает так как надо). Использовать Debug.Log ?
3) Есть сфера, которую мы используем в качестве снаряда, запускаемого врагом в сторону игрока. Как сделать, чтобы сфера при попадании в стены (и другие объекты, кроме игрока) разрушалась? Можно ли это сделать в инспекторе или необходимо лезть в коде?
Аноним 01/11/19 Птн 17:26:33 620621115
>>620612
1. Просто смещение. Поменяй значение и увидишь что изменилось
2. Что конкретно не работает? При установке юньки ставишь галочку на "поставь мне студию". В студии жмёшь на кнопку "подключиться к отладке"или чтото типа того, ставишь breakpoint и запускаешь игру так что игра должна пройти по брейку.
3. OnCollisionEnter и отслеживай пока не столкнётся со стеной
Аноним 01/11/19 Птн 21:19:09 620647116
>>620612
Зачем вы пытаетесь запустить сложные примеры, не понимая самых азов?

Аноним 01/11/19 Птн 21:34:32 620650117
>>620612
>1) Зачем здесь умножение?
Векторы будете в 7 классе проходить.
Аноним 02/11/19 Суб 00:03:07 620656118
>>620621
Спасибо за ответ. Буду разбираться.
>>620647
Но ведь это и есть самые азы, ничего сложного.
Аноним 02/11/19 Суб 12:09:50 620672119
>>620569
public Game myGame;
...
myGame.Program(50)
Ссылку на myGame вставляешь в эдиторе или через другой метод.

Не так разве?

мимо недавно начал
Аноним 02/11/19 Суб 12:53:32 620676120
Аноним 02/11/19 Суб 15:20:29 620688121
Аноним 02/11/19 Суб 16:20:00 620696122
Помогите нуфагу, как правильно реализовать меню паузы если у меня много разных сцен и у каждой сцены свой контроллер? Просто сделать префаб канвас меню и сувать этот префаб в каждую сцену? А как мне связать контроллер в сцене с меню паузы чтобы проверяло стоит игра на паузе или нет?
Аноним 02/11/19 Суб 16:29:02 620697123
>>620696
Используй первое, что пришло в голову.
Аноним 02/11/19 Суб 17:05:11 620702124
>>620650
У меня в 10 классе 3д-векторы (хотя там тупо подставляется новая ось) и вычисления с ними вместе со стереометрией изучались
Аноним 02/11/19 Суб 22:01:47 620723125
>>620696
1. DontDestroyOnLoad
2. FindObjectOfType<MenuPause>().IsPause
Аноним 03/11/19 Вск 00:55:02 620726126
145536393576.jpg (74Кб, 566x850)
566x850
Анон, помоги пожалуйста слоупоку, как правильно реализовать МЯГОНЬКИЙ импульс для rb 2d?
Есть делать "AddForce...ForceMode2D.Impulse" то получается слишком резко.
Неужели надо делать через "ForceMode2D.Force" и силу через какой-нибудь mathf.lerp увеличивать на одну секунду? Или как лучше? Вы тут про анимейшн кервы говорили, но я не врублюсь, как их использовать, у меня всё равно получается слишком резко/быстро, хотя если её сломать (кривую анимационную) то ничего вообще не работает.
Аноним 03/11/19 Вск 01:05:20 620727127
>>620726
Что ты называешь мягоньким импульсом?

Прикладываем к телу силу в режиме Impulse в одном единственном кадре, получаем, как будто пнули мяч.

Прикладываем к телу силу в режиме Force непрерывно в каждом кадре, и оно начинает двигаться с ускорением (если покоилось).

А тебе что конкретно надо, что-то среднее?
Аноним 03/11/19 Вск 10:00:17 620736128
kpkGB.jpg (37Кб, 723x352)
723x352
>>620727
Да, я ето понимаю, наверное неправильно вопрос задал.
Просто хочется не резкий импульс, а такой, как на второй пикче. Видимо, только через режим Force с каким-нибудь изьебом mathf.lerp, хотя хз, надо пробовать.
Просто сложно как-то слишком, я думал мб есть какие-то другие более изящные методы, как сделать мягкий кратковременный "импульс" типа как на втором графике.
Аноним 03/11/19 Вск 11:22:50 620739129
Ребят, нужна имитация сообщений, типа как в вк. Я так понимаю, Invoke - единственный способ задержки?
То есть:
Invoke("massage1", 2f);
Invoke("massage2", 5f);
Invoke("massage3", 7f);
А если метод massage имеет свойства?
public void massage (string mes) { }
Аноним 03/11/19 Вск 17:31:15 620780130
>>620736
Если тебе надо, как на втором пике, то зачем вообще физику использовать? Двигай вручную.
Аноним 03/11/19 Вск 18:01:27 620788131
T8BmUDmG7p.gif (1073Кб, 1057x609)
1057x609
navmesh агент при по мере приближения к destination замедляется. Можно ли как как то это замедление ускорить? Чтобы полное затухание длилось не 2 секунды (я хз, сколько на самом деле, примерно), а скажем, за полсекунды.
Аноним 03/11/19 Вск 18:22:45 620796132
>>620780
Ну игра с физикой, поетому и хочу физикой двигать.
Я думаю да, просто надо скриптик расписать да повозиться с етим, должно быть нормально.
Аноним 03/11/19 Вск 19:05:35 620804133
>>620796
Так в том и особенность симуляции реалистичной физики, что обьекты могут двигаться не так как тебе надо, не так как ты представлял.
Аноним 04/11/19 Пнд 13:59:52 620884134
Анончик, подскажи пожалуйста.
Есть обьекты, которые ускоряют игрока. Их много будет, они префабы.
Как им лучше обратиться к rb игрока и сказать, что "к тебе применен импульс"?
Я так понимаю, что getComponent это затратная операция, и каждый раз при столкновении игрока с этим обьектом делать getComponent будет не очень хорошо. Сейчас вот сделал через Unity EventSystem с дополнительным скриптом.
Я дурак и вообще насчет такого не надо париться? Делать через OnCollisionEnter и getComponent<Rigidbody> и хуй с ним?
Аноним 04/11/19 Пнд 14:02:40 620885135
>>620884
>елать через OnCollisionEnter и getComponent<Rigidbody> и хуй с ним?
Сохрани референс на игроке на Rigidbody и при евенте коллизии используй
Аноним 04/11/19 Пнд 14:08:43 620886136
>>620884
>Я дурак и вообще насчет такого не надо париться?
Хз. Подними тестовый уровень где твое "много" будет в полном объеме и его смотри через профайлер. До этого достаточно минимально рабочей версии - чтобы просто работало как надо.
Аноним 04/11/19 Пнд 16:56:25 620900137
photo2019-11-04[...].jpg (25Кб, 518x348)
518x348
Делаю движение 2D пиксельарт, и нужно, чтобы при каждом повороте отрабатывал экшен. Но в 2D simple directional почему-то все 4 состояния работаю одновременно! Как сделать чтобы только одна сторона работала?
Аноним 04/11/19 Пнд 18:53:51 620910138
>>620723
Спасибо анон, покурил мануалы вроде все понял
Аноним 04/11/19 Пнд 20:19:40 620936139
А можно ли как то равномерно осветить абсолютно замкнутое пространство, чтобы все объекты были еле-еле видны. Как будто ночное видение
Аноним 04/11/19 Пнд 21:07:56 620940140
>>620936
Амбиент лайт крути. Еще эмиссию добавь тем предметам которые должны светиться.
Аноним 04/11/19 Пнд 22:08:28 620947141
Поясните за юнит тестинг в разрезе индустрии, а не модных конфочек. Я где-то слышал, что на это на практике почти забивают. Это правда, или даже самая зашкварная шаблонодельня тестирует всё?
Аноним 05/11/19 Втр 09:10:36 620987142
>>620947
В геймдеве никто не делает юнит тесты. Они бесполезны.
Намного критичнее делать тестовые уровни с граничными условиями игры и на них полностью прогонять всю интеграцию.
Аноним 05/11/19 Втр 09:26:51 620989143
А где прочитать про какие-нибудь стандартные паттерны кодинга для юнити? Например, каким способом нужно делать активаторы(двери рычаги и т.д.)? Или как стоит делать поиск персонажей для ИИ?

Вот ИИ, например. Перемещение персонажей стоит писать для каждого паттерна поведения отдельно или нужно написать класс "перемещение нпс" и передавать координаты для движения туда?

У меня есть в голове несколько мыслей о том, как это можно сделать, но как делать правильно?
Я в принципе, умею кодить на уровне джуна или несколько хуже(до этого кодил фуллстеком на работе и приложения на замарине как пет проект), но в геймдеве ноль.
Аноним 05/11/19 Втр 10:44:20 620999144
>>620989
>на уровне джуна или несколько хуже
>кодил фуллстеком на работе
Чего?
Аноним 05/11/19 Втр 10:50:40 621002145
>>620989
Ты игры делать будешь или паттернами обмазываться?

Если не ошибаюсь, на офф сайте есть какие-то примеры хороших практик программирования. Но вообще я сборника концентрированных полезных советов не встречал. Оно больше по кусочкам из разных источников складывается.
Аноним 05/11/19 Втр 11:01:18 621005146
>>620999
Я на работаю в небольшой конторке(не программистом), пришел начальник и говорит "Нам нужно замутить клиенту такую хуйню, чтобы он загружал свой сраный отчет и у него сравнивались данные из него и из нашей программы. И Чтобы он мог разным автомобилям разных водителей на разные промежутки времени присваивать через интерфейс."

Т.к. я хвалился своим приложением на телефон, задачу дали мне, хоть по должности я и не программист. С горем пополам, попутно изучая веб с нуля, я сделал апи на .NET core и сайт на vue за два месяца. Получилось вроде как даже неплохо.

>>621002
Я люблю обмазываться паттернами. Плюс в том, что не нужно изобретать велосипеды, которые будут херово работать.
Аноним 05/11/19 Втр 11:55:32 621008147
Аноним 05/11/19 Втр 12:06:29 621009148
Аноним 05/11/19 Втр 13:00:33 621015149
Собираюсь купить ассет на unitystore за 13$ какие подводные
Аноним 05/11/19 Втр 14:18:54 621020150
>>621015
>какие подводные
Баттхерт анальной жопы когда ты поймешь, что с таким говнокодом ты мог написать не хуже.
Аноним 05/11/19 Втр 15:50:11 621026151
image.png (249Кб, 731x490)
731x490
>>621020
Нее, это 3d модель призрака c анимацией. Нужен враг для преследования игрока. Правда, призрак же должен проходить сквозь стен, но мой почти готовый скрипт слежения заточен под обычное человеческое хождение, как мне и требуется. Но модель мне прям вообще нравится.
Не знаю, допустимо ли сделать, что призрак по коридору и комнатам шлялся
Аноним 05/11/19 Втр 17:49:50 621046152
>>621026
Ладно, буду считать, что сквозь стены он не может проходить, так черепушка и плащ физические объекты
Аноним 05/11/19 Втр 18:14:57 621049153
Кстати, а реально зарабатывать на ассетах в стиле ГОТОВАЯ СИСТЕМА БОЕВКИ ДЛЯ ММО НИКАКОГО КОДИНГА?
Или это по принципу "раз уж написал для себя, то почему бы еще шекелей на пиво не поиметь"?
Аноним 05/11/19 Втр 18:41:56 621055154
>>621049
Заработаешь копейки. В сотни раз выше шанс заработать приличные деньги на мобильной игре.
Аноним 05/11/19 Втр 18:47:45 621056155
>>621046
Напиши, как опробуешь. Тоже интересно
Аноним 05/11/19 Втр 22:30:15 621089156
>>621049
Выкладывать ассеты нужно чтобы придя на очередную юнити-конфочку громогласно объявить с подиума на весь зал, какой ты охуенный. Ну и ещё чтобы получить фиолетовый ник в дискорде.
Аноним 06/11/19 Срд 09:20:51 621121157
>>620739
Корутинами можно еще. Можно создавать поток, а потом его тормозить через thread.sleep...
Аноним 06/11/19 Срд 10:50:16 621131158
Подскажите решение. Имеются кнопки, на кнопках висят скрипты, выполняются действия. Они в процессе игры могут создаваться в неограниченном количестве. Естественно при переходе на другие вкладки я выключаю вкладку с кнопками. Но проблема в том что на каждой кнопке находится условный таймер который перестает работать. Как это пофиксить? Создавать пустой геймобжект с родительской привязкой к другому обьекту и вынести скрипт туда?
Аноним 06/11/19 Срд 11:25:07 621134159
>>621131
А нужно чтобы кнопки исчезали на закрытой вкладке? Я б создал общий класс контроллер кнопок, который бы хранил список классов Кнопка. Кнопка хранит в себе ссылку на префаб, экшн который нужно выполнить по нажатию, таймер, номер вкладки и прочее. Когда нужно создать кнопку, то инстанцируется префаб, создаётся класс Кнопки, префаб отправляется в Кнопку, а там получаем компонент кнопки и подписывается на нажатие через экшн. Контроллер в апдейте считает таймер в каждой Кнопке и удаляет по необходимости.
Аноним 06/11/19 Срд 11:26:10 621135160
>>621131
Не выключай гейобьекты, выключай рендерер
Двощ, что писать в скрипте? Аноним 06/11/19 Срд 17:15:08 621165161
Screenshot4.png (107Кб, 1528x668)
1528x668
Анонче, взываю к помощи. Что мне написать в скрипте? Нужно чтобы персонаж (на пикриле) справа старался ебануть этот ссаный мяч в мою сторону. Весь гугол перерыл, на тебя одна надежда.
Аноним 06/11/19 Срд 17:44:15 621168162
hqdefault.jpg (14Кб, 480x360)
480x360
>>621165
Надо нейросеть научить в волейбол играть.
Аноним 06/11/19 Срд 18:20:34 621172163
Аноним 06/11/19 Срд 18:25:45 621173164
>>621172
Не знаю, я нейросетки не изучал.
Аноним 06/11/19 Срд 18:36:03 621175165
>>621165
Самый тупой бот:
Он должен всегда идти в значение Х точки мяча. Если мяч на стороне противника, то занимать центр своего поля.
Если мяч ниже определённого уровня и бот под мячом, то нужно сделать прыжок.
Точка мяча не должна быть ровно в центре мяча. Для бота справа, она должна быть чуть правее центра. Если бот будет прыгать и бить в эту точку, то мяч будет отталкиваться влево.
Аноним 06/11/19 Срд 18:38:06 621176166
image.png (71Кб, 693x577)
693x577
Что он под этим имеет ввиду? Что вместо условного comp.Init(xui) нужно внутри comp.Start() брать parent и GetComponent<xui>()? Но тогда получается, что это прямо противоположная от DI идея. А вы анончики что думаете: DI или самодостаточные компоненты?
Аноним 06/11/19 Срд 18:56:45 621180167
>>621175
Да это понятно) Я прост хз как такой код написать
Аноним 06/11/19 Срд 19:18:14 621184168
>>621180
Блять, что сложного то?
Если мяч справа от бота - идти вправо. Если мяч слева - идти влево. Всякие скорости и ускорения можно нацепить.
Если так не понятно, читай любые гайды по ботам пока не поймёшь
Аноним 06/11/19 Срд 19:58:39 621192169
>>621176
Да нихуя, спор гуся с петухом, как обычно. Вон, разрабы Inside вообще свои собственный Start и Update написали и ничего.
Аноним 06/11/19 Срд 20:13:05 621194170
download.jpg (162Кб, 1028x724)
1028x724
Юнити боги поясните что лучше, начать проект на текущей версии юньки или подождать когда выйдет 2019.3? Или даже 2020, если выйдет?

Или же вариант начать прям щас на бете 2019.3 или альфе 2020?

Проект не сложный, пару месяцев работы примерно.
Аноним 06/11/19 Срд 20:27:29 621198171
>>621194
Текущая стабильная.
Аноним 06/11/19 Срд 22:11:06 621215172
>>621194
>Проект не сложный, пару месяцев работы примерно.
Это значит год.
Аноним 06/11/19 Срд 22:18:26 621216173
Анон, подскажи.
Есть скрипт, создающий компонент, согласно данным в префабе scriptableobject.
Как в редакторе задавать ТИП создаваемого компонента? Чтобы перетащил в окошко префаба scriptableobject компонент/выбрал из списка, засунул SO в скрипт сцены,на сцене создался нужный компонент.
Можно создать enum вариантов и через case создавать нужный вариант,но хочется красиво.
Пока пытаюсь сделать что-то через System.Type, но не выходит.
Аноним 06/11/19 Срд 22:41:23 621220174
P1.png (642Кб, 1682x911)
1682x911
P2.png (52Кб, 581x439)
581x439
>>621194
а такая ли большая разница? или ты там на острие прогресса и пользуешься исключительно новыми фичами?

>>621216
юнити может делать gameobject.AddComponent(Type)
но я сомневаюсь что это нужный тебе ответ.
вообще что хочешь то? сделать список нужных тебе типов чтобы они няшно в гуи лезли? можешь сделать его через Assembly.GetAssembly. например как на картинке. там буквально "эй хуйня дай мне всё, я разберусь че ты мне даешь"
чтобы отображались няшно и у тебя дропдаун был со всем этим то рисуй через EditorGUILayout.EnumPopup. лучше сделай себе собственный проперти дравер, или перелопать инспектор, или вовсе сделай свое окошко для юнити и сам говори как там твои типы рисуются.
Аноним 06/11/19 Срд 22:47:16 621222175
>>621194
Лично я бетками для реальных проектов пользоваться стремаюсь
Аноним 07/11/19 Чтв 00:40:50 621240176
Аноним 07/11/19 Чтв 02:00:00 621241177
>>621240
Тупые вопросы задаешь для не ньюфага.
Аноним 07/11/19 Чтв 09:41:45 621250178
Аноним 07/11/19 Чтв 10:10:20 621254179
>>621220
На первом пике редактор тиррейна?
Аноним 07/11/19 Чтв 10:50:22 621257180
Сколько полигонов норма в Юнити для фоновых пропов по типу стола, кровати, Аллаха? Сколько для оружия?
Аноним 07/11/19 Чтв 11:17:14 621259181
Аноним 07/11/19 Чтв 11:41:12 621261182
>>621250
Ты без посторонней помощи даже версию юнити не можешь выбрать. Ты же беспомощное дно ебаное.
Аноним 07/11/19 Чтв 13:18:27 621273183
>>621261
Ебал твой рот, ебал твою мать шлюху и отца членодевку.
Твои выводы не выводы, иди нахуй.
Аноним 07/11/19 Чтв 14:07:28 621278184
Аноним 07/11/19 Чтв 14:16:45 621282185
Аноним 07/11/19 Чтв 14:19:05 621284186
>>621282
Чем меньше - тем лучше
Аноним 07/11/19 Чтв 14:35:34 621288187
Аноним 07/11/19 Чтв 14:40:05 621290188
>>621288
Ну просто хотелось узнать опыт других анонов. Допустим есть модель дилдака. Изначально в нем 60к полигонов. Но ведь ясное дело, что столько полигонов это слишком много. Есть выбор сделать децимейт до 1к либо до 8к полигонов. Сколько будет лучше по вашему опыту? Вроде бы при 1к заебись, но не хватает некоторых деталей. А при 8к может быть многовато.
Короче думать надо.
Аноним 07/11/19 Чтв 14:49:49 621292189
>>621290
>Сколько будет лучше по вашему опыту?
Я же написал, зависит от проекта, на пк будет отлично выглядеть, на мобилках - не очень, учитывая то, что большая часть мобилок из среднего-нижнего ценового сегмента. Если, например, их у тебя предвидится сотни тысяч на фоне, то тут тысяча полигонов будет много. И опыт тоже будет варьироваться в зависимости от проектов.
>>621284-тут верно написано, если не теряется визуальная составляющая при меньшем количестве полигонов, то очевидно лучше и использовать меньшее количество

В общем, очень много если. Поэтому при разработке обычно пинается самый умный моделлер в отделе или же весь отдел для оценки и после этого даются рекомендации для моделирования, по типу:
обычные пропы не более 1000 полигонов;
воооон тот ящик, который будет в главном меню сделайте красиво, шоб досочки, щепочки, до 30000;
*вот эту херобору вообще сделайте из 12 трисов
и т.д.
Аноним 07/11/19 Чтв 14:50:40 621293190
>>621292
еще и разметка сбилась, спасибо, Абу!

-обычные пропы не более 1000 полигонов;
-воооон тот ящик, который будет в главном меню сделайте красиво, шоб досочки, щепочки, до 30000;
-вот эту херобору вообще сделайте из 12 трисов

фикс
Аноним 07/11/19 Чтв 15:08:46 621294191
>>621290
Кстати, из опыта. У знакомого в небольшой студии, которая клепала на зарубежную компанию третьесортные тривряд для гуглостора, так вообще не было никаких рамок: работает? Уже заебись.
Аноним 07/11/19 Чтв 17:02:42 621311192
Привет, юнитисты-онанисты. Где можно посмотреть примеры того, как выстраивать нормальную архитектуру проекта? Работаю с юнити достаточно давно, но все ещё кажется, что делаю лютую поебень. В юнити паттерны нормально не применишь, поэтому приходится изворачиваться. Каждый такой изворот в итоге заканчивается тем, что когда приходится возвращаться к поддержке готового проекта, страдаешь от принятых в прошлом решений.
Интересуют ссылки на репозитории, книги, статьи и, конечно же, ваше личное мнение нет.
Аноним 07/11/19 Чтв 17:14:10 621313193
Пишу шейдер под URP, инспектор говорит что SRP батчинг поддерживается, по профайлеру тоже это видно, собираю билд под андроид, там srp батчинг на моих шейдерах не работает. В чем проблема может быть?
Аноним 07/11/19 Чтв 17:25:20 621323194
Юнитологи, как вкатиться в ваши ряды? От одних слышал, бери и делай, от других читай всё что найдёшь.
Думал начать с# учить. Пересмотрел не один десяток роликов про обучение, почти все для аутистов в стиле "эта кнопочка нужна, эта не нужна, а вот так из дерева сделаем префаб". Ничего голого не нашёл.
Продолжать читать книги или можно разбираться походу и решать вопросы по мере их поступления?
Стоит ли сначала собрать все спрайты, модели, звуки и прочее или сначала можно слепить что-то из кубов и скриптов, чтобы графики минимум, но игра была играбельной, а потом и модели с текстурами и прочий графон прикручивать или это двойная ебля с одним и тем же будет?
Аноним 07/11/19 Чтв 17:43:53 621324195
Аноним 07/11/19 Чтв 17:44:37 621325196
>>621324
Да ты ебанулся с плеймейкером
Аноним 07/11/19 Чтв 17:45:29 621326197
>>621313
Скорее всего ответ мимо, но попробуй глянуть отключено ли энергосбережение на устройстве, лишним не будет точно
Аноним 07/11/19 Чтв 17:49:05 621327198
>>621325
А что с ним не так? Стоит дорого?
Видео сейчас гляну
Аноним 07/11/19 Чтв 18:07:39 621330199
>>621327
Ничего серьезного с ним сделаешь, максимум - гиперказуальные мобильные игры.
Аноним 07/11/19 Чтв 18:09:24 621331200
>>621330
Посмотрел, согласен, ничего хорошего, в гамаке это удобнее было, но даже там всё равно на скрипты перешёл, удобнее и проще
Аноним 07/11/19 Чтв 18:10:40 621332201
>>621323
А нахуя смотреть туториалы по юнити в стиле "Делаем ММО", если сначала тебе хочется выучить синтаксис шарпа?
В Unity Learn кстати дохуя всего, в том числе туториалы конкретно по языку.
Аноним 07/11/19 Чтв 18:23:26 621335202
>>621332
Мне хочется понять, с чего начать
Аноним 07/11/19 Чтв 18:25:45 621336203
>>621335
ПРОСТО начни с какого-нибудь простого прожекта и учись на практике гугол есть
Аноним 07/11/19 Чтв 18:40:37 621341204
>>621330
>Ничего серьезного с ним сделаешь
Blasphemous и Hollow Knight оба были сделаны с Playmaker'ом

Ты просто nodev, который ищет оправдания
Аноним 07/11/19 Чтв 19:07:57 621346205
>>621220
В принципе, это то что мне и нужно было.
Сначала я пытался объявить переменную System.Type, чтобы напрямую задавать его в инспекторе. Хуй там. Потом через жопу - перетаскивал скрипты с префабов, чтобы сделать GetType.
Затем нашел охуенную вещь UnityEditor.MonoScript.GetClass().
Создаешь переменную Monoscript и перетаскиваешь туда нужный скрипт, чтобы потом использовать класс из него как переменную.

И только после этого понял что мог бы не ебаться, а сделать префаб пустого объекта с нужным компонентом, засунуть в переменную GameObject и тупо инстанциировать, прицепив к игроку, вместо того, чтобы создавать компонент прямо на игроке.

А про Assembly - надо копаться, нихуя не понимаю в этом еще.
Аноним 07/11/19 Чтв 19:12:11 621347206
Аноним 07/11/19 Чтв 19:19:12 621348207
>>621341
Плеймейкер это стейт машина, и у него конечно есть применение в том же hollow knight он используется для ai, а ты написал будто игра полностью была сделана на одном ассете. Я сам начинал с плеймейкера, намучился достаточно.
Аноним 07/11/19 Чтв 20:29:58 621354208
143901407769.png (577Кб, 594x800)
594x800
Господа, кто-нибудь знает, как именно работает вывод средств из Steam за проданные копии игры?
Типа после релиза я могу сразу вывести деньги заработанные? Или раз в неделю выводить их можно? Или раз в месяц?
И еще вопрос- они долго приходят на счет? Или все происходит быстро?
Может быть ткнете пальцем, где это почитать вообще?
Аноним 07/11/19 Чтв 20:35:03 621355209
Раз в месяц
Аноним 07/11/19 Чтв 20:59:48 621359210
13e590a3fe7bfea[...].jpg (15Кб, 255x233)
255x233
>>621354
Бля сорян за пикчу, ткнул в первое что попалось, я даже не видел, что там такое, лол.
Аноним 07/11/19 Чтв 21:57:49 621366211
>>621323
Ну я начал с копии простой игры, в которую сам играл раньше. Затем взялся за новый проект.
Просто делай, и конкретные вопросы спрашивай в гугле.
Лучше сперва делай игру с минимум графики, чтобы прочувствовать все ошибки в геймплее
07/11/19 Чтв 23:02:52 621397212
>>619534
Бля, братишка, большое тебе спасибо, если бы не ты, то я бы так и не понял для чего нужен ретурн и как он работает, мне вариант с блок схемой не помог, дожив до 3 курса я просто писал return и не парился... Добра, удачки и позитиффчика тебе
Аноним 07/11/19 Чтв 23:15:25 621400213
1573157700565.jpg (26Кб, 379x442)
379x442
Аноним 08/11/19 Птн 03:57:52 621426214
Поясните, как в юнити делается вот такая штука: у меня есть человечек, у человечка есть анимация айдл и бега, и когда он воспроизводит эти анимации, его руки свободны. А если я хочу сделать анимацию чтобы руки держали меч, как мне синхронизировать эту анимацию с айдлом и бегом? Не делать же отдельные анимации айдл и бега с пустыми руками и без. И вообще реквестирую что посмотреть на тему анимирования в юнити.
Аноним 08/11/19 Птн 04:00:31 621427215
Аноним 08/11/19 Птн 04:00:31 621428216
Аноним 08/11/19 Птн 04:02:53 621429217
>>621427
Т.е. я правильно понял что нужно делать отдельные анимации для каждой части тела и совать их каждые в свой леер? Типа, отдельный леер с руками, отдельный с ногами, и т.д.?
Аноним 08/11/19 Птн 04:09:26 621430218
>>621429
сорт оф.
только лееры не исключают другие лееры. можно например иметь анимацию бега, но поверх неё накладывать анимацию броска, у которой маска только куски туловища и рука. на время броска говоришь "эй нука включи анимацию и забленди мне этот леер вот настолько" и у тебя поверх анимации бега будет происходить анимация броска. притом не обязательно чтобы её вес был 100%
в общем, потыкай. а там разберёшься.
Аноним 08/11/19 Птн 10:20:27 621440219
UnityHubCLsmEN3[...].png (3Кб, 226x199)
226x199
Планирую сделать простой шутер, пожелайте удачи.
Аноним 08/11/19 Птн 10:57:24 621444220
>>621440
ну хули, удачи. не забывай постить в тред че ты там сделал.
алсо че не на анриле то? на нём то шутан сделать явно проще. или у тебя изюминка есть?
Аноним 08/11/19 Птн 11:03:46 621446221
>>621440
Ты мой потенциальный конкурент. Поэтому пожелаю тебе эпичного провала.
Аноним 08/11/19 Птн 11:25:44 621448222
>>621444
Нет изюминки, тупо, просто, и быстро.
Аноним 08/11/19 Птн 11:47:25 621451223
>>621440
Кажется ты уже делаешь не то. Версия неверная.
Фпс сэмпл вроде не развернется на ней.
Аноним 08/11/19 Птн 12:20:42 621457224
Есть какие нибудь варианты запилить процедурную tilemap без создания gameobject для каждого тайла? Сколько гайдов не пересмотрел, все так делают, но чёт мне кажется что это хуйня какая-то создавать для карты 150х150 22500 gameobject'ов.
Аноним 08/11/19 Птн 12:23:54 621458225
>>621457
Создаёшь кастомный атлас из нужных кусков и натягиваещь на один, два или сколько надо геймобжектов, изи.
Всё зависит от потребностей что надо натянуть.
Аноним 08/11/19 Птн 12:50:24 621462226
>>621458
Спасибо, попробую
Аноним 09/11/19 Суб 00:01:44 621577227
В главном меню хочу чтобы была кнопка для загрузки определенной сцены и на кнопке была кастомная обложка, название и highscore. Как это все правильно реализовать? Вроде тривиальная задача но боюсь решить хуевым подходом и обосраться когда нужно будет изменить маленькую деталь.
Аноним 09/11/19 Суб 02:01:28 621583228
>>621577
Через фабрику менеджеров сцен сгенерировать кастомный менеджер сцен. Уёбок, блядь.
Аноним 09/11/19 Суб 09:51:36 621593229
>>621577
Делаешь кнопки в канвасе, и один скрипт который активируется из кнопок которые передают в него своё значение, в скрипте запускаешь нужную сцену исходя из переданного значения.
Аноним 09/11/19 Суб 17:33:48 621636230
Анон, что сейчас с гуем? Встроенный (uGUI) нормальный или стоит перекатываться на один из бесплатных ассетов?
Аноним 09/11/19 Суб 18:02:16 621645231
>>621636
Стоит перекатываться на УЕчет
Аноним 09/11/19 Суб 18:10:56 621650232
>>621636
Нормальный. Также готовится новый гуй, который можно писать по типу хтмл (хотя там больше похоже на хмл андроида).
Аноним 09/11/19 Суб 19:41:08 621665233
Посоны, есть ли какой-нибудь более простой способ динамически рендерить кучу спрайтов в одну текстуру, чем выводить их под камеру, которая пишет в RenderTexture? Оно, конечно, работает, как я хочу, да только пятьдесят камер на сцене начинают время CPU жрать сильно.
Аноним 10/11/19 Вск 12:51:01 621744234
Кто нибудь передавал файлы через интернет с компа на комп? С помощью чего это делают?
Сам делаю мультиплееригрушку с возможностью создавать свои карту и сохранить в текстовый файл. Встал вопрос о том как делится этими картами.
Пока что решение такое: если у игрока нет файла с таким же названием как у хоста, он создаёт его и хост посылает игроку внутренности своего файла в сообщении.
Но думал было бы здорово если бы было можно посылать целый файл
Аноним 10/11/19 Вск 13:02:50 621746235
>>621744
Выглядит все довольно мутно, но:
>если у игрока нет файла с таким же названием как у хоста
Хуёвая идея, лучше проверять по какой-нибудь хеш-сумме
Аноним 10/11/19 Вск 13:05:16 621749236
>>621744
Да и вообще поподробнее опиши: что используешь, как друг к другу подключаются машины
Аноним 10/11/19 Вск 13:11:54 621755237
>>621746
Знаю. Но это пока тест. Потом буду как нибудь уникальный ID делать. Как раз прочитаю про хешсуммы.
>>621749
Игра на Android. Играют по интернету. Использую PUN2 для создания мультиплеер.
Аноним 10/11/19 Вск 13:15:32 621756238
Аноним 10/11/19 Вск 15:03:07 621776239
image.png (46Кб, 985x475)
985x475
ааа блять хочю шутир
шоб онлайн играть

Пизда нах, ни разу ничего подобного не делал, уже думаю что юнити не такая и плохая идея
Аноним 10/11/19 Вск 17:40:56 621797240
>>621776
> ни разу ничего подобного не делал, уже думаю что юнити не такая
Как и любой новичок, твой персонаж не осознаёт титанический масштаб работ по производству шутера.
Аноним 10/11/19 Вск 17:55:57 621802241
>>621797
Каждый раз оценка сроков вгоняет меня в уныние
Аноним 10/11/19 Вск 18:12:01 621806242
Аноним 10/11/19 Вск 18:15:46 621807243
145642658915776[...].jpg (599Кб, 960x1440)
960x1440
>>621806
Сейчас похвастаюсь! За 12 лет ни один из личных проектов не доведен до конца, успех!
Аноним 10/11/19 Вск 18:23:40 621810244
>>621807
Да ты круче меня. У меня всего-то два года как начаты проекты.
Аноним 10/11/19 Вск 18:27:21 621812245
>>621810
Ну, не сказал бы, я отсчитываю еще со школы, с момента как вообще хоть что-то начал делать, ну да ладно, это все тут оффтопик
Аноним 10/11/19 Вск 18:36:13 621814246
>>621812
Вовсе не оффтопик. Почему бы не поныть друг другу в плечо?
Если со школы, то у меня 20 лет недоделанных проектов, а если и школу посчитать, то все 25!
Аноним 10/11/19 Вск 18:59:00 621819247
LJibqXPlfF.gif (663Кб, 1571x689)
1571x689
Как сделать, чтобы курсор не вылазил во время игры в инспектор, иерархию и прочие окна? А то когда в игре жму на левую или правую кнопку, если курсор вылез за пределы игры, может произойти нажатие на кнопки редактора, и теряется фокус с игрой.
Аноним 10/11/19 Вск 18:59:54 621820248
Codel5TYCQS5Dk.png (13Кб, 668x331)
668x331
>>621819
доп:
вот эти решения не помогают
Аноним 10/11/19 Вск 19:02:36 621823249
>>621819
Купи юнити про. Очевидно же, что делать.
Аноним 10/11/19 Вск 19:04:59 621824250
Аноним 10/11/19 Вск 19:47:10 621841251
>>621814
Медальку прокрастинатора 2-го разряда уже получил?
Аноним 10/11/19 Вск 20:33:52 621851252
1573407206720.jpg (11Кб, 499x273)
499x273
>>621841
Не явился на вручение. Лень было встать с дивана.
Аноним 11/11/19 Пнд 01:20:00 621871253
>>621756
Не много не то, но ассет сам по себе полезный. Хотя думал что в юньке есть такое автоматом
Аноним 11/11/19 Пнд 01:26:56 621873254
Нарисовал себе пару тайлмапов, расставил там всё как хочу, хуё-моё. Теперь дело доходит до коллайдеров. Вопрос: как прикрутить коллайдер не ко всей тайлмапе, оставив пару клеток для триггеров, например? Просто хочу в здании сделать дверь, а в итоге чёт вогнал себя в тупик, ибо не знаю как сделать в паре клеток ссаный триггер.
Аноним 11/11/19 Пнд 03:22:45 621880255
Можно ли сделать на Unity открытый мир без загрузок сцен?
Аноним 11/11/19 Пнд 09:50:12 621892256
Аноним 11/11/19 Пнд 09:55:46 621893257
Аноним 11/11/19 Пнд 10:10:56 621895258
Юнити гавно
Аноним 11/11/19 Пнд 10:16:22 621896259
>>621895
Репорт за движко срач.
Аноним 11/11/19 Пнд 10:28:28 621897260
Аноним 11/11/19 Пнд 10:54:00 621901261
Аноним 11/11/19 Пнд 12:04:53 621913262
>>621880
Можно, даже в гамаке можно
Аноним 11/11/19 Пнд 12:07:14 621914263
>>621873
Показывай как у тебя это всё выглядит, может дам пару советов
Аноним 11/11/19 Пнд 13:57:48 621930264
Если сделал 2Д игру, в которой ничего не происходит, но она лагает как сука, в чём может быть трабла?
Update() везде почти пустые, лишь корутины по немногу вычисляют.
Аноним 11/11/19 Пнд 14:12:58 621934265
Аноним 11/11/19 Пнд 15:28:33 621954266
>>621934
Я в курсе про него, меня немного другое интересует. Теоритически чтобы это могло быть? Лупы, сортировка всех гейм обжектов в массиве или что-то еще.
Аноним 11/11/19 Пнд 15:33:10 621956267
>>621954
Теоретически это может быть абсолютно всё, и код, и железки, и нептун в третьей четверти марса, более того мы тут не видим что у тебя в проекте, а играть в телепатов никто не будет
Аноним 11/11/19 Пнд 16:25:29 621964268
145193593711.jpg (44Кб, 350x350)
350x350
Ребята-ребята, а вот такой вопрос- надо в 2D игре сделать снег, который падает сверху вниз. Но игрок двигается быстро, и если просто сделать длиннющую партикл систем у него над головой, то получится не хорошо, много частиц лишних спавниться будет и всё такое.
Как в таком случае стоит поступить? Чтобы снег падал везде на уровне, и если в любой момент туда перенесся, он там падал, и наверху падал, и внизу падал, везде снег, даже Аллах в снегу.
Аноним 11/11/19 Пнд 17:25:06 621979269
>>621964
В 3д например я цепляю дочерний объект - партикл - к камере. Камера движется за игроком и создаётся иллюзия, что снег падает везде.
Аноним 11/11/19 Пнд 17:53:53 621981270
>>621901
Блять, чел я тебя спрашиваю пример игр с открытым миром на юнити, а не туториал со сценой с одной дорогой и отсутствием объектов.

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

Соответственно нужно делить игру на сектора и подгружать только соседние. Например, загружать только 9 секторов из которых активные объекты только в центральном секторе. Остальные обрабатываются упрощённо, либо вообще не обрабатываются.

Но как это сделать, ведь в юнити нет ничего подобного. Нету секторов никаких. Есть сцены, которые нельзя "сшить" чтобы получился бесшовный мир.
Аноним 11/11/19 Пнд 17:54:10 621982271
>>621964
Вариант 1, хороший: Фуллскрин эффект, который рисует на экране снежинки, движение снежинок вниз и домножаем на отрицательную скорость персонажа, чтобы снег "улетал" назад.
Вариант 2, быстрый :
https://www.youtube.com/watch?v=pRORARnM0Yk
Аноним 11/11/19 Пнд 18:32:46 621994272
>>621981
Блядь, чел, ты еблан тупой.
Ты бы еще спросил "можно ли на C# сделать открытый мир без загрузок сцен" или "можно ли на компьютере сделать открытый мир без загрузок сцен". Движок тут вообще ни при чем, ебло ты тупое. Сцены - не для того, чтобы их "сшивать", дегенерат ты гуманитарный.
Аноним 11/11/19 Пнд 18:43:52 621995273
>>621994
Лучше молчи, если тебе нечего ответить по существу. Я спрашиваю как это сделать средствами юнити, ты пишешь не связанную хуйню. Очевидно, что уровень твоих знаний не хватает, но тебе стрёмно признаться, что ты долбоёбина бесполезная.

Так я тебе помогу, обозначив твой статус дебила.
Аноним 11/11/19 Пнд 18:47:23 621996274
Аноним 11/11/19 Пнд 18:59:45 621998275
>>621996
Раст наиболее приемлемо из всего в списке. Буду изучать. Спс.
Аноним 11/11/19 Пнд 19:01:29 621999276
>>621996
В кербал спейс программ можно на луну улететь нахуй без подгрузок. И даже дальше.
Аноним 11/11/19 Пнд 19:32:50 622007277
>>621650
По нему нет ещё нормальных туториалов, только блядское видиво?
Аноним 11/11/19 Пнд 20:03:44 622013278
>>621254
генератор. возрождаю один свой старый проект который давно хотел поделать.

>>621346
префабы конечно могущественно, но рефлексию советую всё-же потыкать.

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

>>621995
вопрос то и правда туповат. берёшь и делаешь игры с открытым миром. какие проблемы то? нету никаких проблем.

>>622007
потыкай в него, там понятно всё.
Аноним 11/11/19 Пнд 20:04:04 622014279
P5.png (1112Кб, 1680x1010)
1680x1010
P6.png (702Кб, 1680x1010)
1680x1010
Аноним 11/11/19 Пнд 20:11:23 622016280
>>621995
Нухуйзнает, я-то могу сделать бесшовный мир в юньке. А ты - нет.
Это значит, что ты тупее дебила, тупой дебил.
Аноним 11/11/19 Пнд 20:23:38 622020281
>>621998
>Буду изучать
>Rust
>изучать
Проиграл.
Аноним 11/11/19 Пнд 21:14:15 622026282
>>621979
Да, я первым делом так сделал, из-за слишком быстрого движения игрока и соответственно камеры частицы сильно отставали и не успевали появляться.
>>621982
>Фуллскрин эффект, который рисует на экране снежинки
Это в смысле мне надо сделать эффект на канвасе? Обьясни, если не сложно, а то я не понял разницу между твои вариантом один и два. Через что реализовать вариант один?

Спасибо всем за ответы <3
Аноним 11/11/19 Пнд 21:53:04 622029283
CodeFywY6O8ebr.png (16Кб, 460x464)
460x464
Как белые люди пишут скрипт перемещения врагов? Я уже несколько вариантов скрипта попробовал, но все они в конечном итоге оказываются слишком замудренными, особенно если внедрять туда что-то новое.
Я вот пока до такого варианта додумался, пикрил - скрипт врага. На данный момент готовы 4 вида перемещения по локации, написаны в порядке приоритетности. Наверху - самый приоритетный, то есть, если и бежать_за_игроком() и идти_на_фонарик() выдают true, то выполниться только бежать_за_игроком().
Далее еще добавлю варианты.
Когда ничего такого не присходит, выполняется последнее - ходьба от одной рандомной точки до другой.
Аноним 11/11/19 Пнд 23:55:43 622050284
Сап двач.
Такой вопрос. Сейчас в моем игоре проигрывается сплеш анимашка в начале. Это из-за фришного юнити. Но я могу купить подписку, собрать прилагу со своим сплешом, залить в апсторы и потом завершить подписон.
Прилага же будет работать без сплеша? Или он появится потом?
Аноним 12/11/19 Втр 00:14:25 622051285
>>622026
>Это в смысле мне надо сделать эффект на канвасе
На камере. Через постэффект. Но я погуглил, никто не заморачивается такой хуйнёй, делай партиклы.
>>622029
Гугли конечные автоматы.
Аноним 12/11/19 Втр 00:33:23 622054286
>>622050
>купить подписку, собрать прилагу со своим сплешом, залить в апсторы и потом завершить подписон.
Подписка покупается минимум на год вперед.
Аноним 12/11/19 Втр 00:37:19 622056287
AFrigate.png (5Кб, 128x128)
128x128
>>622029
Логически неплохой код. Оставь как есть.

Реально же у тебя реализован конечный автомат на енумах. Можно заменить весь код на одноименный шаблон.

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

// псевдокод
// анализируем можно ли из текущего состояния можно перейти в другое
if (this.CurrentMoveState.CanTransistNext())
{
// переходим - это новый объект
this.CurrentMoveState = this.CurrentMoveState.NextState()
}
// выполняем код перемещения для текущего состояния
this.CurrentMoveState.Update()

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

Из мелкого что я поправил бы:
1. Вероятно самый первый иф сравнивает флоаты на точное равенство. Так делать нельзя ибо флоат никогда не бывает точным числом. Еще можно получить глитч - задать близкую точку на дальность 0.01, и на нее агент покажет полную анимацию например переход шага в бег и обратно, хотя реального перемещения не будет.
2. Код стайл говно. ПишиНормально.
3. Нигде не написано, что в ифах зашит приоритет перемещения. Ты сам потом это забудешь и получшит счасливую отладку.
Аноним 12/11/19 Втр 01:03:29 622059288
>>621914
Да я уже накостылил себе решение, вроде пока фурычит.
Аноним 12/11/19 Втр 01:11:45 622060289
image.png (40Кб, 947x303)
947x303
Со стрингами вообще не дружу, помогите бога ради, как мне инт форматировать
Аноним 12/11/19 Втр 01:15:30 622061290
>>621880
В юнити так-то была сделала солнечная система без загрузок сцен.
Огурцовая космическая программа

Так что возможно все.
Аноним 12/11/19 Втр 01:28:55 622065291
Аноним 12/11/19 Втр 01:32:21 622066292
>>622060
А ебать, форматировать же. String.Format гугли.
Аноним 12/11/19 Втр 01:40:39 622067293
>>622060
А почему 200 не 200.00 а 2.00?
А как ты будешь конвертировать 80 или 9000? Или 222?
Аноним 12/11/19 Втр 01:43:52 622068294
>>622061
Хорошо. Допустим, можно, но как.

То есть нужно просто создать максимально возможную сцену и пилить мир? Но разве он не будет лагать к хуям от сотен тысяч объектов на сцене?
Аноним 12/11/19 Втр 01:44:05 622069295
image.png (7Кб, 323x103)
323x103
Аноним 12/11/19 Втр 01:56:04 622071296
>>622069
А почему ты меня процитировал? Где у тебя ответ на мои edge-cases?
Аноним 12/11/19 Втр 01:58:33 622072297
>>622071
Ну прогони свои эж кейсес через эти две строчки увидишь ёпта ответ
Аноним 12/11/19 Втр 02:05:21 622073298
>>622072
Зачем? Я вижу что код делает, каким образом это адресует проблему? Ты знаешь какой должен быть результат в случае 222? 2.22 или 222.00 или вообще floor'ed to 2.00?
Аноним 12/11/19 Втр 02:12:04 622075299
>>622073
Вроде очевидно что 222 -> 2.22 если в примере 200 -> 2.00? Чего я не вижу
Аноним 12/11/19 Втр 02:17:29 622076300
>>622075
Где это очевидно? Было бы очевидно, если бы у него был "2" в 2.00 но у него "200" (целое) в "2.00" и 200 уж никак не = 2.00
У него своя дурацкая кастомная логика и ее я пытаюсь понять
Аноним 12/11/19 Втр 02:18:57 622077301
>>622076
Очевидно исходя из факта что идет конвертация интежера в стрингу
Аноним 12/11/19 Втр 02:24:58 622079302
autism.png (341Кб, 726x542)
726x542
Аноним 12/11/19 Втр 02:27:10 622081303
>>622069
Говнокод.

Вот нормальный:
string I = String.Format("{0:0.00}", 200 / 100f).Replace(',', '.');
Аноним 12/11/19 Втр 02:35:10 622082304
>>622081
Если хочешь писать хорошо и не напрягать нормальных программистов забудь про операцию деления (исключение %2)
Аноним 12/11/19 Втр 02:36:32 622083305
image.png (6Кб, 324x68)
324x68
>>622081
Твоя хуйня в восемь раз медленнее говнокода
Аноним 12/11/19 Втр 02:45:46 622084306
Аноним 12/11/19 Втр 02:47:38 622085307
15688919307820.png (249Кб, 604x469)
604x469
Юнитигоспода, у меня есть вопрос, толком не нашел на него ответа так что спрошу тут. Уверен уже подобный вопрос был, но всё же.

Нужен какой-то компудахтер для работы в юнити, и что же мне приобрести: Мак или собственно ПеКа? Так как мой старичок уже умер а продолжать работать над проектом нужно. Сам проект в 3D, не платформер и прочее. У кого какой опыт был на этих железках? Молю, подскажите что выбрать.
Аноним 12/11/19 Втр 02:54:00 622086308
>>622085
Звучит так будто тебе с платформой релиза надо определиться для начала, если мобилки то с винды на айфон ты не релизнешь, а с мака на андройд без проблем. Если не мобилки - очевидно тебе надо прогонять на винде. Учти что студию на мак не накатишь, соответственно скорость разработки упадет. Отличия производительности машин, думаю, твоему проекту будут не сильно принципиальны.
Аноним 12/11/19 Втр 02:55:30 622087309
>>622083
Ага, и правда быстрее. Чот думал для встроеных типов вообще нет разницы, потому что там под капотом одинаковый код форматирования.
Аноним 12/11/19 Втр 07:32:00 622092310
>>622054
Спасибо анон
эх, дороговато выходит конечно.
Аноним 12/11/19 Втр 08:42:59 622095311
>>622050
Вырежи сплеш из ресурсов своей игры.
12/11/19 Втр 11:13:27 622103312
>>622087
> Чот думал
Но говнокодом обзывать всё подряд горазд.
Аноним 12/11/19 Втр 15:06:47 622128313
Аноним 12/11/19 Втр 15:28:51 622134314
>>622128
>Ten high-resolution packs have been shared today for free on the Unreal Engine Marketplace
Невъебенная щедрость.
>we’re immediately slashing the pricing of Megascans, giving you nearly twice as much content to download, and removing the resolution cap—for everyone, regardless of what engine
Скидочки неплохо, можно даже не шквариться об уг4.
>Bridge and Mixer 2020 will be 100% free for everyone
Во, для всех. Эпик молодцы только в том, что не боятся тратить кровавые юани налево и направо. А квиксель молодцы, что не стали делать иксклюзив для уг4.
Аноним 12/11/19 Втр 15:32:25 622136315
>>622134
>Невъебенная щедрость
Это количество ассетов которые добавлены в Эпик Стор, если залогинится на Квикселе с аккаунтом эпиков, становятся доступны вообще все текстуры модели в любых разрешениях, для анрилогоспод теперь всё бесплатно.
>Во, для всех
И что юнитибомжи с ними будут делать без библиотеки сканов?
Аноним 12/11/19 Втр 15:40:11 622142316
А что мешает мне сделать учётку UE, скачать ассеты и перенести в юнити?
Аноним 12/11/19 Втр 15:41:59 622144317
>>622142
Если делаешь никому не нужную игру, то ничего. Если планируешь её продавать, то считай что спиратил их с соответствующей ответственностью.
Аноним 12/11/19 Втр 15:50:28 622152318
min.gif (5880Кб, 1000x775)
1000x775
>>622136
>И что юнитибомжи с ними будут делать без библиотеки сканов?
Миксер же ценнее всей их библиотеки в тридцать раз.

>>622142
Нарушаешь еула. Что прикольней, у них же модели в зебраформате, если не ошибаюсь. Открываешь в зебре, экспортируешь в уе4. Нарушил еула.
Аноним 12/11/19 Втр 16:01:59 622155319
>>622142
Они шифруются анриаловцами. Но ты можешь найти спизженное с самого квикселя
Аноним 12/11/19 Втр 17:47:49 622176320
kkd5OI0FB88.jpg (84Кб, 807x454)
807x454
>>622155
Анончики, а кто-нибудь уже работал с новой Input System?
Я вот не особо понял, как её правильно юзать.
Я вот сейчас использую эту систему так:

Инициация:

PlayerInputActions inputAction;
Vector2 movementInput;

private void Awake()
{
inputAction = new PlayerInputActions();

inputAction.PlayerControl.Move.performed += ctx => movementInput = ctx.ReadValue<Vector2>();
}

И дальше подписываюсь и отписываюсь:

private void OnEnable()
{
inputAction.Enable();
}
private void OnDisable()
{
inputAction.Disable();
}

И вот у меня много разных скриптов, и очень многим нужно считывать Input. А писать такую гору кода в разных маленьких скриптах какой-то бред. Может быть я делаю что-то не так?
Может быть надо написать один скрипт {Get;Set} с публичными полями, которые другие скрипты из него будут уже принимать?
Или я вообще что-то не так делаю?
Знатоки, призываю вас!

Алсо, никому не советую использовать эту новую систему, нашел там баг при работе с UI.

Мб я вообще зря полез с этой новой системой разбираться и пока не поздно лучше убрать её куда подальше?
Аноним 12/11/19 Втр 20:27:24 622206321
>>622176
Ладно, забейте, либо я еще туповат для этой системы, либо она забагована, но скорее всего и то и другое. Читал сейчас форумы юнитевские, дык с ней проблем овер миллион, не стоит её пока использовать, если серьезный проект делать собираетесь.
Аноним 12/11/19 Втр 20:44:34 622211322
>>622206
Хотя она очень удобная, по сути.
Когда её допилят и сделают нормальный релиз, то будет вообще пушка.
Аноним 12/11/19 Втр 23:49:27 622233323
Аноним 12/11/19 Втр 23:49:53 622234324
>>620989
да и вобще нет паттернов для юнити. Есть просто паттерны :)
Аноним 13/11/19 Срд 04:26:30 622242325
Блядь, посоны, я тупой, невтыкаю нахуй нужен оператор % ? Пример применения можно? Спасибо пожалуйста.
Аноним 13/11/19 Срд 08:12:27 622248326
>>622242
Дебил, блядь, ебаный, нахуй ты с такими вопросаси сюда оезешь, пидораха? Вот тебе пример: в твоейтоьоссаной игрульке треьуется чтобы каждый третий пук был трассирующим, вот ты и хуяришь иф х%3 ==0, то хуярится трассер, елс хуярится обычный пук. Всосал, хуесос малолетний?
Аноним 13/11/19 Срд 08:19:34 622249327
>>622248
Двачую, пиздец двощеры необучаемые, даже в с# справку зайти не могут, пиздос
Аноним 13/11/19 Срд 09:53:08 622258328
>>622242
Дебил с открытым миром без загрузок сцен, ты?
Аноним 13/11/19 Срд 10:06:15 622259329
>>622242
Эта хуйня делит число и остаток от деления возвращает
Аноним 13/11/19 Срд 10:10:13 622260330
>>622248
Ну норм да вроде понял
Аноним 13/11/19 Срд 11:03:10 622271331
ok.jpg (423Кб, 1100x1038)
1100x1038
Напоминаю всем новичкам, если в коде что-то не понятно как работает или слишком сложна, разбиваете на меньше куски и везде пишите debug.log("нужная инфа"), потом в логи смотрите в какой последовательности и какие значения выводите, и далее всё просто, не понять это не возможно, у вас получится.
Аноним 13/11/19 Срд 11:24:41 622278332
изображение.png (152Кб, 1131x613)
1131x613
>>622271
Спасибо, капитан очевидность.
Аноним 13/11/19 Срд 11:30:55 622280333
Аноним 13/11/19 Срд 12:00:31 622286334
>>622278
Ты знал это? И чо пиздишь?
Это для ньюфагов и ридонли.

съеби петух
Аноним 13/11/19 Срд 16:21:45 622327335
>>619490 (OP)
А чего вы не объединились и не сделали Кирандию?
Аноним 13/11/19 Срд 16:44:49 622331336
Анчоус, тупой вопрос от тупого ньюфага.
Делаю что-то типо простенькой ходилки, где будет много разговоров. Вопрос: как лучше делать источник предложений для реплик?
Я думаю просто нахуярить в текстовом файле кучу-кучу реплик, отсортировать их по типу нпц или другим факторам, потом просто брать их из этого файла по порядку. Но думаю это будет как-то слишком запарно+вдруг это ещё и на производительность будет пиздецки влиять, ибо я хз.
Есть конечно вариант класса, где будет куча массивов с репликами, но думаю это ещё хуже, чем вариант выше.
Аноним 13/11/19 Срд 16:52:16 622332337
>>622331
Реплики оформить в каком-нибудь языке разметки: xml, json, etc. И класс который будет работать с ними, у которого же игра в нужный момент времени будет запрашивать реплику с определенным идентификатором.
Аноним 13/11/19 Срд 16:53:30 622333338
Аноним 13/11/19 Срд 17:10:54 622337339
>>622029
Самый простой вариант: навмеш, скрипт получает от игровой логики точку, в которую должен прибыть, прокладывает к этой точке маршрут и...
В зависимости от своего состояния либо идёт к этой точке, либо бежит, либо стоит и сообщает всем проходящим мимо, что хочет туда пойти.
> внедрять туда что-то новое
В данную систему ты только внедряешь новые состояния в КА непися, в которых указано только точка назначения и скорость.
Аноним 13/11/19 Срд 17:21:28 622338340
>>622331
Я делал на луа диалоги. Один файл хранил вопрос собеседника и варианты ответов. Каждый ответ это строка с текстом и идентификатор на следующий файл. Дополнительно себе сделал сохранение и загрузку переменных, чтобы можно было разблокировать варианты ответов.
Аноним 13/11/19 Срд 17:30:02 622341341
Аноним 13/11/19 Срд 19:33:23 622359342
222.PNG (7Кб, 687x105)
687x105
111.PNG (8Кб, 744x103)
744x103
>>619490 (OP)

Парни, такая проблема. Реализую движение персонажа в FPS шутане. Юзаю rigidbody в качестве физики. Проблема вот в чем: если пишу rb.addforce(блаблабла) - то гравитация работает нормально, челик падает, все збс. Если же пишу через rb.velocity(хуйпизда), то гравитация почему то меняется и перс падает очень медленно. Подскажите кто шарит, в чем проблема, или обьясните, как работают эти ваши риджидбади

а и доп. вопрос. Почему CharacterController не работает с физикой, и на кой хуй он тогда нужен?
Аноним 13/11/19 Срд 19:43:48 622362343
image.png (2477Кб, 1707x2209)
1707x2209
>>621444
Стоял в буквоеде, приметил книжку по анриалу, решил полистать. Пиздец он заморочный в плане интерфейса, я ебал. Я не знаю как там обстоят дела с библиотекой и языком, но с таким инструментарием до них еще доползти надо. Так что, с ужасом закрыв это адское писание, поблагодарил разрабов unity, за то что сделали наш кусок говна хотя бы интуитивно понятным
Аноним 13/11/19 Срд 20:06:30 622364344
>>622359
1. Потому что велосити отменяет дефолтную гравитацию и перезаписывает её новым значением, которые ты сам должен указать по оси у.
2. Потому что чарконтроллер придуман для лёгкой реализации передвижения и всё остальное надо говнокодить, а ригидбоди как раз таки имеет всё то, что не имеет чарконтроллер, но само передвижение и поведение физики надо говнокодить и настраивать. Смекаешь?
Аноним 13/11/19 Срд 20:47:24 622373345
>>622364
>1) надо допиливать
>2) надо допиливать

бялть, эти ебаны с 2006 года не могут запилить нормальный контроллер, я хуею. Вот зато кокомпеляция на 100500 платформ и VR - это дааа, заебись
Аноним 13/11/19 Срд 21:06:54 622377346
>>622373
> не могут запилить нормальный контроллер
Могут. Только не бесплатно. Купи ассет.
Аноним 13/11/19 Срд 21:27:19 622381347
>>622377
а я смогу его настроить под себя, при этом не залезая в 300 строк говнокода?
Аноним 13/11/19 Срд 21:28:19 622382348
>>622381
>при этом не залезая в 300 строк говнокода
что, собственно, эквивалентно созданию своего контроллера
Аноним 13/11/19 Срд 21:30:13 622384349
>>622381
> настроить под себя
Что ты имеешь ввиду?
Аноним 13/11/19 Срд 21:37:37 622387350
>>622384
ну что бы у меня начало движения сопровождалось не с плавного нарастания скорости, а например, с импульсного "пинка" скажем
Аноним 13/11/19 Срд 21:43:15 622393351
>>622387
Честно говоря, я не смогу ответить тебе на этот вопрос, т.к. не разбираюсь в платных ассетах. Могу сказать, что обычным кодингом это легко сделать.
Я собственно с этого и начинал. Нажатие кнопки присваивает фиксированный импульс персонажу игрока.
Я сейчас наоборот работаю над тем, чтобы нажатие клавиш посылало персонаду команду, что надо начать движение, после чего его внутренний механизм, общий для всех персонажей, включает у него анимацию ходьбы и наращивает скорость, синхронно анимации.
Потому что, у меня геймплей основывается на переселении игрока-духа из тела в тело и мне нужно периодически управлять то одним неписем, то другим, поэтому они должны без игрока ходить сами с ИИ по навмешу, а при вселении в них игрока - двигаться согласно инпуту.
Аноним 13/11/19 Срд 21:52:42 622397352
>>622393
да в пизду эти ассеты. ХОЧУ ВСИО ДЕЛАТЬ САМ!

То что ты делаешь - довольно интересно. Ибо я заебался с этим контроллером, уже сделал все - интерфейс, консоль, подгрузку карт, префабы различных триггеров (да да, прямо как в настоящем редакторе карт), но никак не могу допилить нормально этот дэбильный контроллер. Туплю, и все тут. Из-за него кста понял, что 98% гайдов на ютабе - полнейшее говно без задач, сделанное на коленке за 5 минут с целью набрать просмотры с лохов, вкатывающихся в гейдев. Особенно рофлю с видосов " Гайд как сделать игру на юнити!!!1адин". Там чувак на серьезных щщах рассказывает, как импортировать free ассеты в проект, и компилить игру
Аноним 13/11/19 Срд 22:05:28 622402353
>>622397
Вот тебе навскидку простейшие скрипты для управления от первого лица
https://github.com/jiankaiwang/FirstPersonController
Как раз то, что ты хочешь. Простая трансляция трансформа без наращивания скорости.
Аноним 13/11/19 Срд 22:06:27 622404354
>>622364
>перезаписывает её новым значением, которые ты сам должен указать по оси у.

можешь поподробнее рассказать, пожалуйста. Просто добавить vector3.down?
Аноним 13/11/19 Срд 22:12:58 622407355
>>622402
да, но это же transform - не физическое движение. Следовательно будут лаги при просадке фпс, провал в стены и тд. Я кстати делал свой контролер на трансформах (в сумме 346 строк кода, лол), и он был норм, но как раз нестабильность системы Update не дала мне его использовать. Я его полтора месяца блять делал, но зато опыт какой никакой получил. За пример спасибо
Аноним 13/11/19 Срд 22:14:50 622410356
>>622404
Не. В апдейте к компоненту y каждый кадр приписывается значение гравитации, если объект не на полу:
void update(float delta) {
if (!self.OnFloor()) {
self velocity.y += gravity;
} else {
self.velocity.y = 0;
}
}
>>622407
> то же transform - не физическое движение
В юнити так делается.
Аноним 13/11/19 Срд 22:36:20 622417357
>>622410
>к компоненту y каждый кадр приписывается значение гравитации

но студия говорит мне что velocity.y не является переменно и отказывается это есть. Я так обсирался и с фризом камеры по одной из осей, и где только не обсирался. Абсолютно не понимаю, если есть переменная float Y у какого нибудь трансформа, то студия пишет что это не переменная. Как это блять работает?
Аноним 13/11/19 Срд 22:52:06 622421358
>>622417
Это структуры как cвойства в шарпе так работают. Сам об это несколько раз спотыкался.

Суть если есть структура Vector2 { float X; float Y; }
То можно писать:
SomeVector.Y += SomeValue;
Но если этот вектор это свойство другого объекта, то так писать уже нельзя:
Obj.SomeVector.Y += SomeValue; // выдаст твою ошибку
А надо писать так:
Obj.SomeVector = new Vector2(Obj.SomeVector.X, Obj.SomeVector.Y + SomeValue);
Аноним 13/11/19 Срд 23:03:24 622426359
>>622421
спасибо, анон. Пойду допиливать своего инвалида
Аноним 13/11/19 Срд 23:27:44 622432360
>>622417
>>622426
Ой, сорян. Забыл, что к компонентам вектора доступа нет и ебашу с подливой под себя. Но к счастью, этот анон всё разъяснил >>622421
Аноним 13/11/19 Срд 23:40:58 622433361
>>622404
Ты можешь написать rb.velocity.y и оно будет ебашить твою дефолтную гравитацию.
Аноним 13/11/19 Срд 23:57:56 622441362
image.png (230Кб, 1920x1080)
1920x1080
image.png (566Кб, 800x800)
800x800
>>622433
Ничего не понимаю. Вот у меня метод в котором происходит перемещение. Куда мне написать rb.velocity.y? Если добавить еще одно velocity - работать не будет(видимо два вектора он не жует). Если я добавлю гравитацию через addforce - работать не будет. Если делать через rb.velocity = new Vector3(rb.velocity.x, rb.velocity.y + gravity), то работает некорректно и по уебански. Я уже реально не знаю че делать. Понимаю что на 99% это я не догоняю нихуя, ибо кто то умудряется делать игры на этом куске крэпа. Пробовал уже и через трансформы (не физика - поэтому нахуй), и через CC(не взаимодействует с физикой других обьектов, а писать ее с нуля это пиздец - нахуй), и через rigidbody ебусь уже хуй знает сколько. Крч ,если мне кто нибудь кинет гит с готовым нормальным контроллером (простым, но корректно работающим) - до пола поклонюсь, перст поцелую, и до гроба обязан буду. А так только самоубийство (или платформеры делать)
Аноним 14/11/19 Чтв 00:11:35 622445363
image.PNG (8Кб, 432x116)
432x116
>>622441
На, один из моих ригидбади контроллеров, которые я юзаю. Дефолтно, просто и мало кода.
moveX, moveY - направления по оси Х и Z называю ось Z moveY просто по привычке, speed - скорость, понятное дело, vector - вектор, normalize - дабы скорость под углом не была быстрее обычной скорости, playerTrasform - трансформ твоего игрока и метод от трансформа позволяет ходить твоему игроку по его осям, а не глобальным тебе может не пригодиться.

Твоя главная проблема - ты берёшь уже готовые векторы из юнити, а не делаешь свой, где ты вписываешь свои направление, а так у тебя по кд делается векторная мешанина и проёб оси у.
Я сам ещё нуфаг, так что может более знающий анон тебя направит лучше меня.
Аноним 14/11/19 Чтв 00:12:26 622446364
>>622445
И да, этот метод ставь в FixedUpdate.
Аноним 14/11/19 Чтв 00:14:49 622447365
>>622446
Бля, я забыл упомянуть, что вектор из этого метода - поле моего класса и его надо вместо твоего вектор в rb.velocity ставить, вот.
Аноним 14/11/19 Чтв 00:19:52 622450366
>>622446
Чёт я пиздец уже сонный, ошибка за ошибкой следует.
Мой метод для расчёта движения в Update, а rb.velocity в FixedUpdate, вот. На этом всё, вроде в этот раз ничего не забыл.
Аноним 14/11/19 Чтв 00:20:58 622451367
Аноним 14/11/19 Чтв 00:39:43 622454368
>>622451
Скажешь чё там да как. А то было бы неудобно обосраться с моими советами.
Аноним 14/11/19 Чтв 00:43:41 622455369
>>622454
Ок. Вообще не думал что запилить обосаный контроллер будет так сложно. В моем манямирке я там уже пилю бандлы для обновлений, поднимаю сервера для мультиплеера, делаю карты для игроков, а не деле - ебусь со сраными векторами. Нужно реально макаку найти, чтобы за дошики мне нормальное управление сделал
Аноним 14/11/19 Чтв 00:46:31 622456370
>>622455
Ну, тут уже дело такое. Главное хуй не забивать и превозмогать. Начало всегда тяжкое.
Аноним 14/11/19 Чтв 00:51:21 622457371
ioslarge1517673[...].jpg (59Кб, 600x525)
600x525
>>622455
НАНИМАЕШЬ МАКАКУ ЗА ДОШИКИ
@
ЗА НЕДЕЛЮ ВСЕ МЕХАНИКИ РЕАЛИЗОВАНЫ
@
ДОВОЛЬНО УРЧИШЬ И ПОДНИМАЕШЬ СЕРВЕРА ДЛЯ МУЛЬТИПЛЕЕРА
@
МАКАКА УХОДИТ В ЗАКАТ
@
ПРЕДРЕЛИЗНЫЕ ТЕСТЫ, ВСЁ ОТЛИЧНО
@
И ВОТ ЭТОТ МОМЕНТ, ВИДИШЬ КАК ЛОГИНЯТСЯ ПЕРВЫЕ ИГРОКИ
@
УРЧИШЬ
@
ЗАМЕЧАЕШЬ, ЧТО У НЕКОТОРЫХ ИГРОКОВ ВОЗНИКАЕТ ОДИН И ТОТ ЖЕ БАГ
@
РЕШАЕШЬ ПОФИКСИТЬ И ЗАЛЕЗАЕШЬ В СОРЦЫ
@
ИЗ НИХ НА ТЕБЯ ЕХИДНО СМОТРИТ ПИКРИЛЕЙТЕД
Аноним 14/11/19 Чтв 00:57:52 622458372
>>622457
ОТКАТЫВАЕМ ВРЕМЯ НА МОМЕНТ РЕАЛИЗАЦИИ МЕХАНИК
@
ТРЕБУЮ ОТ МАКАКИ ПОДРОБНОГО ОБЬЯСНЕНИЯ КАЖДОГО СУКА МЕТОДА, ПЕРЕМЕННОЙ, НЕБААЛЛАХА
@
ЕСЛИ ЧТО ТО ХИТРОЖОПИТ - ОТБИРАЮ ПРИПРАВУ К ДОШИКУ
@
ASS.BUGURT(ANTI);
Аноним 14/11/19 Чтв 01:02:32 622460373
>>622458
>ОТБИРАЮ ПРИПРАВУ К ДОШИКУ
Ты хуже Гитлера, у тебя наверное даже аура темная невооруженным глазом видна, а проходящие мимо тебя бабки из церкви внезапно падают в припадке, сучат ногами и закатывают глаза
Аноним 14/11/19 Чтв 01:28:09 622461374
>>622457
Двачую, так и будет.
Накатал свой контроллер движения и стрельбы в 2д, несколько раз обсирался с векторами, а управление с этого контроллера рейкастами хотя выглядит абсолютно прозрачно, на практике едва-едва прикручено синей изолентой (хотя казалось бы что там сложного, берешь точку, направление и длину). Как он будет работать на чем-то клавомыши - понятия не имею.
Но если мне предложат за него всего лишь доширак - продам и такое говно не задумываясь, а то хули вы хотели, если даже приправу зажимаете?
Аноним 14/11/19 Чтв 04:47:12 622470375
>>622373
Маня, нахуй им под конкретного хуесоса, не умеющего в кодинг, типа тебя, чето пилить? Контроллер персов зависит от игровых механик, тут нет универсального решения и быть не может. На вскукареки манек, у которых не хватает ума выучить программирование, но которые лезут в гд строго похую.
Аноним 14/11/19 Чтв 04:59:49 622473376
Нужна простая корутина которая за параметр будет принимать количество секунд сколько ждать и функцию которую нужно выполнить после ожидания. Такое возможно?
Аноним 14/11/19 Чтв 05:29:10 622474377
>>622473
> Нужна простая корутина которая за параметр будет принимать количество секунд сколько ждать и функцию которую нужно выполнить после ожидания. Такое возможно?
Да, легко.

IEnumerator Zaloopa(float delay)
{
yield return new WaitForSeconds(delay);
GovnofunkciaOtMani();
}
Аноним 14/11/19 Чтв 06:03:12 622476378
>>622474
Я же недвусмысленно написал что корутина должна принимать функцию как параметр
Аноним 14/11/19 Чтв 07:09:54 622477379
>>622476
Маня, учи делегаты, чтобы не быть батхертом.

IEnumerator Govnorutina(float delay, Delegate govnoDelegat)
{
yield return new WaitForSeconds(delay);
govnoDelegat();
}

При этом назначать делегат надо там где у тебя событие вызывает корутину.

Но ваще это у тебя залупа получается слишком тупорылая.
Аноним 14/11/19 Чтв 07:13:08 622478380
>>622473
>Нужна простая корутина которая за параметр будет принимать количество секунд сколько ждать и функцию которую нужно выполнить после ожидания. Такое возможно?
Это блять элементарная вещь. Ты вообще не гуглишь что ли? Слово корутина выучил, а как это работает - нет? Нихуя ты дурачелли.
Аноним 14/11/19 Чтв 07:33:38 622479381
>>622477
Короче сам нашел через System.Action ебанул

>>622478
Мой вопрос технически вообще к корутине не относится

двачеры сука бесполезные
Аноним 14/11/19 Чтв 08:14:34 622481382
>>622479
> Короче сам нашел через System.Action ебанул

Скрин в студию!
Аноним 14/11/19 Чтв 08:41:09 622484383
>>622461
>едва-едва прикручено синей изолентой
По моему опыту в геймдеве постоянно так
Аноним 14/11/19 Чтв 09:11:59 622495384
Аноним 14/11/19 Чтв 09:15:39 622497385
>>622495
Пусть люди видят как делать не надо.
Аноним 14/11/19 Чтв 09:50:40 622501386
image.png (20Кб, 411x277)
411x277
Аноним 14/11/19 Чтв 10:11:40 622504387
Что будет если в Update() засунуть несколько тысяч строк кода(вычеслений)?
Аноним 14/11/19 Чтв 10:29:40 622508388
>>622504
Джон Блоу лично придет к тебе ночью и выебет
Аноним 14/11/19 Чтв 10:35:36 622509389
Заебал один баг или фича.

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

Реально блять, не понятно, ничего не меняю тупо выкл/вкл и он появляется. сукблять
Аноним 14/11/19 Чтв 11:46:20 622517390
Коллеги!
Разбираюсь с меканимом, пытаюсь понять как лучше решить задачу.
Есть персонаж, он может бегать/стрейфиться/падать/прыгать без оружия, с мечом, мечами, пистолетами, копьями и т. д.

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

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

С меня как обычно.
Аноним 14/11/19 Чтв 11:57:10 622519391
Аноним 14/11/19 Чтв 13:03:22 622528392
>>622501
Че за говно? Че просто нельзя два раза вейтфорсегонд написать вместо какого-то говноцикла, который самовызывает корутину?
Аноним 14/11/19 Чтв 13:08:27 622530393
Реально ли получить вектор нормали треугольника, с которым коллайдер столкнулся в данный момент?
Аноним 14/11/19 Чтв 13:11:00 622531394
>>622387
Тут есть одна деталь.
Большинство контроллеров работают с GetAxis.
Но она дает не сразу полный эффект. Нажимаешь W - 0, 0.1, 0.5, 0.9, 1 (условно).
Хочешь резкости - делай GetAxisRaw или нормализуй вектор перед умножением на дельту времени.
Аноним 14/11/19 Чтв 13:50:26 622534395
>>622528
Где там нахуй самовызывание? Там говноцикл в вообще левый метод идет, дебик.
Аноним 14/11/19 Чтв 14:02:49 622539396
1573729340722.jpeg (180Кб, 2592x1151)
2592x1151
Получил через рейкаст. >>622530
Другой вопрос. чек пикрил. Как повернуть объект, чтобы его вектор up был равен вектору нормали плейна? Т.е., чтобы объект "стоял" на плейне.
Аноним 14/11/19 Чтв 14:52:39 622556397
пик1.PNG (19Кб, 344x834)
344x834
пик2.PNG (12Кб, 232x387)
232x387
пик3.PNG (2Кб, 288x40)
288x40
пик4.PNG (2Кб, 418x22)
418x22
Помогите разобраться как закидывать данные с json-а в переменные. Пик 1 - мой json, пик 2 - классы для переменных, пик 3 - сами методы json-a.
Где я обосрался? Я вот думаю в пике 4 проблема, но я не ебу ЧТО ИМЕННО мне надо закидывать в качестве стринг параметра в json метод. Поэтому я закидываю сам текст из файла. Помоги тупому ньюфагу, умоляю, ибо гайдов нормальных я чёт не ощущаю, лишь сраные гайды по сохранению данных в json, а не замене данных в переменных из оного.
Аноним 14/11/19 Чтв 15:31:34 622567398
>>622556
Пиздец, вкинул скрины на которых всё и видно, ты слепой? Или читать не умеешь?
ЁАБНЫЙ ВРОТ С КЕМ Я СИЖУ НА БОРДЕ

и.н.б посмотри свои же скрины и всё поймёшь.
Аноним 14/11/19 Чтв 15:44:43 622568399
>>622567
Нахуя ты токсичишь?
Аноним 14/11/19 Чтв 16:39:41 622586400
>>622567
Ну, гореть не обязательно, но теперь я понял в чём проблема и пофиксил.
Аноним 14/11/19 Чтв 16:55:00 622599401
image.png (33Кб, 906x290)
906x290
Парни, вчерашний шизик с контроллером снова тут. Юзаю rb.MovePosition в качестве метода перемещения. Все сделал заебись - скорость, направление, работает норм. Но как только я сталкиваюсь с другим обьектом, перс ни с хуя начинает двигаться в каком то рандомном направлении, даже если WASD отжато. Че это вообще такое?
Аноним 14/11/19 Чтв 17:50:59 622607402
>>622599
Ньютон в деле, перс представляет собой бильярдный шар.
Чтобы такого не было - крутить настройки Rigidbody, вплоть до включения Kinematic.
Аноним 15/11/19 Птн 00:07:28 622636403
>>619499
>>620143
Time.time - время в секундах если нужно от определенного промежутка посчитать, то запоминаешь текущее время в переменной а потом сравниваешь типо if (Time.time - LastTime > 5f)
Аноним 15/11/19 Птн 05:01:36 622643404
>>622534
Блядь, так ты оказывается очередная скотопидораха, которая лезет в гд, не зная SOLID и конвенций. Я твои каракульные названия функций в рот ебал разглядывать.
Аноним 15/11/19 Птн 05:09:46 622644405
>>622643
Маня ты обосрался, хуй ты выкрутишься
Аноним 15/11/19 Птн 07:17:09 622653406
>>622644
> пидораха говнокодит
> нет ты абасралса!

Орнул с дауненка
Аноним 15/11/19 Птн 14:49:16 622705407
>>622607
>крутить настройки Rigidbody

там и настроек то с гулькин хуй. Я просто не понимаю, типо вот я бегу по ровной поверхности - все норм. Залезаю на рампу или толкаю ящик - вектор движения меняется и я двигаюсь в противоположную сторону, казало сь бы логично. Но если отжать васд и вообще нихуя не нажимать - движение все равно продолжается. Если щас запилю webmку, то скину
Аноним 15/11/19 Птн 15:22:11 622709408
сука бля юнити [...].mkv (16906Кб, 1280x720, 00:00:36)
1280x720
Аноним 15/11/19 Птн 15:27:49 622710409
сукабляюнитиеба[...].webm (1331Кб, 1280x720, 00:00:36)
1280x720
>>622709
блять в mkv не грузит, вот шебм
Аноним 15/11/19 Птн 15:32:48 622711410
>>622710
Drag и физическкие свойства поверхности материала перса и енвиронмента убрал?
Олсо, не используй дефолтную физику для перса, юзай кинематик rigidbody и делай чек на коллизию вручную
Аноним 15/11/19 Птн 15:38:05 622713411
>>622711
на обьекты и пол наоборот наложил материал с нулями, чтобы при прыжке в стену перс на прилипал к ней.
>делай чек на коллизию вручную
ну одно дело стопить перса когда он перпендикулярно ящику идет, а если в бок например? Там же центры тяжести надо определять, силы реакции опор всякие, это ж пиздец
Аноним 15/11/19 Птн 15:39:03 622714412
>>622710
Бля ты даун что ли, я тебе говорю бери годот, пожалеешь сука, короч тебя предупреждали, прибежишь с обосранными портками плакаться, жалеть не будем.
Аноним 15/11/19 Птн 15:41:37 622715413
>>622711
алсо, если материал убрать с пола и обьектов, то вроде этот эффект уходит, но на этих материалах ничего и нету. Там просто bounce и friction на 0 выставлены, чтобы как я уже сказал - не прилипать к ебаным стенам
Аноним 15/11/19 Птн 15:42:56 622716414
>>622714
я ставил годот, покрутил повертел, хуй знает. Был бы сишарп - мб щас бы ебался с днодотом, а так спасибо, ненадо
Аноним 15/11/19 Птн 15:46:31 622717415
>>622711
>юзай кинематик rigidbody и делай чек на коллизию вручную
This.
Ни в одной серьезной игре не вешается ригид бади на игрока. Везде кастомная кинематика, потому что физика ригид бади недетерминирована, подвержена глитчам и не кастомизируется в нужной степени. Например тебе надо, чтобы игрок соскальзывал с поверхности, если угол наклона превышает определенный - с ригид бади ты это надежно не сконфигуришь, спасёт только ручная кинематика.
>Там же центры тяжести надо определять, силы реакции опор всякие, это ж пиздец
Ну да, а ты думал, геймдев это просто? Не хочешь рвать очко - делай игру без наклонных поверхностей, программирование кинематики наклонных поверхностей сложное дело, особенно в 3д, нужна куча матана и физики.
>>622716
>Был бы сишарп
Уже давно есть.
Но там всё гораздо хуже с физоном, постоянные глитчи, проваливания коллайдеров друг в друга.
Аноним 15/11/19 Птн 15:52:53 622718416
>>622713
>Там же центры тяжести надо определять, силы реакции опор всякие, это ж пиздец
Кстати, как вариант, если неохота вникать в это - скочять ассет, наверняка есть в сторе fps контроллер на кинематик бади, может даже бесплатный.
Аноним 15/11/19 Птн 16:03:20 622720417
>>622713
>ну одно дело стопить перса когда он перпендикулярно ящику идет, а если в бок например? Там же центры тяжести надо определять, силы реакции опор всякие, это ж пиздец

У тебя выбора нет. Стандартная физика либо для roll-a-ball либо для inverse kinematic симов а-ля qwop
Аноним 15/11/19 Птн 16:38:18 622725418
>>622718
>>622720

Выходит что так. Тем более что если бы я хотел что то охуеть особенное, так нет - просто обычной мувмент и средненькую физику, как в HL2
Аноним 15/11/19 Птн 16:39:41 622726419
>>622725
Ты смешной. В халяве физика и player movement одни из самых отточеных до сих пор. Некоторые современные ААА поделки даже дотянуть не могут на нее.
Аноним 15/11/19 Птн 16:44:32 622731420
>>622726
тут согласен. Но это было аж в 2004, и я очень сожалею, что в юнити нет такого даже в 2020. Перекатываться во что то другое - долго и муторно. Значит либо пиздить ассеты, либо энивей писать кастомную физику. В таком случае юнити нахуй не нужен, кроме интерфейса и драг-н-дропа. Уж лучше тогда в xna какой нибудь сьябывать, там хоть код свой будет
Аноним 15/11/19 Птн 16:55:34 622733421
Аноним 15/11/19 Птн 16:59:12 622734422
>>622705
>>622710
>>622711
>>622713
>>622715
>>622717

ЕБНАРОТ, Я РАЗОБРАЛСЯ почему при коллизии с другими обьектами перс начинает сьябывать куда то и ему похуй на wasd. Я же материал поставил на обьекты, чтобы не прилипать к ним когда уебываюсь в них, и поставил там фрикшн = 0, а это ебаное трение. А раз у меня дефолтная физика стоит, следовательно он и зависит от этого фрикшена. Ебать я даун конечно. Теперь стоит вопрос, как это трение ликвидировать вообще, но чтобы к стенам не прилипать. Любимое unity - лучший движок эвар
Аноним 15/11/19 Птн 17:00:37 622735423
>>622733
мувмент идеальный, ничего говнокодить не надо, даже гравитация в 4 строчки делается, НО. Не взаимодействует с риджидбади других обьектов. То есть опять же - писать кастомную физику
Аноним 15/11/19 Птн 17:04:15 622737424
Аноним 15/11/19 Птн 17:12:26 622740425
>>622731
>В таком случае юнити нахуй не нужен, кроме интерфейса и драг-н-дропа
Еще одного постигло озарение, что даже самый продвинутый движок - всего лишь инструмент и он не сделает охуенный геймплей за тебя.
Аноним 15/11/19 Птн 17:14:51 622741426
>>622740
>постигло озарение

Я и так это понимаю. Но думал, что хотя бы с перемещением проблем не будет
Аноним 15/11/19 Птн 17:22:41 622742427
>>622741
Проблемы у тебя с тем, что ты ньюфаг.
Аноним 15/11/19 Птн 17:36:26 622743428
>>622737
о, спасибо анон. Все работает весьма сносно
Аноним 15/11/19 Птн 18:16:05 622751429
сукабляюнитиеба[...].mp4 (14919Кб, 1280x720, 00:00:32)
1280x720
>>622742
товарищь олдфаг, обьясните пожалуйста почему при прыжках в высокую стену все норм, а при прыжках в стену ниже моего роста происходит пиздец? Юзаю CC в качестве мувмента
Аноним 15/11/19 Птн 18:25:35 622752430
Кто-нибудь видел готовые решения для управления состоянием UI элементов? Постоянно сталкиваюсь с тем, что у какого-нибудь UI элемента несколько состояний и мне приходится переключать состояние в коде. Вешаешь на компонент ссылки на все нужные объекты, потом в скрипте отключаешься/включаешь их.

Хотелось бы в редакторе задать эти состояния и переключать потом их из кода. И чтобы в самом редакторе можно было переключаться между состояниями. UnityEvent для этого не подходят.
Аноним 15/11/19 Птн 18:51:51 622757431
Аноним 15/11/19 Птн 19:06:37 622759432
Аноним 15/11/19 Птн 19:26:35 622761433
>>622759
Очевидно же твоя проблема в том, что в упор к мелким стенкам ты определяешь как-то коряво isGrounded = true своим рейкастом, и поэтому мгновенно падаешь вниз. Фикси.
Аноним 15/11/19 Птн 19:31:41 622762434
возможно, хотя я много раз проверял работу рейкаста, даже переписал его (до этого была просто сфера снизу игрока)
Аноним 15/11/19 Птн 20:46:45 622780435
>>622759
попробуй закомментировать 86 строчку и проверь
Аноним 15/11/19 Птн 20:48:37 622781436
>>622780
или лучше вместо velocity.y = -2f; попробуй velocity.y = 0;
Аноним 15/11/19 Птн 20:52:38 622782437
>>622780
>>622781

не, с закомментированием он прыгает на 3мм, а с заменой на 0 ничего не меняется - все такая же ебаная встряска при прыжках в низкие преграды
Аноним 15/11/19 Птн 21:30:46 622786438
>>622782
тогда попробуй увеличить slope limit, height у контроллера.
Аноним 15/11/19 Птн 21:42:44 622789439
image.png (832Кб, 1152x662)
1152x662
>>622786
цистерну ебаного чая тебе, анон. Я выставил step offset на 0, и оно перестало дрочить на стену. Здоровья тебе и твоим близким
Аноним 15/11/19 Птн 22:27:57 622794440
>>622789
такое подергивание это типичный глюк таких контроллеров. это не только в юнити, я такое во многих играх встречал.
Аноним 16/11/19 Суб 09:38:50 622839441
Аноним 16/11/19 Суб 11:22:30 622848442
14239030604020.jpg (113Кб, 898x1200)
898x1200
>>622839
Ого, спасибо анон!
Я уже кое-как вроде разобрался, как ими пользоваться, осталось понять, как в игре всё это удобно реализовать для моих нужд.
В любом случае- благодарю, пойду смотреть
Аноним 16/11/19 Суб 11:23:48 622850443
Аноним 16/11/19 Суб 13:16:03 622868444
>>622850
https://jacksondunstan.com/articles/3335

Тут деталь. Чем больше подписчиков на эвент - тем меньше разрыв между шарповыми эвентами и эвентами юнити.

Ну и еще - юнитиэвенты дают няшную менюшку и меньше шансов проебаться, забыв отцепить объект от эвента.
Аноним 16/11/19 Суб 17:21:06 622902445
Реквестирую какой-нибудь годный гайд по IK для ног в особенности. Чтобы разжевывали всё детально.
Аноним 17/11/19 Вск 00:39:38 622950446
9d914d3fac868aa[...].gif (1261Кб, 560x490)
560x490
Анончик, я понимаю, что это не совсем по теме, но помоги разобраться пожалуйста.

Как блядь зарабатывать на играх? Я уже два года занимаюсь разработкой, понимаю конечно, что еще чайник, но я вот просто не понимаю, что мне делать дальше?
Игра на ПК в стим- сиди минимум полгода (в идеальных условиях) и ебашь целыми днями в надежде сделать хотя бы немного увлекательную и интересную игру. Хотя скорее всего за такое время и без команды получится лишь прототип небольшой.
Игра на мобилки- тут я вообще не понимаю, мне кажется там такая нереальная конкуренция, что я даже подготовлю приятную и увлекательную игру и её вообще никто не заметит, даже если я десятки тысяч в рекламу вложу.
Что остается? Как зарабатывать, анон? Неужели единственный вариант это или устраиваться на работу или искать фриланс подработки либо ебашить по пол года на дошираках в надежде что игра, в которую ты вложил все силы вообще кому-то понравится и её кто-то заметит?
Аноним 17/11/19 Вск 01:01:12 622952447
>>622950
Еще могут издатели заметить, тогда они и будут игру раскручивать.
Аноним 17/11/19 Вск 01:06:04 622954448
>>622952
А как с издателями работать? Я слышал, они разработчиков вообще жестко прессуют и все деньги за