Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


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

Check this out!


<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 1009 | 174 | 323

Unity Thread Аноним 17/05/17 Срд 00:23:20  401747  
unity.jpg (59Кб, 750x422)
Добро пожаловать в тред Unity - лучшего 3D и 2D игрового движка современности!

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

Официальный сайт: https://unity3d.com/ru
Документация: https://docs.unity3d.com/ru/current/Manual/index.html
Уроки: https://unity3d.com/ru/learn/tutorials
Форум: https://forum.unity3d.com/
Магазин ассетов: https://unity3d.com/ru/asset-store
UnityWiki: http://wiki.unity3d.com/index.php/Main_Page

На Unity сделано много замечательных игр - Rust, Блицкриг 3, Pillars of Eternity, Tyranny, Kerbal Space Program и многие другие. Главным преимуществом Unity перед другими движками является его простота для одиночной разработки. Не нужно иметь целую компанию девелоперов, чтобы сделать хорошую игру. Если ты один или имеешь небольшую команду и хочешь сделать хорошую игру без претензий на ААА, то Unity станет лучшим выбором. Тем не менее, даже крупные корпорации зачастую выбирают для своих игр именно Unity.

FAQ

- Какие у Unity сильные стороны?
- Простота разработки, удобный инструментарий, кроссплатформенность, богатая документация, огромное сообщество.

- Какие у Unity слабые стороны?
- Сложность в создании фотореалистичной графики. Для графики "как в Crysis" рекомендуется взять другой движок. Хотя Unity вполне способен выдавать не уступающую любым другим движкам картинку, это требует определённого навыка от разработчика.

- На каких языках я могу писать скрипты для Unity?
- На выбор два языка - C# и UnityScript. UnityScript - это что-то среднее между JavaScript и ActionScript. Выбирай язык по своему вкусу, они оба вполне удобны, но помни, что большинство примеров написано на C#.

- Для каких жанров подходит Unity?
- Для абсолютно любых! Жанр ограничивается лишь фантазией разработчика (и его умением писать скрипты, разумеется). Можно создавать и РПГ, и стратегии, и слэшеры. Можно делать VR-проекты или Minecraft-подобные песочницы.

- На каких платформах работают созданные с помощью Unity игры?
- Windows, Linux, MacOS, SteamOS, Android, iOS, Windows Phone, PlayStation4, Xbox One, WebGL, Oculus Rift и многие другие. Полный список можно найти на официальном сайте. Таким образом, игры Unity работают на десктопах, на смартфонах, планшетах, приставках, в браузерах, VR-очках и некоторых других системах.

- Часто вижу скриншоты с красивой природой на Unity. Как такое создать?
- Очень просто! В Unity встроены удобные инструменты для создания террейна и SpeedTree для создания деревьев и готовая реализация ветра - не нужно ничего писать или скачивать и подключать плагины - ландшафт в Unity создаётся в пару кликов.

- Что такое стартер киты?
- Starter Kit - это набор скриптов и префабов, а зачастую и графических элементов для игры. Они призваны облегчить разработку игры определённого жанра и как правило разбиты по жанрам (Action-RPG Starter Kit, RTS Starter Kit, 3D Shooter Starter Kit, Space Game Starter Kit, VR Starter Kit и так далее). Также бывают стартер киты различных игровых элементов, не связанных с геймплеем (Nature Starter Kit с дополнительными природными объектами, Medieval Starter Kit со средневековыми объектами и так далее). По сути, стартер киты выполняют в разработке игры ту же роль, что и фреймворки в программировании. Однако стоит отметить, что использование геймплейного стартер кита принуждает разработчика изучать большое количество чужого кода и чужой структуры для внесения своих изменений и полноценного использования. В связи с этим большинство разработчиков предпочитает писать почти всё с нуля, получая полное понимание работы своей игры. Новичкам крайне не рекомендуется начинать знакомство с Unity со стартер китов.

- Что нужно уметь делать для создания полноценной игры, кроме Unity-разработки?
- Кроме непосредственной разработки игры на Unity, требуется также уметь создавать 3D модели (3ds Max, Blender, ZBrush), 2D рисунки (GraphicsGale, Aseprite, Piskel), текстуры (Substance Designer, NeoTextureEdit), музыку (FruityLoops, Ableton). Не обязательно учить это всё - например, в 2D играх не нужны 3D модели, а музыка необходима далеко не всегда. Также вы можете скачивать элементы для ваших игр на бесплатных сайтах. Если у вас есть деньги, то все необходимые элементы можно заказать у фрилансеров на https://www.fl.ru/ (русскоязычный) или https://www.upwork.com/ (англоязычный).

- Бесплатен ли Unity?
- Можно свободно скачивать, использовать и продавать готовые игры на Unity с лицензией Personal - это абсолютно бесплатно! Но на бесплатной версии при запуске игры будет появляться короткий стартовый ролик "Made with Unity", а также ваши доходы ограничены 100 000 долларов в год. Для снятия этих ограничений нужно приобретать платные версии лицензий Unity. В конечном итоге, платные варианты используются лишь крупными компаниями с огромными доходами, тогда как обычные разработчики в большинстве своём используют бесплатную Personal лицензию.

Обучение

- Язык
Итак, с чего же начать изучение этого замечательного движка? Прежде всего, с изучения языка. Самые основы C# можно узнать на интерактивных курсах здесь:
https://dotnetcademy.net/CSharp/Beginner
или в текстовом туториале здесь:
https://www.tutorialspoint.com/csharp/csharp_quick_guide.htm
Для изучения основ UnityScript выучи вначале основы JavaScript:
https://learn.javascript.ru/
Помни, что далеко не все элементы JS есть в US. Чтобы понять, в чём разница между этими двумя языками, прочти эту статью:
http://wiki.unity3d.com/index.php/UnityScript_versus_JavaScript
Помни, что тебе достаточно одного языка из двух и учить их оба одновременно не нужно.

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

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

Шапка: http://www.writeurl.com/publish/zukmrogwv45ptyuseyol

Аноним 17/05/17 Срд 05:03:59  401758
>>401757
GameObject boo = ...;
Polozhit(boo.GetComponent<ItemObject>());

А вообще проиграл от сочетания руssкости, говна на скринах и отсутствия знаний.
Аноним 17/05/17 Срд 05:18:19  401760
>>401759
>GameObject boo = ...;
Вместо трех точек подставь метод, которым ты gameObject получаешь, балбес.
Аноним 17/05/17 Срд 07:33:03  401766
аноны, хелп. загружаю любую текстурку, будь то персонаж или фон, и картинка не отображается, только рамка от нее и все. вижу ее только во вкладке game
Аноним 17/05/17 Срд 09:15:38  401768
>>401766
Заскринь.
Аноним 17/05/17 Срд 10:13:08  401772
>>401757
Пометь подбираемые предметы тегом, pickable к примеру, и проверяй тег рейкастом.
Аноним 17/05/17 Срд 10:15:03  401773
>>401772
...сделай менеджер предметов в сцене, который сразу имеет ссылки на компоненты всех подбираемых предметов, при подбирании работай с предметом через менеджер
Аноним 17/05/17 Срд 11:21:29  401785
Снимок.PNG (102Кб, 1366x712)
>>401768
Аноним 17/05/17 Срд 11:24:56  401786
>>401785
у тебя спрайт в иерархии камеры а не сцены, вытащи его от туда(слева, под камерой) и назначь заного позицию 000
Аноним 17/05/17 Срд 11:31:13  401787
Снимок.PNG (103Кб, 1360x722)
>>401786
все правильно сделал?
Аноним 17/05/17 Срд 11:32:44  401788
>>401787
а камера в какой позиции?
Аноним 17/05/17 Срд 11:34:47  401789
>>401787
а тфу ты бля, этож сцена и в игре говоришь в все видно, тогда я не ебу погугли, это у тебя какие то поломки
Аноним 17/05/17 Срд 11:35:37  401790
>>401787
попробуй кликнуть 2 раза на кнопку 2D
Аноним 17/05/17 Срд 11:36:34  401791
>>401789
да гуглил уже. у меня помимо этого, рамок камеры нет, но вроде в прошлом треде объяснили как немного по-другому подгонять текстурки
Аноним 17/05/17 Срд 11:43:33  401792
>>401791
либо у тебя разумный компьютер, который тебя нарошно тролит, либо ты не смотрел даже никакого базового гайда, ты с такими темпами не дойдешь даже до кода. 1 час потратить на какой то гайд по юнити или несколько дней на расспросы в этой помойке? хммм
Аноним 17/05/17 Срд 11:44:59  401793
>>401792
в гизмос рамка камеры может быть
Аноним 17/05/17 Срд 11:53:08  401795
>>401792
в этом-то и дело, что я по урокам делаю. только у них там сразу все нормально, не так как у меня. и никто даже не говорит о том, что может быть как-то иначе
Аноним 17/05/17 Срд 11:56:33  401796
>>401795
потому что не может быть. значит вариант 1ый тебя тролит твой пк
Аноним 17/05/17 Срд 15:23:40  401839
Unity 2017-05-1[...].png (196Кб, 1528x976)
>>401757
а ничетак. хоть показать есть что.
только ты какой-то хуйни наворотил на мой вкус. как инвентарь то организовал? просто складываешь в пустой геймобжект выключенные геймобжекты при поднимании чтоли? никакой базы данных не организовывал чтобы мочь дестроить обжекты или спавнить их в процессе игры из ничего? нахуй ты при поднимании конвертацией то занимаешься?
Аноним 17/05/17 Срд 15:43:58  401842
>>401787
transform.position.z параметр спрайта измени, у тебя камера не видит объект.
Аноним 17/05/17 Срд 18:01:55  401860
>>401839
>базы данных
Так и представляю себе инвентарь на десятки тысяч итемов.
Аноним 17/05/17 Срд 18:12:33  401861
>>401842
чувак это окно Scene в 2D режиме(ортографический режим), публичной камеры в СЦЕНЕ никакой нет, она есть в игровом окне в котором у него все ОК. это проблема со сценой и только у него
Аноним 17/05/17 Срд 18:21:15  401862
>>401860
да не обязательно десятки тысяч итемов. надо как минимум иметь возможность связать юнити с всякой абстрактной хуйнёй. чтобы вот был предмет, они имел бы ссылку на то как он выглядит, или какую-то форму ключика вроде айдишника, или стринга который бы указывал на префаб. чтобы была возможность сказать какомунить статичному классу-манагеру "хуйня заспавни мне такой предмет", или "хуйня заспавни мне такой предмет, вот что должно лежать внутри". иначе как предметы то в мире спавнить нормально? сплошная боль будет без этого.
Аноним 17/05/17 Срд 18:45:22  401869
>>401868
может не делать персонажа как 10 этажный дом?
Аноним 17/05/17 Срд 18:58:20  401874
>>401872
бляяяяяяя персонаж должен быть до 2ух метров если это человек и до 10 если это неебический сттрайдер из халфлайф, иначе физика идет по пизде
Аноним 17/05/17 Срд 19:20:25  401882
>>401871
а нахуй твой инвентарь вообще описывает коллекцию геймобжектов? как собрался хранить предметы не имеющие физического представления? или как ты собрался создавать предметы в процессе игры? как собрался делать сохранение / загрузку с таким срамным подходом то?
Аноним 17/05/17 Срд 19:29:57  401885
>>401882
(другой анон) хачу напомнеть чта ита идни дев!111111 ты на идне прешь? фсёёё тоби пизда
Аноним 17/05/17 Срд 20:05:02  401890
>>401885
инди и хуинди - разные вещи
Аноним 18/05/17 Чтв 00:43:59  401917
Unity-господа, ньюфаг репортинг ин.
Суть такова. Пилю РТСку, запилил движение с использованием NavMesh'а, (реализованы выделение рамочкой и кликом, А-клик и движение "на муве"). Но проблема вот в чем - если юнитов много, то когда первые доходят до точки клика они останавливаются, а другие пытаются пройти сквозь них, толпятся и иногда водят хоровод.

Как сделать что то в роде squad-move, как в старкрафте/варкрафте, например?

Альтернативный вопрос: как сделать полковую систему, как в Total War, например? Когда много болванчиков объединены в построение и ходят вместе, но когда доходит до боя дерутся по отдельности, и снова возвращаются в строй когда перестают драться.
Аноним 18/05/17 Чтв 02:50:47  401922
Unity 2017-05-1[...].png (122Кб, 1080x696)
ух. целых два дня репу чесал над вопросом как же мне нарисовать зеленую штучку.

>>401885
одно дело быть валенком и иметь план, другое дело быть валенком и плана не иметь.

>>401889
чайлд monobehavior, да?

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

остановку я даже не знаю как сделать, можно попробовать сделать что-то вроде 2д системы частиц где ближайшие частицы бы отталкивали и притягивали друг друга в каких-то пределах и через это можно было бы решить все проблемы формаций и толканий пользуясь частицами как маской для передвижения юнитов внутри сквада, а глобальную навигацию всего сквада отдать юнити. но с такими велосипедами охуеть можно.
Аноним 18/05/17 Чтв 02:59:24  401923
>>401917
1 ый вопрос гуглится
а построения незнаю, ртс это слишком запарно по мойму, как по коду так и по остальному контенту. Во первых я уверен и это гуглится в 5 сек, в том же поисковике проектов(ссыль в оп) можешь найти ртски и посмотреть как у них сделано например. Мне кажется как то так должно быть: класс полка в момент стычки каждому своему юниту подыскивает пару из вражеского EnemyPolk.GetFreeUnit(). Или еще пиздаче, в момент стычки создается класс Boynya который будет в себе уже разбивать юниты на пары и контролировать сражение совмещая данные из двух и более полков. Хотя я никогда даже не интересовался РТС и это все возможно убогий костыль по этому лучше погугли причем желательно на инглише.
Аноним 18/05/17 Чтв 05:40:03  401933
>>401861
>публичной камеры в СЦЕНЕ никакой нет
Мда, чем же тогда рендерится сцена в окне редактора? Камера в сцене есть и она может не видеть объекты из-за clipping'a.
Аноним 18/05/17 Чтв 07:20:17  401935
>>401861
Нюфань,слушал бы что тебе умные люди говорят. Переключись в 3д и увидишь где камера сцены находится.
Аноним 18/05/17 Чтв 09:45:57  401942
>>401933
>публичной
>>401935
>увидишь где камера сцены находится.
я говорю о той камере которой вы летаете в самой сцене, она нехуя не публичная и вы её никак не увидите, её можно только через код настраивать
Аноним 18/05/17 Чтв 10:12:24  401945
>>401942
Что ты называешь публичной камерой вообще?
Аноним 18/05/17 Чтв 11:52:41  401961
>>401943
5-й видос

https://www.youtube.com/playlist?list=PLw7Y7lUmqrIIntxG9xj9zBuslafSU42on

ассет
https://www.assetstore.unity3d.com/en/#!/content/31483
Аноним 18/05/17 Чтв 12:42:00  401965
>>401942
Ты даун, пройди нахуй документацию читать. Записал бы для тебя вебм, но даже время лень тратить на такого инвалида.
Аноним 18/05/17 Чтв 13:02:15  401972
>>401943
зависит от определения грамотно. а примеров fps в гугле хоть жепой ешь, уверен есть и тот который подойдет тебе
Аноним 18/05/17 Чтв 13:03:15  401973
>>401965
удачи
Аноним 18/05/17 Чтв 14:38:48  401985
>>401943
>Как в юнити грамотно реализовать поворот рук на нужный вектор у персонажа при прицеливании?
Инверсная кинематика.
Либо используешь встроенную:
https://www.youtube.com/watch?v=EggUxC5_lGE
Либо используешь плагин:
https://www.youtube.com/watch?v=rE4nE5tMdnI
Аноним 18/05/17 Чтв 15:09:26  401986
Есть какой-нибудь фреймворк для процедурной работы со зданиями?

Тоесь не хранить меши или воксели, а упрощенные данные, что у такого-то здания есть комната а с такими-то стенами, комната б - с такими-то дверьми, комната цэ - с таким-то декором - в рантайме уже собирать меши, это же использовать для модели повреждений, пасфайндинга, итд.
Аноним 18/05/17 Чтв 16:08:51  401992
>>401986
your Google search is verrry slow

https://www.youtube.com/watch?v=dSGm_Tw1GA8
Аноним 18/05/17 Чтв 16:49:05  401999
>>401992
Чот у тебя хуета какая-то.
https://youtu.be/HrN_usfkDIQ
Аноним 18/05/17 Чтв 17:15:44  402003
>>401992
ты бы хоть прочел о чем я спрашиваю

>>401999
это конечно круто, но это запеканка эдиторная и абстрактная, а мне нужен рантайм под конкретные задачи
Аноним 18/05/17 Чтв 17:38:03  402008
>>402003
Тебе в любом случае придется хранить префабы для объектов в комнате. Волшебной кнопки "нарисовать стул как я хочю" не завезли.
Аноним 18/05/17 Чтв 17:42:15  402011
>>402003
>мне нужен рантайм
google unity endless runner
Аноним 18/05/17 Чтв 17:59:12  402016
>>402008
Мне не нужно рисовать стул, мне нужен лежащий в бд граф всех комнат и стен хрущевки, чтобы нпц сычев мог из своей сычевальни добраться до выхода из подъезда, воспользовавшись при этом пожарной лестницей если обычную завалило попаданием артиллерии, и чтобы интерьер и соседи стримились только на 2 комнаты вдоль его пути, а не загружались на весь коммиблок.
Аноним 18/05/17 Чтв 18:00:28  402017
В юнити можно сделать передвигающуюся конструкцию, используя hinge joint? По типу шагохода.
Где почитать про физику в юнити?
Аноним 18/05/17 Чтв 18:01:14  402018
>>402017
unity docs, unity scripting api
Аноним 18/05/17 Чтв 18:18:25  402021
>>401943
у юнити есть невероятная особенность - целевой угол поворота встроеной инверсивной кинематики не совпадает с поворотом костей в руках и вместо этого там какая-то магия аватаров и прочее. советую в руки сунуть геймобжект чтобы совать в него оружие, а потом сделать кнопку чтобы сунуть целящуюся руку в нужное направление и вместе с этим повернуть геймобжект в руке в нужное направление. если хочешь потом дам.

>>401945
называет он не подкопотную камеру. в сцене то и правда есть скрытая камера которая рендерит сцену. можно получить если залезть в Camera.current или Camera.allCameras или там вроде ещё чето было

>>402017
можно. но с этим охуеешь делать это хорошо. я редко советую пользоваться ассетами но конкретно тут и правда лучше ими воспользоваться. https://www.assetstore.unity3d.com/en/#!/content/48977 конкретно этот местами даже лучше того что может предложить УЕ. кстати у юнити в роадмапе были Physics Animation но по моему только для 2д.
Аноним 18/05/17 Чтв 22:52:06  402048
>>402021
Конструкция не двуногая и нужна для проверки работы генетического алгоритма.
По факту просто ноги прикрутить к телу.
Все можно, уже разобрался.
Аноним 18/05/17 Чтв 23:00:38  402051
Репостну из ньюфаг-треда.
Всё-равно никто там не ответит.
А игра таки на юнити.

Обнаружил, что после 28 ноября обрывается статистика ADMob.
Игра хуйня, чисто для практики, поэтому только сейчас увидел.
Игру скачивают, но кликов и копеек после 28-го нет.

У них там изменилось что-то с января 2016 ?

Вижу, что не было привязки к какому-то Firebase, м.б. это причина?

Вроде тогда в ноябре ещё какое-то письмо приходило об изменениях а я проигнорировал.
Аноним 19/05/17 Птн 12:01:18  402108
Полный ньюфаг в юнити. Нужно написать приложение, которое сканирует qr код, скачивает 3д модель и отображает с возможностью вертеть эту модель и бродить по ней.
Если с последним еще более менее ясно, то возможно ли реализовать первые две функции c# скриптами? Нужно чтобы вся эта ебала работала на андроиде и ios
Аноним 19/05/17 Птн 12:09:32  402109
>>402108
>ньюфаг в юнити. Нужно написать приложение
Сделать можно, ищи фрилансера.
Аноним 19/05/17 Птн 12:12:46  402111
>>402109
Если б всё так просто было. Меня на работе, как джависта, суют в эту хуергу
Аноним 19/05/17 Птн 12:38:36  402113
>>402111
ну раз тыжпрограммист, берешь и гуглишь
unity fbx runtime import или unity asset bindles
и
unity qr reader
Аноним 19/05/17 Птн 16:40:37  402130
Asset-Workflows[...].jpg (116Кб, 750x421)
Ребят, ребят, а поясните за атласы. Я, вот, захотел вкатиться в ассет стор и запилить простенький модульный пак. Если я тайленые текстуры 1к сошью в атлас 4к меня не обоссут? Как там вообще всё это организовывается? А ещё здорово было бы спиздить такой пак, чтобы посмотреть самому, что там, да как.
Аноним 19/05/17 Птн 19:59:03  402148
>>402108
Берешь раз в секунду (полсекунды) изображение с камеры (есть в доках)
Далее берешь опенсорную либу по анализу изображений (скорее всего на C, ибо скорость и все такое, так что придется помучиться с плагинами)
Скармливаешь ему картинку с камеры, получаешь qr код
с помошью юнити WWW качаешь архив с инета
Распаковываешь
Если архив оформишь в виде ассет бандла то проблем нет
профит
Аноним 20/05/17 Суб 10:06:53  402201
>>402130
Если выходишь в AssetStore лучше оставь каждый ассет отдельно. Нормальные ребята сами потом решат как им уложить данные для своей игры.

>>402108
Если ты на iOS и Android сможешь нативные либы накатать, то скан QR наебашить будет не проблема, думаю. Ну а скачивание моделек и т.п. есть в юнити из коробки.
Короче, вот тебе стартовая точка:
https://docs.unity3d.com/Manual/PluginsForAndroid.html
https://docs.unity3d.com/ru/530/Manual/LoadingAssetBundles.html

>>402051
Насколько помню, гугловцы выкупили Firebase и там залупа началась какая-то. Дальше я уже не разбирался.

>>401986
Насчёт фреймворков не знаю, но почему бы самому не написать это дело? Если ты этим интересуешься, то скорей всего должен-то знать классику уровня MVC. Вот этого >>402008 разумиста не рекомендую слушать, т.к. у Unity есть API для генерирования всяких мешей в рантайме. Ярчайший пример -- это координатная сетка, которую ты видишь в GameView. Она не дёргается из префаба, а генерируется на старте.


мимоПРОбыдло
Аноним 20/05/17 Суб 13:02:19  402223
>>402201
> каждый ассет отдельно
В смысле текстуры не сшивать? Тогда получится дохуя текстур.
И вообще. Насчёт этой модульности. Если, например, какие-то две стены не встают бесшовно и требуют дополнительный элемент для сокрытия шва (который есть отдельным префабом), люди сами должны догадаться его впихнуть? Или я как-то должен пояснить? Или они не догадаются и будут жаловаться, что не стыкуются префабы?
> Нормальные ребята
Там не все нормальные. Как-то видел, когда разглядывал чужие паки, кто-то там ныл, что ассет хуёвый, потому что ведро его не вытягивает. А там какой-то йоба-пбр интерьер был дохуя детализированный.
Аноним 20/05/17 Суб 15:53:28  402266
>>402223
>Или я как-то должен пояснить?
Сделать сцену с примером созданной комнаты и приложить мануал.
Аноним 21/05/17 Вск 02:23:20  402320
>>402201
>API для генерирования всяких мешей в рантайме
Кажется я начинаю понимать, почему у значительной части юнити игор хуево с производительностью.
Аноним 21/05/17 Вск 15:06:25  402383
Есть один канвас, и на нем надо разместить иконку (Image) и трехмерный объект.
Первое видно в режиме ScreenSpace - Overlay, второе - в режиме ScreenSpace - Camera.
Как совместить?
Есть вариант добавить вторую канву для трехмерных объектов, конечно, но что-то мне подсказывает, что можно сделать проще.
Аноним 21/05/17 Вск 16:18:59  402387
>>402383
Layers
Аноним 21/05/17 Вск 17:53:47  402395
>>402387
>Layers
Поставил везде UI, теперь сфера болтается внутри сцены, вместо нахождения на канве.
Аноним 21/05/17 Вск 21:27:25  402435
>>402395
Лэйер можно создать свой. Его присвоить сфере и камере, которая ее будет рендерить. Другая камера ее не будет видеть.
Аноним 21/05/17 Вск 23:20:18  402444
>>402320
Ну так поделись, если понимаешь.
Аноним 22/05/17 Пнд 01:37:14  402458
Кто-то сталкивался с реализацией Pixel Perfect интерфейса в юнити?
Аноним 22/05/17 Пнд 04:04:15  402463
>>402435
Стойпогодь.
Мне надо, чтобы камера, которая сейчас рисует 2d иконку, рисовала еще и 3d объект, и чтобы 3d при этом был частью интерфейса, а не болтался внутри сцены.
Аноним 22/05/17 Пнд 16:52:56  402500
Сап, а если вдруг я сделал игру на фри версии и у меня получилось заработать больше 100к, сколько и как тогда придется отстегивать разработчикам?
Аноним 22/05/17 Пнд 17:46:44  402508
>>402500
Просто подписку оформить.
Аноним 22/05/17 Пнд 17:58:18  402509
>>402508
Да вот я вычитал
>В течение срока действия настоящего Соглашения Вы соглашаетесь и признаете, что если вы являетесь пользователем Unity Personal и превысили вышеприведенные пороговые значения, Вы утратите право на использование Unity Personal и должны будете либо приобрести Unity Pro, либо уничтожить все копии Unity Personal, которые находятся в Вашем распоряжении или подконтрольны Вам, а также прекратить распространение любого контента лицензиата, созданного с помощью программного обеспечения.
Если я правильно понял, если я вдруг хайпанул и заработал больше 100к, тогда иду и башляю им 2850$ за 2 года и хайпую дальше, и так им и отстегиваю пока моя игра в продаже, верно?
Аноним 22/05/17 Пнд 18:34:02  402511
>>402509
да. Что в общем-то не так уж страшно, учитывая, что игра в продаже может быть и не одна, а сумма от этого не увеличится
Аноним 22/05/17 Пнд 19:11:10  402515
Как можно сделать возможность "расстягивать" объекты (2D) во время игры, как в редакторе например?
Аноним 22/05/17 Пнд 19:50:12  402518
>>402515
transform.scale
Аноним 22/05/17 Пнд 19:54:36  402519
Аноны, как можно сделать динамические ограничители для навигации? Например двери, которые в закрытом состоянии запрут АИ.
Энейблить модифиер и перезапекать навмеш как то _ресурсоёмко_, особенно если делать большие карты.
Разбить меш на куски, соединённые линками и енеёблить линки уже лучше, но сработает только для преград в узких проходахДля двери сойдёт, но всё же
Аноним 22/05/17 Пнд 22:02:50  402531
>>402458
Сталкивался.
Это такой лютый пиздец, что даже не рекомендую пытаться. А если под мобилки делаешь -- просто забудь.
Аноним 22/05/17 Пнд 22:05:39  402532
>>402519
https://docs.unity3d.com/Manual/class-NavMeshObstacle.html
А галку Carve не пробовал использовать?
Аноним 22/05/17 Пнд 22:40:54  402536
>>402532
Попробовал - сработало. Спасибо, анон.
Аноним 23/05/17 Втр 01:56:18  402553
>>402531
Погоди, я допустим планирую сделать 8bit платформер, у меня будут проблемы?
другой анон
Аноним 23/05/17 Втр 01:56:53  402554
>>402531
Погоди, я допустим планирую сделать 8bit платформер, у меня будут проблемы?
другой анон
Аноним 23/05/17 Втр 12:34:32  402611
>>402531
Погоди, я допустим планирую сделать 8bit платформер, у меня будут проблемы?
другой анон
Аноним 23/05/17 Втр 13:02:28  402615
>>402458
>Pixel Perfect
Кому это говно нужно, кроме кучки полоумных менеджеров? В вебе вас обоссали, вы теперь в геймдев лезете?
Аноним 23/05/17 Втр 14:50:11  402630
>>402536
Правда это Carve ресурсоёмко, что на двери его пихать не буду. Да и в плане механики выходит криво.
Аноним 23/05/17 Втр 17:24:49  402644
Анон, у меня игра в которой два персонажа перебрасываются предметами. Но из-за моего говнокода получается так, что после того как нпс кинул предмет и предмет оказался в руках игрока, на него предмет продолжает действовать сила броска от нпс. Т.е. руки игрока не поглотили кинетическую энергию броска.
В общем, для того, чтобы игрок в ответку бросил предмет, он должен приложить импульс силы больше чем импульс от нпс.
В общем-то геймплей работает, но согласитесь, что это как-то через жопу.
Как сделать по правильному?
Аноним 23/05/17 Втр 17:38:29  402645
>>402644
В чём проблема? Обнули импульс в любой из моментов на выбор: когда предмет пойман, когда в руках, перед тем, как бросить.
Аноним 23/05/17 Втр 18:00:36  402648
>>402645
Анон, ты же понимаешь, что если бы я знал как обнулить импульс, то не задавал бы вопросов.
Аноним 23/05/17 Втр 18:24:31  402651
>>402648
В общем, включаю Is Kinematic когда предмет оказывается в руках. Вроде бы помогает.
Аноним 23/05/17 Втр 18:53:36  402654
Снимок.PNG (1409Кб, 1320x956)
Сап гайз.
Пилю вот "завернутую" карту, решил хитровыебаться и исполнить ее в виде трех дополнительных камер, которые, по сути, должны друг-друга дополнять.
Можно ли сделать так, чтобы все, что остается за террейном камера не рендерила, а просто отдавала эту часть экрана другой камере?
Аноним 23/05/17 Втр 19:36:26  402662
>>402654
Все просто, в настройках камер clear flags ставим на dept only. Все пашет.
Аноним 24/05/17 Срд 03:09:24  402716
>>402509
Не понятно, если я за год заработал овен 100к, тогда оформляю подписку, ну а при истечении этого года в последующие года у меня не выходит больше 100к, тогда могу отписаться или как? Или я им пожизненно становлюсь обязан платить, пока игра продаётся?
Аноним 24/05/17 Срд 09:59:19  402722
>>402716
Тут весь тред зарабатывает больше 100к в год, тебе обязательно помогут с этим вопросом.
Аноним 24/05/17 Срд 10:16:07  402724
>>402722
Ну они что-то как-то не исчерпывающе написали в соглашении, я хз, может кто-то задавался уже вопросом, хотя бы из любопытства, в поддержку им писал может быть...
Аноним 24/05/17 Срд 17:42:48  402770
канстракт.webm (893Кб, 812x456, 00:00:16)
Аноним 25/05/17 Чтв 02:47:23  402810
Делаю скролящийся Canvas по туторам в интернете, кидаю внутрь Text, к которому прикреплен скрипт, меняющий цвет текста, если курсор на тексте.
Если курсор на Text, то скроллинг не работает, то есть Text перекрывает рейкаст Canvas
Как это пофиксить можно?
Аноним 25/05/17 Чтв 17:58:39  402905
>>402810
Там какая-то хуйня с event.use или чем-то таким, я бля хуй его знаит
Аноним 26/05/17 Птн 19:11:18  403028
Как создавать объекты через Instantiate, чтобы был массив этих объектов? Мне нужно удалить 2 клона объекта при определенном условии. как присвоить массиву эти объекты?
Аноним 26/05/17 Птн 19:12:53  403029
>>402770
На кастрате? Катаракте? Контракте? Вконтакте? Где он работает?
Аноним 26/05/17 Птн 22:00:35  403036
>>403028
>Как создавать объекты через Instantiate, чтобы был массив этих объектов?
for(;;)
{
anusy = Instantiate(anus_prefab);
}

>как присвоить массиву эти объекты?
ПРи помощи оператора присваивания =
Аноним 27/05/17 Суб 16:26:02  403141
>>403028

private List<GameObject> objs = new List<GameObject>();

...

GameObject obj = Instantiate(orig_obj, new Vector3(0, 0), Quaternion.identity);
objs.Add(obj);

...

foreach (GameObject obj in objs)
{
// сравнение
}
Аноним 27/05/17 Суб 17:38:03  403149
Ну что, запилил уже нестед префабы?
Аноним 27/05/17 Суб 17:38:34  403150
>>403029
констракте
Аноним 27/05/17 Суб 21:26:54  403163
А долго в Сишарп вкатываться для достойного владения Юнити, когда ты высокоуровневая макака(python)?
Аноним 27/05/17 Суб 23:22:23  403169
>>403163
Любой из твоих говноскриптиков уместится на А4. Тебе надо понять, что происходит в Start() позже в Awake(), OnEnable() и т.д. и в Update() позже в FixedUpdate() и прочих

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

Сисярпа в юнети надо настолько мало, что лэвел особа и не на чем прокачать
Аноним 28/05/17 Вск 15:50:46  403251
SCRIPT1.png (14Кб, 648x307)
SCRIPT2.png (165Кб, 1899x967)
SCRIPT3.png (128Кб, 1867x981)
Аноны, выручайте! Я пытаюсь запилить бесконечные платформы, написал простой скрипт, чтобы создавать клон платформы впритык к ней. Теперь нужно сделать это бесконечно, но для этого надо, чтобы GameObject'ы that,cube,collide брались с клона платформы, а предыдущая удалялась при определенном условии. Это вообще возможно? по-другому я не представляю как сделать.
Аноним 28/05/17 Вск 16:00:46  403257
>>403251
Хотя можно прицепить всю эту парашу к камере(она следит за кубом) и в центре каждой платформы сделать объект при столкновении с которым будет создаваться очередная платформа. [/spкак же по дебильному я пишуoiler]. Теперь подумаю как удалять весь этот мусор...
или засру тред тупыми вопросами
Аноним 28/05/17 Вск 20:45:19  403409
>>403257
Опять же я проебался. Клон этого объекта не идёт в public GameObject, хоть название в инспекторе одинаковое. хз тогда как...
Аноним 28/05/17 Вск 21:21:09  403416
>>402611
Сорян, захожу в тред раз в неделю.
Будут проблемы. Вот давай подумаем вместе. Ты собираешься в pixelperfect, собираешься растром рисовать картинку в игре или "вектором"?
Очевидно, что растром, т.к. плагин для векторного графона брать не будешь.

Сколько разрешений экранов есть? Сколько пикселей на дюйм у этих мониторов будет?
Сколько наборов графики тебе придётся держать и менеджерить?
Аноним 28/05/17 Вск 21:23:21  403418
Почему координа дочерних объектов остаются такими же как и на сцене? Это фича такая? как фиксить?
Аноним 28/05/17 Вск 21:24:41  403420
>>403409
ObjectPool.
https://unity3d.com/ru/learn/tutorials/topics/scripting/object-pooling
Аноним 28/05/17 Вск 21:29:38  403421
>>403418
Да, это фича такая.
Когда ты делаешь объект чилдом какого-то объекта, то дочерний объект начинает жить в координатной сетке по отношению к родительскому объекту. Да, получается весёлая штука уровня сетка внутри сетки внутри сетки и т.д. То, что ты видишь в инспекторе называется локальная трансформация.


https://docs.unity3d.com/Manual/class-Transform.html
Зачем это сделано: http://gameprogrammingpatterns.com/dirty-flag.html
Аноним 29/05/17 Пнд 06:50:56  403442
>>403420
Спасибо, няш! Пул запилил, сейчас продолжу начатое.
Аноним 29/05/17 Пнд 11:06:34  403453
>>402458
>Кто-то сталкивался с реализацией Pixel Perfect интерфейса в юнити?
>>402615
>Кому это говно нужно, кроме кучки полоумных менеджеров? В вебе вас обоссали, вы теперь в геймдев лезете?
У меня например без Пиксель Перфект ГУИ мылом покрывается аж глаза болят. ЧЯДНТ?
Аноним 29/05/17 Пнд 13:53:17  403465
Аноны, у меня предметы с rigidbody пролетают сквозь друг друга, если придать им достаточно высокий импульс. То есть, если приложить силу около 10 все норм, а если 20, то полет сквозь стену.
Что это за хуйня? Unity 5.6.
Аноним 29/05/17 Пнд 14:12:14  403468
>>403465
Я престарелый аутист, но думаю вот это тебе подойдет для ознакомления:
https://unity3d.com/ru/learn/tutorials/topics/scripting/update-and-fixedupdate
Аноним 29/05/17 Пнд 15:00:53  403470
>>403468
Спасибо, анон, теперь все стало очевидно, ведь я говнокодил в Update.
Также посылаю лучи ненависти авторам Playmaker, которые поленились сделать галочку под fixed update в основных нодах.
Аноним 29/05/17 Пнд 15:42:03  403476
Как проверить на столкновение ЙОБЫ1 и ЙОБЫ2 через if? что в условии то писать.
Аноним 29/05/17 Пнд 19:16:30  403498
Господа, подскажите, ка просто запустить анимациию через скрипт?
По клику на кнопке работает, а так нет. Пишет, что Animator does not have an AnimatorController, но я его создал, засунул туда анимацию и прикрепил все к модели.

#pragma strict
var Ball: GameObject;
function Start () {}
function Update () {
if(Input.GetMouseButtonDown(0)){
Ball.gameObject.GetComponent(Animator).play("anim");
}
}



}

Аноним 29/05/17 Пнд 19:28:27  403499
>>403498
Попробуй сисярп
public GameObject Геймобжект
Void OnMouseDown{
Геймобжект.GetComponent<Animation> ().Play("Название анимации");
}
Аноним 29/05/17 Пнд 19:29:18  403500
>>403499
> \t\t
что это блэть
Аноним 29/05/17 Пнд 19:29:42  403501
>>403476
Бамп
Аноним 29/05/17 Пнд 19:52:26  403503
>>403501
Ехала документация через справку:
OnCollisionEnter OnCollisionExit OnCollisionStay OnTriggerEnter OnTriggerExit OnTriggerStay
https://docs.unity3d.com/ScriptReference/Collider.html
Аноним 29/05/17 Пнд 21:46:06  403505
Без имени-1.png (1801Кб, 1356x878)
Ебусь тут с нормалями, каналы инвертирую во все стороны, а тут оказалось, что моя модель виновата, а не карта. Что я мог неправильного сделать с моделью, что карту нормалей выворачивает? Какая-нибудь развертка отзеркаленая? Раньше так не было.
На пике один и тот же мат, справа на модели, слева на юнитивском плейне.
Аноним 29/05/17 Пнд 21:56:21  403506
>>403498
самофикс, вдруг кому пригодится

var animator : Animator;
function Start () {
animator = GetComponent(Animator);
}

function Update () {
if(Input.GetMouseButtonDown(0)) {
animator.Play("anim");
}
}
Аноним 29/05/17 Пнд 22:16:13  403507
>>403506
Всегда проверяй, что нашлось через GetComponent

if(animator != null) { zaebisCykaBlyat(); }
Аноним 29/05/17 Пнд 22:21:09  403508
>>403465
Я другой аутист. Зачем тут вообще апдейт. Чистая физика симулируется сама. Или ты детектишь? Тогда православнее OnCollisionEnter etc
Аноним 29/05/17 Пнд 22:24:14  403509
Кто-нибудь аутировал с плагином Adventure Creator под юнети? Стоит он своих 70 енотов?
Playmaker не предлогать
Аноним 29/05/17 Пнд 23:22:48  403532
>>403507
Есть атрибут RequireComponent.
Аноним 29/05/17 Пнд 23:38:00  403541
Собственно философский вопрос:

Допустим у меня есть пушечное ядро 2D.

Оно должно взрываться при столкновении с поверхностью или с врагом.

Я вешаю коллайдеры на ядро (циркл 2д), врага (бокс 2д) и землю (бокс 2д).

1) Есть ли принципиальная разница, что из них делать триггером? У меня сейчас триггеры висят на враге и на земле, а на ядре просто коллайдр.

2) Где лучше обрабатывать процесс столкновения? Сейчас у меня OnTriggerEnter2D на враге вызывает метод его уничтожения, а OnTriggerEnter2D на ядре вызывает метод который его взрывает. Правильно ли это, или нужно вешать все это дело в скрипт ядра, и там уже вызывать нужный метод other-объекта?

Понятно, что работает и так, но не хочу говнокодить, хочется узнать о хороших практиках.
Аноним 30/05/17 Втр 00:49:04  403548
>>403532
Я не хотел его перегружать инфой. Но ты прав. Так еще православней
Аноним 30/05/17 Втр 00:58:24  403549
>>403541
Еще православней через events. У тебя где-то менеджер всех ёбаколлизий отдельно от объектов и ёбаядер. Когда происходит столкновение, каждый участник вызывает ивент TyChyoCykaDoebalsya(). Сообщает, кто до него доебался. Менеджер решает, что с ними делать

Так ты соберёшь все решения в одном месте. И, кстате, говнокодить придется и по нескольких скриптиков навешивать на объекты. Но это в плюс, ибо хоть какая-то структура
Аноним 30/05/17 Втр 01:12:38  403551
>>403549

А есть ссылки на живые примеры такой реализации? Я пока в юнити полный нуб и даже пока не понял для себя, как делать скрипты которые вообще не привязаны ни к какому объекту, чтобы в них использовать "общие методы". Например, чтобы какое-то глобальное событие на сцене запустить вроде смены дня и ночи по таймеру.

По официальным видосам, как я понял особо хорошим практикам не научишься, там в основном принцип "работает и ладно". Для реального проекта малоприменимо.
Аноним 30/05/17 Втр 02:08:02  403556
>>403551
Просто создай какой-нибудь Canvas и привяжи скрипт туда. Сами по себе скрипты это обычные ассеты, которые ничего не делают
Из этого самого Canvas вполне можно делать глобальные вещи, просто делаешь там референс на нужный объект и работаешь с ним:

public GameObject huita

Потом открываешь в инспекторе свойства Canvas и переносишь нужный объект на поле "Huita", и из скрипта можно работать с этим объектом напрямую
Аноним 30/05/17 Втр 02:20:54  403557
>>403551
>А есть ссылки на живые примеры такой реализации?
я учусь у него. Без суеты прорабатывает все детали

https://www.youtube.com/playlist?list=PLwyZdDTyvucwjwqucleVQB7U12H2JPvg5

за 8 долларов его игра на стриме с исходниками
Аноним 30/05/17 Втр 02:23:51  403558
>>403551
для этой годноты >>403557
устанавливаешь Gihosoft TubeGet и скачиваешь без задней мысли
Аноним 30/05/17 Втр 03:00:19  403559
>>403557
видосик из этого списка, где он начинает про events
Аноним 30/05/17 Втр 03:00:52  403560
>>403559
прямая ссылка
https://www.youtube.com/watch?v=oeyRt_e80-Q&list=PLwyZdDTyvucwjwqucleVQB7U12H2JPvg5&index=26
Аноним 30/05/17 Втр 06:20:05  403561
>>403453
Ты бы показал мыло для начала.
Аноним 30/05/17 Втр 07:18:50  403563
>>403505
Всем спасибо, всё работает. С тангент спейс наебался. Даже хуй знает, что это.
Аноним 30/05/17 Втр 09:44:21  403568
>>403556
У меня как правило гейм-объекты заранее не существуют, а создаются из префабов, поэтому их нельзя в паблик свойство заранее определить.

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

Приходится в скрипте префаба события обрабатывать.

Но все равно спасибо.
Аноним 30/05/17 Втр 09:48:24  403569
>>403560
>>403559
>>403558
>>403557

Спасибо, буду разбираться.
Аноним 30/05/17 Втр 09:54:36  403570
>>403507
>>403532
Спасибо за совет, вы классные.
Аноним 30/05/17 Втр 14:58:18  403669
Еще вопрос релейтед к этому:

>>403568
>>403541

Вот есть у меня различные снаряды, например: пушечные ядра, бумеранги и ракеты.

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

Можно ли как-то создать префаб-родитель который будет хранить основные свойства и методы, а у потомков уже дописывать что мне нужно?

Или если есть разные типы врагов допустим.

Как вообще такие механизмы реализуются в Юнити?
Аноним 30/05/17 Втр 16:10:37  403682
>>403669
С общем скрипте, где спавнишь, задаешь после Instantiate свойства (эддфорс-хуёрс и т.д.)

В чем конкретно должны быть различия? Наверное, бумеранг закрутить. Так это тоже физика. Включить другой свист в аудио.
Аноним 30/05/17 Втр 16:13:32  403683
>>403682
Ну допустим у меня система части к ракете прикреплена, а в бумеранге она вообще не нужна.

Ее получается отключать по-умолчанию, и включать после Instantiate только если я создаю ракету?
Аноним 30/05/17 Втр 17:23:39  403701
Как можно после клика осуществить спавн of object , который (если клик продолжается) можно сразу перемещать (в 2д) , до конца продолжительного клика? Если есть возможность, можете написать пример кода.
Аноним 30/05/17 Втр 17:30:40  403704
>>403701
Например, няша , во время игры кликает в любую точку пространства, после чего спавниться новый object на месте клика(и,если мышка остаётся нажатой после клика), this object можно сразу перемещать , двигая курсор(после завершения нажатия, object остаётся на том месте, когда он был в момент завершения клика) ,спасибо.
Аноним 30/05/17 Втр 17:37:50  403707
>>403701
Я диванный, но подозреваю, что в событии онКлик, при создании инстанса объекта ты записываешь его и текущее положения мыши в приватные переменные. А дальше на событии онДраг (или онИнпут, я точно не помню) ты отслеживаешь MouseToWorldPoint и меняешь соответственно координаты объекта из переменной согласно движениям мыши.

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

Я нуб, может тебе кто опытнее что-то получше подскажет.
Аноним 30/05/17 Втр 22:20:20  403749
>>401747 (OP)
Что с этим ебанным ассетстором? Почему он спрашивает логин-пароль, когда я там и так есть, но не принимает мои логин-пароль? При этом, когда окно логин-пароля закрываю он что-то пытается скачать, а потом просить перекачать.
Аноним 31/05/17 Срд 06:32:41  403788
image.png (2290Кб, 1920x834)
Друзья, у меня тут проблема нарисовалась, возможно кто-нибудь знает как её решить.

Не знаю, на сколько это важно, но игра Джвадэ. Есть два объекта: один родительский, другой дочерний. У обоих скрипты: в родительском ставится скорость вдоль оси X, в дочернем вдоль оси Y. Хочу добиться следующего поведения конструкции: родитель гоняет по оси X а из него вырывается дочерний объект и перемещается вдоль оси Y относительно родительского.

Что получил: оба объекта как и нужно ездят вдоль оси X, но вот дочерний объект не ездит вдоль оси Y до тех пор пока не останавливается родительский объект (а он стопарится при смерти игрока).

Как делал:
Пробовал ставить в дочернем объекте
velx = rb2d.velocity.x;
rb2d.velocity = new Vector2(velx, vely);

или просто
rb2d.velocity = new Vector2(0, vely);

Пробовал пёхать эту дрянь как в функции Update(), Start() по одиночке, так и в обе сразу. Результат одинаковый.

Отмечу также, что отдельные куски кода дочернего объекта работают, как например transform.position

Помогите, люди добрые, игруня на финальном этапе, а эта дрянь спать спокойно не даёт.
Аноним 31/05/17 Срд 09:04:08  403792
>>403788

А vely ты что присваиваешь?

Он же у тебя должен по оси Y ездить?

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

Скорее всего дело в том, что скорость у тебя задается относительно мира, а не относительно объекта. То есть скорость родительского и дочернего объектов равны и они движутся оба одновременно с одинаковой скоростью. Поэтому когда ты останавливаешь родительский объект, то дочерний и начинает у тебя двигаться с той же скоростью, что и двигался родительский.
Аноним 31/05/17 Срд 15:34:30  403850
>>403792
vely - фиксированная скорость типа public. Определяю в коде, оптимизирую в редакторе сцены.

В velx попадает скорость объекта, которая у него уже есть, так как скорость сетится как Vector2(velx,vely), очевидно, что я не хочу менять скорость дочернего объекта вдоль оси X, а вот вдоль оси Y она у меня не сетится вообще, и объект начинает движение вдоль OY после остановки по ОХ - в этом и проблема.

И да, если скорость задаётся относительно мира, то всё должно быть ОК, т.к. скорость движения всей конструкции относительно мира по OY изначально равна 0, а я дочернему объекту даю в коде vely (что не срабатывает до остановки по OX)
Аноним 31/05/17 Срд 15:44:29  403852
>>403792
>>403850

Наверно я пишу не очень понятно, по этому постараюсь описать ситуацию:

У меня есть труба, которая смотрит вверх - это родительский объект. К нему прикреплена (находится внутри него в иерархии объектов на сцене) струя воды - дочерний объект, которая сдвинута вниз, под землю.

Труба движется на игрока вдоль оси X, а вода должна вылетать из трубы вдоль оси Y, при этом конструкция стопарится по OX, если игрок умирает. Фрагмент кода, что я скидывал - для струи. velx символизирует скорость, которую изначально получает струя от трубы как дочерний объект, а vely - должна устанавливаться, но устанавливается только после смерти игрока, и в этом вся проблема.
Аноним 31/05/17 Срд 16:21:43  403853
>>403852
Я проверил у себя на демо проекте, действительно не получается двигать таким образом дочерний объект относительного родительского.

Нужно почитать про поведение дочерних объектов. Может не с помощью велосити его двигать а трансформ.позишн или как-то так?

Я попробую потом еще и если что-то получится, то отпишусь.
Аноним 31/05/17 Срд 17:48:31  403865
Video2017-05-31[...].webm (252Кб, 1152x572, 00:00:09)
>>403853
>>403852

Смотри, такое решение тебе подойдет? Возможно не идеальное, но по-другому не знаю как сделать:

public class ChildController : MonoBehaviour {

public float velY;

private Vector2 v;

private GameObject parent_obj;

// Use this for initialization
void Start () {

}

private void Awake()
{
parent_obj = transform.parent.gameObject;
}

// Update is called once per frame
void Update () {
v = transform.parent.transform.position;

v.y = transform.position.y + velY;

transform.position = v;
}
}
Аноним 31/05/17 Срд 18:22:24  403868
>>403853
>>403865

Анон, спасибо тебе за ответ. Я сам думал на счёт подобного решения (через transform.localPosition), только с использованием Time.deltaTime*vely. Сейчас собственно вижу, что решение даёт рывки, что никак не вписывается в общую картину.

Буду пробовать модифицировать либо искать другие решения, а может, ещё кто чего посоветует. В любом случае, спасибо, что не остался равнодушным.
Аноним 31/05/17 Срд 19:56:12  403893
>>403868
Не за что, думаю, что через Mathf.Lerp у тебя получится добиться плавности. Добра.
Аноним 31/05/17 Срд 21:39:24  403910
Аноны, есть один fbx...
Короче, сделал анимацию в блиндыре с помощью rigify, wgt-кости удалил, всё чистенько экспортировал fbx, ну и потом соответственно импортировал его в unity.
Вот в чём проблема:
начал настраивать т-позу этой анимации и у меня юнити начал умирать, кадров 2-3 в секунду
хз что такое, впервые такое
там выяснилось, что где то я нихера не почистил wgt, в fbx объекте находилось 104 меша и 108 объектов которых юнити генерирует при импорте модели/анимации
НО!
во второй анимации где объектов 1 меш( по сутичистый от wgt костей) та же самая история
еле могу выйти из режима редактирования т-позы, кнопка прожимается несколько минут
т.е. дело не в этом.
Гуглил - мало, что дало, считай ничего.
Что ето такое, аноны, ваши предположения.
Аноним 31/05/17 Срд 22:25:21  403918
>>403893
Короче я добился плавности эмитируя сеттинг скорости путём сдвига на некоторое deltaY в FixedUpdate, палю годноту:

x = RainbowBody.transform.localPosition.x;
y= RainbowBody.transform.localPosition.y;
RainbowBody.transform.localPosition = new Vector2(x, y+((ymax-ymin)/RSpawnTime*Time.deltaTime));

ymax-ymin/RSpawnTime - определение скорости через минимальную и максимальную альтитуды пути, где RSpawnTime время, за которое объект преодолевает это расстояние. Ну и вишенка Time.deltaTime - дельта счётчика времени.
Полагаю rigidbody2D.velocity примерно так и делается.

Надеюсь, вам это пригодится, как пригодилось мне.
Аноним 31/05/17 Срд 22:55:20  403925
>>403910
Чоткий поцан выкладывает файл на обменник, что бы другие поцаны пасмарели. Хули тут на пальцах объяснять-то.

Еще лучше- даешь исходник блиндыра
Аноним 01/06/17 Чтв 10:05:57  403986
>>401747 (OP)
Как прикручивать код C++ к Юнити? Обычными DllImport? Или есть получше варианты?
Аноним 01/06/17 Чтв 13:17:59  404011
>>403986
Нету, только дллимпорт
Аноним 01/06/17 Чтв 14:19:01  404050
Как сделать счетчик?
Такой что бы каждую минуту от 1000 отнимал 10.
Обычный таймер я делал, по типу
А = А - 1*Time.deltaTime
А вот что бы ровно каждую минуту отсчитывало, как сделать?

Или прикрутить точно такой же таймер, но просто при показе счетчика в игровом поле обрезать до целых чисел.
Аноним 01/06/17 Чтв 15:22:04  404075
>>404050

Думаю можно как-то так:

private int myCount;



private function Awake() {
mycount = 1000;

Invoke("MyDecreaseCount", 60f);
}


private function MyDecreaseCount() {
myCount-= 10;

Invoke("MyDecreaseCount", 60f);
}
Аноним 01/06/17 Чтв 15:26:03  404076
>>404075
А можно чекать текущее время каждый кадр.
Аноним 01/06/17 Чтв 15:39:29  404078
>>404076
Так ты же с таймером уже работал.

Запусти таймер в Awake, а в Update проверяй сколько времени прошло, думаю так.
Аноним 02/06/17 Птн 02:11:22  404183
>>404050

InvokeRepeating("VICHITANIE", 0.0f, 60f);

void VICHITANIE() {
nahuya = 1000 - 10;
}

Аноним 02/06/17 Птн 02:52:05  404185
>>404050
private int hui = 1000;

...

StartCoroutine(Counter());

...

IEnumerator Counter()
{
while (hui > 0)
{
hui -= 10;
yield return new WaitForSeconds(60);
}
}
Аноним 02/06/17 Птн 14:21:13  404217
Аноны, есть 2d бомба которая обладает радиусом действия, хотелось бы показывать радиус окружность, как такое можно реализовать?
Аноним 02/06/17 Птн 16:43:13  404238
>>404217
Спрайт нарисуй.
Аноним 02/06/17 Птн 17:08:48  404241
сап, аноны. подскажите, как сделать конец игры как можно проще? допустим, я добежал до нужной точки (у меня 2д платформер) и вызывается начальное меню. и еще: как мне точно так же вызывать это меню, только когда у меня кончается хп.
я знаю, что ебланский вопрос, но я гуглю, там всякая хуйня и сложно. сам я головой думать не могу, так как по сути всю игру я сделал по подобию.
Аноним 02/06/17 Птн 17:23:53  404244
>>404241
>как сделать конец игры как можно проще?

void OnTriggerEnter(Collider kallayder)
{
SceneManager.LoadScene("Menu", LoadSceneMode.Additive);
}
Аноним 02/06/17 Птн 17:59:33  404253
Бабка.jpg (64Кб, 480x800)
Раскопал недавно свою коллекцию недоделок и нашел охуэнную игру на мобилки
AVE UNITY! DEUS VULT
Аноним 02/06/17 Птн 18:12:47  404262
>>404253
> коллекцию недоделок
New project
New project2
New projectjbjdkjbker
New pr
New
Test
@
Большая часть из них - пустые.
Аноним 02/06/17 Птн 18:13:37  404264
>>404262
Ну ты и бабка
Аноним 02/06/17 Птн 21:32:24  404297
>>404244
спасибо, а как можно еще конец игры самым простым способом сделать. у меня есть бар, в котором есть типа сердечки. как сделать, чтобы выходило начальное меню, когда эти сердца кончаются?
Аноним 02/06/17 Птн 21:34:26  404298
>>404244
и да, можешь вообще объяснить, что мне делатьс этим. то есть скрипт я запихну, а что за коллайдер, и в каком это случае выйдет меню, когда дойду до определенной точки?
Аноним 02/06/17 Птн 21:45:39  404301
>>404298
бляя, я все понял, я тормоз
Аноним 03/06/17 Суб 14:47:10  404386
Без имени-1.png (3255Кб, 1920x869)
Никто не знает, как с макса сразу дохуя fbx экспортировать? Есть куча объедков в сцене и нужно все их раздельно экспортировать. И ещё. Как всё таки этот ёбаный пивот ставить для юнити? Помню, находил относительно правильное положение. А когда захотел траву из своих мешей запилить, то это положение тоже не подошло нихуя. Все меши завалились на бок.
Ну, в общем, поделитесь мудростью экспорта/импорта фбх.
Аноним 03/06/17 Суб 16:35:06  404410
>>404386
Была похожая задача, нужно было через кастомный ипортер открыть несколько сотен файлов и экспортнуть их, написал скрипт, который все делал, там ничего сложного, но конкретно подсказать, что там и как не могу, поскольку уже давно было, а я на блендер перешел.

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

Не усложняй.
Аноним 03/06/17 Суб 17:01:21  404419
>>404410
Да нет, я хочу ЛЮДЯМ сделать. Себе бы я абы как сделал. А я хочу, чтоб было всё чинно, благородно.
Аноним 03/06/17 Суб 17:52:07  404436
>>404419
ну тогда пиши скрипты
https://mixescript.blogspot.ru/2013/03/center-pivot-or-bottom-center.html
http://polycount.com/discussion/125172/exporting-hundreds-of-object-to-separate-fbx-files-in-3ds-max
Аноним 03/06/17 Суб 21:15:43  404448
>>402648
>Анон, ты же понимаешь, что если бы я знал как обнулить импульс, то не задавал бы вопросов.

Есть несколько вариантов.
1. Обнулисть велосити.
2. Дать импульс, направленный в противоположную сторону от текущего.
Аноним 03/06/17 Суб 21:45:50  404451
>>403163
Смотря что ты хочешь делать.

Нужно понимать, как работает выделение памяти и GC в .net и unity. Желательно уметь в LINQ. А если хочешь делать игры, то придется еще постигнуть линейную алгебру, паттерны проектирования, SOLID. Знать, чем отличается значимые переменные от ссылочных, и какие подводные камни могут быть с этим связаны. Можно еще покурить дженерики, но с ними нужно осторожно, GC их не любит, и если сделать все криво, то может начать кашлять.

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

Там еще есть нюансы работы с ресурсами, но это скорее про знание движка, чем про программирование.
Аноним 04/06/17 Вск 13:29:42  404504
>>404485
Почему?
мимо нуб с linq в .net 2.0
А если я на .net 6.0 перекачусь?
Игра у меня основана на подобии БД (в смысле ОЧЕ много связанных объектов)
Аноним 04/06/17 Вск 14:35:18  404516
Unity 2017-05-2[...].png (209Кб, 693x726)
компьют шейдоры какие же они крутые. вот здорово когда неожиданно находишь несколько терафлопсов и можешь ими командовать.

что-то тред загнивает, только этот хрен с дорожками что-то показал.

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

>>404504
большая часть LINQ генерирует какое-то неебическое количество мусора в процессе. он хорош чтобы ускорить создание прототипов, но в итоге в готовом проекте его всякую клевую хуйню лучше убирать.
Аноним 04/06/17 Вск 15:23:58  404524
SHZ2.png (256Кб, 713x713)
>>404516
> тред загнивает
Аноним 04/06/17 Вск 17:00:30  404554
Есть маленьнкий библиотечный проектик. Как добавить ссылку на на него?
Аноним 04/06/17 Вск 20:47:11  404611
Без имени-1.png (16Кб, 332x238)
Нормально делать декали, которые всякие там ямы в асфальте люки, хуюки, используя стандартный шейдер с прозрачностью катаут? И почему только он тень принимает? Фейд, например, гораздо лучше выглядит. Но на него тень не падает.
Аноним 04/06/17 Вск 21:58:15  404630
>>404516
>что-то тред загнивает, только этот хрен с дорожками что-то показал.
Ну раз хочешь я на днях свою стратежку в разработке покажу, как новую версию релизну. Она без графония впрочем, совсем.
Аноним 04/06/17 Вск 22:16:28  404631
2.JPG (217Кб, 1600x736)
Ебашу свой двор, на ущербность домов не смотрите и общую ущербность сего творения, поставил чисто чтоб знать где че стоит и ориентироваться, потом хочу замутить квартиры открытые чтоб все были и все такое и кароч шутан будет в моём дворе, можно будет там засесть в какой-нибудь квартире к примеру в той дальней многоэтажке и отстреливать со снапы лохов всяких D:
Аноним 04/06/17 Вск 22:17:24  404632
>>404631
Тут еще как раз садик и вот за ним типо школа стоит со спортзалом большим
Аноним 04/06/17 Вск 22:38:59  404634
>>404631
выглядит конечно уебищно, но ты продолжай, получается хорошо. Главное персонажей кубами не делай и все ок будет.
Аноним 04/06/17 Вск 23:43:19  404653
>>404631
Диванон по скриншоту!
Аноним 05/06/17 Пнд 00:18:06  404655
>>404653
Не надо, лучше подскажите чем можно быстро настругать кучу квартир для зданий?
Аноним 05/06/17 Пнд 04:14:59  404666
>>404297
void Update()
{
if (heart_count == 0)
SceneManager.LoadScene("Menu", LoadSceneMode.Additive);
}
Аноним 05/06/17 Пнд 14:27:50  404713
>>401757
Охуеть, это двери?
Аноним 05/06/17 Пнд 15:05:53  404717
>>404713
А ты плотник?
Аноним 05/06/17 Пнд 18:07:51  404755
Прошу о помощи, возникла непредвиденная проблема.

Я новичок в Unity. Однако скачал сам движок до выхода Visual Studio 2017 - с версии 2015. Когда я узнал о том, что в версии 2017 удобнее работать, я удалил 2015 версию и скачал 2017, однако Unity, поскольку является независимой, осталась.

Обучаясь оcновам и не только Unity, я дошёл до момента, когда пора бы уже прикоснуться к скриптам. Так вот Unity предлагает мне лишь среду разработки MonoDevelop, а я хочу работать в Visual Studio 2017 (привык просто).

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

Буду очень признателен тому кто мне поможет.
Аноним 05/06/17 Пнд 18:15:30  404757
>>404755
Ну так ткни на "брауз" и найди свою студию. Или это так не работает?
Аноним 05/06/17 Пнд 18:33:31  404760
Wm0vhz2[1].png (320Кб, 1800x815)
Кто там хотел поделок от анона - пытаюсь делать стратежку с экономикой основанной на симуляции агентов (а не на неких магических (и глючных) формулах как в Geopolitical Simulator)

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

Что есть:
Рандомногенерериуемая карта с провинциями
население
базовое производство\торговля\потребление
изобретения
часть реформ (с голосованием)
миграция\ассимиляция населения
можно набигать на соседей

Есть webGL демка: http://nashet.github.io/EconomicSimulation/WEBGL/index.html
Или можно скачать скачать тоже самое для PС, Mac, Linux, будет быстрее работать - https://github.com/Nashet/EconomicSimulation

Отдельный тред стоит пилить?
Аноним 05/06/17 Пнд 18:42:45  404761
>>404757
Да, скорее всего так.
Но я попробовал так сделать - и ничего хорошего у меня не получилось. Вероятно где то в папке Visual Studio лежит нужный мне файл или что то, однако я не знаю где это находится. Теперь это является моей проблемой, если данный способ является правильным
Аноним 05/06/17 Пнд 18:46:49  404762
>>404761
Пробовал Edit>Preferenses>ExternalTools ?
Если студию руками ставил то может понадобиться юнити-аддон. Или проще юнити обновить\переустановить она сама все сделает.
Аноним 05/06/17 Пнд 18:48:52  404763
>>404761
ПКМ по ярлыку студии → расположение файла. Это должен быть тот самый файл.
Аноним 05/06/17 Пнд 19:01:36  404764
>>404763
Спасибо большое! твой совет мне помог - всё работает как надо
Аноним 06/06/17 Втр 10:23:33  404808
>>404755
С Юнити идёт интеграция с студией (см. галочки при установке), тебе надо её только поставить.
Аноним 06/06/17 Втр 13:19:28  404833
123123123.png (837Кб, 1173x852)
чтото двощь не хочет мои скриншоты. сделал растеризацию террейна через компьют шейдоры. доволен.

>>404760
я хотел, хорошо сделал. приятно видеть что в разделе что-то происходит.

как генерацию карты то устроил?
меню с таксами имеет повторяющиеся пункты?
как прокручивать карту?
и конечно здорово сделал перетягивающиеся элементы интерфейса, но чего они за пределы своей рамочки то могут уезжать?
Аноним 06/06/17 Втр 18:22:47  404895
KevTH51[1].png (258Кб, 1830x854)
>>404833
>чтото двощь не хочет мои скриншоты. сделал растеризацию террейна через компьют шейдоры. доволен.
>
А я все мечтаю сделать симулятор водной эрозии на шейдерах, с тектоникой, каким то терраформингом и падающими метеоритами

>>404833
>как генерацию карты то устроил?
Генерирую карту в пнг (без всяких Вороновских и пр., просто рандом и волновой алгоритм). Пнг потом в меш перевожу. Пока с артефактами, потом пофикшу. Зато можно использовать карты из Виктории и пр. параходных игр.

>>404833
>меню с таксами имеет повторяющиеся пункты?
Да, это известный мне баг

>как прокручивать карту?
WASD или стрелки

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


Аноним 06/06/17 Втр 18:53:26  404897
Unity 2017-05-2[...].png (174Кб, 1168x718)
>>404895
>А я все мечтаю сделать симулятор водной эрозии на шейдерах, с тектоникой, каким то терраформингом и падающими метеоритами
сделай, это же всё весело. как минимум узнаешь что-то новое, как максимум сделаешь себе клевый велосипед чтобы кататься на нем. хотя у шейдоров такая документация как будто это какое-то тайное знание. по каким-то крупицам информация разбросана.

> Пнг потом в меш перевожу.
как меш то строишь, кстати?

>Они не должны.
я не заметил разницы между полноэкранным и не полноэкранным. почти все кнопки которые расположены в гриде зачем-то можно перетягивать налево-направо за край окошка в котором они. ты бы просто прокрутку чтоли сделал.
Аноним 06/06/17 Втр 19:15:29  404900
выаaererderrsdва.png (107Кб, 841x573)
>>404897
>как меш то строишь, кстати?
Читаю растровую картинку и фигачу полосочки из полигонов пикрелейтед. Потом округляю меш глючным способом

>>404897
>я не заметил разницы между полноэкранным и не полноэкранным. почти все кнопки которые расположены в гриде зачем-то можно перетягивать налево-направо за край окошка в котором они. ты бы просто прокрутку чтоли сделал.
А, я понял. Это стандартное поведение view port, надо починить, да. Да и вообще нормальные таблицы найти или самому запилить.
Аноним 06/06/17 Втр 19:44:09  404903
Чет я удивился. Разве структуры в c# неизменяемы? (immutable). Или это в юнити какие то ограничения?

public struct Date
{
int blya;
public Date(int date)
{
this.blya = date;
}
public Date(Date date)
{
this.blya = date.blya;
}
public int getDate()
{
return blya;
}

internal void StepSimulation()
{
blya++;
}
......
}

использование:
Date date;
date.StepSimulation(); //Хуякс, значение blya не растет а скидывается в ноль

Да, я знаю что изменяемые структуры это плохо, но в моем случае со структурами удобнее (автоматически делает копирование полей при присвоении)
Аноним 06/06/17 Втр 20:09:51  404909
>>404900
>Читаю растровую картинку и фигачу полосочки из полигонов пикрелейтед. Потом округляю меш глючным способом
как-то странно делаешь. я в общем-то делаю примерно то-же самое, но перед разглаживанием делю все куски на отрезки где уголки имеют как минимум трех соседей, которые следует разгладить и потом уже сглаженную часть применяю к обоим её соседям.

чет двач совсем перестал отправлять картинки. сплошная ошибка постинга. http://i.imgur.com/XF6aBU1.jpg

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

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

>>404903
в общем и целом они неизменяемые. там конечно есть хитрые читы местами но по большей части лучше такого не делать. это же валуе тупе как всякие int float bool, при присвоении структа ты его копируешь, а при изменении значения в нем создаешь новый с измененным значением.
Аноним 06/06/17 Втр 20:11:23  404911
>>404903
>структура
>date
Держи, велосипедист: https://msdn.microsoft.com/ru-ru/library/system.datetime(v=vs.110).aspx
Аноним 06/06/17 Втр 20:22:57  404913
mapview.jpg (117Кб, 1502x813)
>>404760
Почему разработчики игр про симуляцию даже не пытаются в дизайн?
Аноним 06/06/17 Втр 20:31:31  404914
>>404909
>чего, кстати, континенты то такие однообразные получаются? почти все прямоугольные. ты бы хоть при рандомной генерации начиная с краю удалял 6-10 регионов дополнительно чтобы получалось больше полуостровов. раз уж озёр не сделал.
В будущем запилю несколько континентов, морские провы и пр. Все сразу не сделаешь, а так работает и ладно.


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

>>404909
>в общем и целом они неизменяемые. там конечно есть хитрые читы местами но по большей части лучше такого не делать. это же валуе тупе как всякие int float bool, при присвоении структа ты его копируешь, а при изменении значения в нем создаешь новый с измененным значением.
Спасибо, а то для новичков это нифига не очевидно. Я же гуглил перед тем как спросить, пишут что все норм, не желательно но можно. Вот и верь гуглу теперь )

>>404911
>Держи, велосипедист: https://msdn
Спасибо конечно но у меня же тут свой средневековый в том числе мирок генерируется.. Хотя может и стоит стандарт использовать. Пишут что потянет MinValue is equivalent to 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar.

>>404913
>Почему разработчики игр про симуляцию даже не пытаются в дизайн?
Например, потому что симуляторы и так сложно пилить, а пилят их как правило энтузиасты (порой вообще не прогеры как автор Space Engine например) в то время как ААА конторы успешно продают пресс Х то вин для одноклеточных



Аноним 06/06/17 Втр 20:52:54  404915
>>404914
>В будущем запилю несколько континентов, морские провы и пр. Все сразу не сделаешь, а так работает и ладно.
кстати, ты сделай хоть какую-то форму отображения актуальных соседей

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

а почитать можешь свободно. https://www.assetstore.unity3d.com/en/#!/content/85181 оно давно на ассетсторе лежит бесплатное.
я правда в последней версии слегка поломал навигацию где у уровней несколько этажей.
в этой горе мусора скорей всего тебя заинтересует Generation/Graph/GraphIterator.cs где хитро сделаны шагающие квадраты и в той-же папке GraphTriangulator.cs где можешь почитать про разбиение контуров на конвексные области. оба правда где-то на границе читабельного написаны. если хочешь потом в картинках расскажу.

>Спасибо, а то для новичков это нифига не очевидно.
лучше почитай про Boxing/Unboxing в шарпе, про гарбаж и как к этому относятся структы.
Аноним 06/06/17 Втр 21:10:43  404917
Screenshot17.png (17Кб, 580x553)
Вечер в хату, ананасы. Делаю товарищу лабу (представьте себе, на унити). За меня написать не прошу, прошу помочь с такой вот хуйней:
Нужно нарисовать многоугольник. Для этого я сначала спрашиваю, сколько вершин человеку надо, затем истанциирую по два InputField'а для абсцисы и ординаты, хуе-мое. Здесь проблем никаких, проблема возникает в том, что, если указать меньшее число вершин, чем уже задано, ненужные InputField'ы остаются, а Юнити выдает ошибку о том, что такого индекса нет.
Так хули, блядь? Казалось бы, все верно, не прописывать же inpFields = null; , Destroy() выглядит логичнее.
Аноним 06/06/17 Втр 21:13:53  404918
Screenshot18.png (16Кб, 593x550)
Скрин хуевый.
Аноним 06/06/17 Втр 21:18:45  404919
>>404917
ты чего там понаписал то. давай лучше целиком покажи. инпут филды то зачем дестроишь, просто сделать публичный массив не?

https://www.youtube.com/watch?v=g4j8WvC1Ct4 вон смотри например, тут рисуют цветные фигуры
Аноним 06/06/17 Втр 21:20:33  404920
>>404915
>кстати, ты сделай хоть какую-то форму отображения актуальных соседей
Предполагается что это будет интуитивно понятно, когда границы провинций\стран будут отрисовываться текстурой. (и сглаживание перестанет глючить)

>>404915
>а почитать можешь свободно. https://www.assetstore.unity3d.com/en/#!/content/85181 оно давно на ассетсторе лежит бесплатное.
Спасибо. Забавно что наши алгоритмы делают противоположную работу - твой упрощает растр до меша для навигации, мой пытается усложнить растр что бы он не выглядел так угловато.

Кстати, твой алгоритм работает на любых, самых наркоманских сочетаниях точек в растре? Вложения цветов и все-все-все? Пикрилейтед потянет например?

Аноним 06/06/17 Втр 21:32:21  404922
>>404920
>Предполагается что это будет интуитивно понятно, когда границы провинций\стран будут отрисовываться текстурой. (и сглаживание перестанет глючить)
чтобы это было интуитивно понятно надо чтобы это хоть в какой-то форме отображалось бы. сделай хоть фильтр как в стелларис "отображать соседних ребят".

>Кстати, твой алгоритм работает на любых, самых наркоманских сочетаниях точек в растре? Вложения цветов и все-все-все? Пикрилейтед потянет например?
я уж постарался чтобы он не запнулся на всякой хуйне. он даже такое может. http://polariton.ad-l.ink/8nnBxQBYY/image.png
правда триангуляция может затянутся если такую хуйню сувать.
надо бы опимизончик в этой части попробовать сделать.
реальное ограничение по количеству цветов это количество положительных интов, именно так оно хранится в процессе.
Аноним 06/06/17 Втр 21:44:09  404923
Screenshot20.png (9Кб, 427x144)
Screenshot21.png (11Кб, 417x118)
Screenshot22.png (11Кб, 406x123)
Screenshot23.png (14Кб, 623x261)
>>404919
Проблемы с отрисовкой нет, LineRenderer жи. Проблема в лишних InputField'ах, которые остаются от уже типа несуществующих вершин. На пиках видна моя проблема.
У меня есть int для количества вершин и лист InputField, который инстанциирует в два раза больше этих самых полей. Задается количество вершин, прописываются координаты, парсятся, если могут, строится многоугольник.
Аноним 06/06/17 Втр 21:45:41  404924
>>404923
https://pastebin.com/r8mB6F5j — собственно, весь код. Извиняюсь, что в несколько постов пишу.
Аноним 06/06/17 Втр 21:55:51  404926
c760e10a45e6.jpg (33Кб, 350x500)
>>404760
Лол, сегодня как раз хотел наконец начать уже пилить свою глобальную дрочильню, зашел посмотреть как процедурные карты генерить в Unity, а тут оказывается уже во всю кто-то делает.
Какую БД используешь?
Как организована система спрос-предложение?
Насколько она ООП-ориентирована?
>с экономикой основанной на симуляции агентов
Чем отличается от потребностей страт в вике? Агенты, это я так понимаю, участники рынка отдельные (гос-во, фирмы, потребители)

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

Вообще, есть масса идей, определенные скилы в SQL и программировании на C# и главное желание, так что если хочешь, можем связаться.
Аноним 06/06/17 Втр 22:13:21  404928
uzEJCvM[1].png (193Кб, 1920x883)
>>404923
Я бы не стал вручную инстантиировать всякую хрунь.. У меня например таблицы строятся на создании охулиона кнопок, но я их из префаба беру (и из пула) так что они не уничтожаются по сути а делается SetActive(false) (прячет);

>>404922
>чтобы это было интуитивно понятно надо чтобы это хоть в какой-то форме отображалось бы. сделай хоть фильтр как в стелларис "отображать соседних ребят".
Что то я засомневался, понимаю ли я о чем речь. Речь ведь о соседних (вражеских) провинциях?

>>404922
>реальное ограничение по количеству цветов это количество положительных интов
Круть. Если получится добавить это в свой проект (когда буду реальные армии делать заместо абстрактных) это мне спасет кучу времени и нервов. Тем более что я ничего в графах не понимаю.


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

>Какую БД используешь?
Увы, практически никакую. В меру глючные списки и словари и LINQ (которая, как многие говорят тормозит по крайней мере в .net2.0)

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

>>404926
>Насколько она ООП-ориентирована?
Много публичных полей и прочей грязи в коде, но я борюсь с этим ) Сегодня 50 косяков на codacy исправил

>>404926
> Агенты, это я так понимаю, участники рынка отдельные (гос-во, фирмы, потребители)
Да

>>404926
>Чем отличается от потребностей страт в вике?
Основное отличие - Попы покупают товары внутри группы (жизненно важные, повседневные товары, роскошь) не в фиксированном порядке а в порядке сначала дешевые. Ну и я хотел бы что бы агенты вели себя более адекватно, если полочится.

Допишу щас













Аноним 06/06/17 Втр 22:39:10  404929
>>404926
>какие капиталисты-то кстати, если игра судя по всему в сеттинге средневековья?
Не совсем. Изначально планировался сеттинг от ололо диких племен до капитализма, коммунизма и ядерной войны. Есть даже тип экономики - нат. хозяйство. Сейчас я только на капитализме сосредоточился, остальное закомментил до лучших времен.

>>404926
>Система с делением страт не очень, получается что все рабочие, все капиталисты прямо в сговорах состоят.
Какие сговоры?

> Почему бы не использовать принцип вики?
ЕМНИП в вике такой же принцип.

>>404926
>Слабо представляю себе масштаб карты
Пока тормоза будут в разумных пределах

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

>>404926
>Вообще, есть масса идей, определенные скилы в SQL и программировании на C# и главное желание, так что если хочешь, можем связаться.
Можно на гитхабе https://github.com/Nashet пообщаться
Или можешь прямо в трекер идеи слать https://waffle.io/Nashet/EconomicSimulation






Аноним 06/06/17 Втр 23:01:24  404932
>>404928
Ок, попробую через SetActive. Надеюсь, хотя бы этот костыль будет работать.
Ну, хотя бы я узнал, где в Юнити скрипт на скроллящиеся панельки.
Аноним 06/06/17 Втр 23:05:11  404935
14530882793730.jpg (26Кб, 369x450)
>>404928
>Увы, практически никакую. В меру глючные списки и словари и LINQ (которая, как многие говорят тормозит по крайней мере в .net2.0)
По-моему, использование БД в ГС - неизбежность. Можно конечно использовать JSON-ориентированные БД, не заморачиваясь с SQL, что теоретически может облегчить и модификацию (JSON можно и с SQL интегрировать тащемта), но БД нужна обязательно. К тому же лучше сразу набросать модель БД, максимально унифицировать ее, чтобы оставить больше возможностей для расширения и согласовать с ОО-моделью, используемой в механике игры. Кстати, я так понимаю функция сохранений тут не реализована? Сохранять скорее всего тоже придется в БД. Если ты конечно не собираешься пилить только одноразовый online (учитывая, что такие игры ориентированы в основном на аутистов, такой формат вряж ли подойдет)
>Я пробовал разные подходы, сейчас - это соотношение реально купленного за прошлый тик к отосланному на рынок за прошлый тик.
Хм, т.е. спрос-предложение неразрывно связаны причем в рамках одного тика? И стокпайла как такового нет? Как и понятия доставки и торговых путей? (привет ограбленным корованам и разбитым дорогам) Алсо, то что Trade не нажимается это баг или просто пока не прикрутил торговлю?
>Основное отличие - Попы покупают товары внутри группы (жизненно важные, повседневные товары, роскошь) не в фиксированном порядке а в порядке сначала дешевые. Ну и я хотел бы что бы агенты вели себя более адекватно, если полочится.
Не совсем понял этот пункт. А как в вике сделано? Там же тоже попы покупают товары, на которые им хватает денег - в первую очередь базовые потребности, потом комфорт, потом роскошь. Я не спорю, что в вике экономика не очень, но вроде так она и работает, теоретически.

Еще несколько вопросов:
1) По производствам. Вижу, что у тебя есть апгрейд зданий, но не очень понимаю, он только кол-во увеличивает что ли? Просто, если брать тот же GPS там была такая классная фишка (которая правда не работала, как и все в этой игре) как качество товара. Я думаю соотношение Цена/Качество/Доступность - эта троица, которую вполне можно реализовать в рамках игровой условности. Есть идея как, но она не вполне увязывается с походовым типом игры, хотя можно придумать что-нибудь;
2) Собственно походовость. Чему равен ход? Просто год это очень много для того, чтобы запилить полноценную экономику, особенно на позднем этапе (начиная с времени, актуальному середине 19го века это уже становится слишком оторванно от реальности). Все ГС со сложной экономической системой идут, в условном конечно, но реальном времени. Я понимаю, что ходы легче (хотя система ивентов тоже норм), но может тогда вообще убрать дату, сделать ее условной и считать просто по ходам, оставляя все на воображение игрока (учитывая, что это не исторический симулятор).

Алсо, это очень круто, что ты делаешь мир рандомным, земляшка реально заебала в ГС, можно широко юзать какой-нибудь опенсорсный ворд-генератор, чтобы кастомизировать мир (названия компаний например генерить).
Аноним 06/06/17 Втр 23:22:17  404938
>>404929
>Не совсем. Изначально планировался сеттинг от ололо диких племен до капитализма, коммунизма и ядерной войны. Есть даже тип экономики - нат. хозяйство. Сейчас я только на капитализме сосредоточился, остальное закомментил до лучших времен.
Тоже так хотел, но мне кажется начало игры будет гиперунылым и до средневековья дропнет даже самый терпеливый. Ну либо придется наполнять йоба контентом, уровня параходов и уходить от экономической механики.
Для того, чтобы тестить экономику средневековье как раз самое оно, но лучше кастомизировать старт, чтобы сразу уже были некоторые предприятия. Капитализм довольно сложная штука, лучше сначала хотя бы обычный товарооборот организовать.
>ЕМНИП в вике такой же принцип.
Да, я просто проебался. Думал в вике попы еще четко разделены по алайнам. В принципе, да, это чистые виковские попы и есть.
>Хексы выглядят угловато и однообразно. А тут - провы могут быть любой формы, как рандому захочется. Да и можно карты из модов\игр от пароходов использовать.
Не согласен. Можно же использовать региональность. Т.е. прова также будет какой угодно формы, но состоять из множества хексов. Игрок сможет тогда расширять регион, вводить иерархию регионов (город-провинция-страна) четко отчерчивать границы при мирных договорах, будет иметь смысл войны за мелкие участки. Можно будет запилить условный гонконг или гибралтар, например, обозначать ОЭЗ, ДМЗ, линии фронта и.т.д. В будущем можно запилить уровневые хексы - город, представленный одним хексом на глобальной карте, раскрывается множеством на локальной. Да и вообще возможности кастомизации увеличиваются в разы.
>Пока тормоза будут в разумных пределах
Кстати, а почему так тормозит-то? Что там ресурсы так жрет? Или плата за браузерность?
Аноним 06/06/17 Втр 23:28:11  404942
>>404938
Алсо, можно использовать не хексы а пазлы. Но это, конечно, гораздо сложнее.
Аноним 06/06/17 Втр 23:47:52  404955
>>404953 (OP)
Я запилил тред что бы не мешать анону - >>404953 (OP) - там и ответил на все (кажется)
Аноним 06/06/17 Втр 23:48:47  404956
>>404932
Господи, ебать я тупенький. list.Count() выдает количество ячеек в листе, но индекс-то, блядь, на единичку ниже будет. Ну теперь-то с колен привстанем.
Аноним 07/06/17 Срд 11:00:18  404993
>>402716
Бамп вопросу
Аноним 07/06/17 Срд 12:34:27  405003
>>404993
Расслабься, тебе все равно не светит заработать 100к$. Твой уровень - тупые вопросы в юнити треде.
Аноним 07/06/17 Срд 12:50:17  405006
Screenshot9.jpg (35Кб, 641x442)
>>404926
>какие капиталисты-то кстати, если игра судя по всему в сеттинге средневековья?
Помнишь, откуда?
Аноним 08/06/17 Чтв 10:43:11  405150
Маленький вопрос по монодевелопу.
/Впринципе для моего текстого квеста он абсолютно подходит и MVS пока качать не вижу смысла/
Не работают хоткеи от слова совсем. особенно бесит Ctrl+C,Ctrl+V. Код программки заточен на кучу переходов от сцены к сцене поэтому прошу советов как заставить иххоткеиработать.
Аноним 08/06/17 Чтв 10:59:24  405151
>>405150
они работают только если у тебя английская раскладка. слезай с этого говна.
Аноним 08/06/17 Чтв 11:05:05  405155
>>405151
забыл написать, что не работают они на обеих раскладках.

Естественно слезу, но с моим интернетом качать 8ГБесли не больше пока очень сомнительно.
Аноним 08/06/17 Чтв 16:18:27  405202
Аноны, помогите понять, где я проебался, а то я себе уже голову сломал блин.

Есть три числа и есть сумма этих чисел и я нихуя не понимаю, почему получается именно такая сумма. Ведь если их сложить, то ничего похожего не получается.

Дебаг кода ниже выдает:

1.046729 -9.06542 -2.71028 -10.72897 1.046729

9.06542 -2.71028 -10.72897 должны давать 4,37383

но никак не 1.046729

Где я ошибаюсь?


void OnMouseDrag()
{

mouse_x = Camera.main.ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, screenPoint.z)).x;

myrotation = Camera.main.ScreenToWorldPoint (transform.position).x - mouse_x - offset.x;

transform.rotation = Quaternion.AngleAxis (myrotation * rotationSpeed, Vector3.forward);

Debug.Log (myrotation+" "+offset.x+" "+mouse_x+" "+Camera.main.ScreenToWorldPoint (transform.position).x+" "+(Camera.main.ScreenToWorldPoint (transform.position).x - mouse_x - offset.x));

}
Аноним 08/06/17 Чтв 17:13:02  405217
>>405202
>1.046729 -9.06542 -2.71028 -10.72897 1.046729
>9.06542 -2.71028 -10.72897 должны давать 4,37383
Что ты несешь то?
-4,37383 может быть?
Нихуя не понятно.

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

мимо кодю 18 лет
Аноним 08/06/17 Чтв 18:04:56  405232
>>405217
> когда затык - лучше забей на задачу и займись другим, а эта решится сама собой

прям две цистерны чая тебе.
мимоиндидев
Аноним 08/06/17 Чтв 18:06:23  405233
Какой хоткей для переименования сцен в юнити? Я заебался сидеть как дурак и полчаса тыкать в название сцены, чтобы название можно было поменять.
Аноним 08/06/17 Чтв 18:15:47  405238
>>405217
Заебись совет. Ну да ладно, меню пока поделаю.
Аноним 08/06/17 Чтв 18:39:21  405250
>>405202
У тебя второе число скорее всего отнимается, а не прибавляется
Потому что если у второго числа нет минуса как раз получается 1.046
Аноним 08/06/17 Чтв 20:16:59  405274
show.png (66Кб, 484x579)
Вопрос по текстурированию
На пике плоский меш (символизирует провинцию.) Нужно по периметру меша наложить текстурe границы (полосочка такая 20х80 скажем, с рисунком границы, как вверху пикрила).
Я правильно понимаю что текстуру прямо на этот меш накладывать нельзя- ее растянет по всему мешу как ни крути UV?
Вместо этого наверно надо зафигачить еще меш (белые треугольники) и на одну сторону треугольников наложить текстуру? (Ну или, может быть, прямоугольники должны быть где у меня белые треугольники)
Более простого способа реализации наверно нет? Да и лагать сильно не будет (текстура будет меняться со временем)
Аноним 08/06/17 Чтв 21:34:52  405292
>>405274
А зачем границы векторные, ты хочешь зумить эту хуйню во весь экран? Просто можно же всю эту провинцию вместе с границей нарисовать прямо в текстуре и обойтись одним прямоугольником.
Аноним 08/06/17 Чтв 21:57:19  405296
>>405292
Хм, интересный подход. Но дело в том что форма провинций не рисуется заранее а генерируется рандомно каждый раз (в виде png файла) а потом переводится в меш.

Поэтому надо таки накладывать текстуру границ на некий неизвестный заранее меш.
Вот тут - верно?
>Я правильно понимаю что текстуру прямо на этот меш накладывать нельзя- ее растянет по всему мешу как ни крути UV?
Аноним 08/06/17 Чтв 22:08:54  405301
>>405274
у тебя же формы провинций не меняются. сгенерируй список из Vector3 по краям провинции и рисуй красивые линии по этим кординатам. это же можно по разному использовать. например менять толщину линий у провинции под курсором.
Аноним 08/06/17 Чтв 22:27:31  405310
>>405301
>у тебя же формы провинций не меняются. сгенерируй список из Vector3 по краям провинции и рисуй красивые линии по этим кординатам. это же можно по разному использовать. например менять толщину линий у провинции под курсором.
Тоже вариант. Но хотелось бы в 3д, что бы бит мапингом обмазаться и всеми прелестями текстурок. Зум опять же есть. Что имеешь ввиду под >рисуй красивые линии
Какой то 2д метод/класс? Я знаю только Debug.DrawLine и тот кривой какой то.
Аноним 08/06/17 Чтв 23:42:24  405331
>>405310
Может быть LineRenderer?
Аноним 08/06/17 Чтв 23:59:27  405337
>>405331
>Может быть LineRenderer?
О, прикольная штука, придется пробовать.
Аноним 09/06/17 Птн 11:20:07  405367
Подскажите библиотеку на си шарп по базовой геометрии, вроде проверить лежит ли точка на линии, параллельность линий и т.д. в 3д. А то я своего на велосипедил, хз как оно работать будет. В гугле и гитхабе искал.
Аноним 09/06/17 Птн 12:09:39  405369
>>405367
http://wiki.unity3d.com/index.php/3d_Math_functions
Аноним 09/06/17 Птн 12:14:00  405370
>>405369
Спасибо!
Аноним 09/06/17 Птн 19:01:57  405416
Есть идеи как сделать молнию, бьющую из точки в точку в 2D? Может кому-то встречались готовые гайды какие-то?
Аноним 09/06/17 Птн 19:48:03  405421
Без имени-2.png (427Кб, 704x462)
А если я запилю платный ассет, где все текстуры с https://www.textures.com/ , меня на бутыль не посадят? Я периодически встречал знакомые текстуры на сторе. Но там это не так очевидно было. А у меня, как мне кажется, будет пиздец заметно.
Аноним 09/06/17 Птн 21:21:50  405434
>>405416
Рисуешь несколько спрайтовых молний на прозрачном фоне, тянешь спрайт от точки А до точки Б, меняешь спрайты в рандомном порядке. По-моему даже в фотошопах кисти-молнии есть.
Аноним 09/06/17 Птн 21:23:09  405435
>>405421
Лицензию чекни, если автор разрешает коммерческое использование, то вперед.
Аноним 09/06/17 Птн 21:36:33  405436
>>405435
> Лицензию чекни
Чёт не нашёл. Но в термс оф юз на сайте сказано, что так нельзя делать. Если я правильно перевел.
Аноним 09/06/17 Птн 21:42:33  405439
>>405436
Поищи те, которые можно. Если планируешь этим зарабатывать, лучше озаботиться заранее, чем дождаться, когда тебя пидорнут из стора и лишат дохода.
Аноним 09/06/17 Птн 22:02:57  405441
>>405439
Так ведь и выходит, что те, которые можно - хуита. Мне их в яндекс картинках брать, чтоль? А хорошие нельзя. И камеры хорошей у меня нет.
Какая-то безвыходная ситуация.
Аноним 09/06/17 Птн 23:45:52  405461
Без имени-2.png (1226Кб, 1049x884)
>>405421
> I have used the textures on a 3D model/scene. Am I allowed to sell the model/scene and textures as a bundle?

> Yes, under the following condition: You have customized the textures for the 3D-model or scene, and you are selling the model and texture in one package. Please add the following text in the documentation accompanying the model: "One or more textures on this 3D-model have been created with images from Textures.com. These images may not be redistributed by default. Please visit www.textures.com for more information."

Так всё же можно, выходит? Да?
Аноним 10/06/17 Суб 00:44:02  405484
>>405421
>2k17
>фото-текстуры

мда хех
Аноним 10/06/17 Суб 00:49:05  405485
>>405484
Предлагаешь дрочить сабстансы? Ну нахуй.
Аноним 10/06/17 Суб 11:59:40  405524
>>405434
Суть я уловил, спасибо.

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

В идеале было бы удобно нарисовать форму на прозрачном фоне и закрашивать ее рандомным оттенком.
Аноним 10/06/17 Суб 18:53:08  405674
imagecolor.jpg (66Кб, 546x659)
>>405524
Да, просто меняешь цвет у компонента Image.
Аноним 10/06/17 Суб 19:48:14  405693
Javascript или С#?
Аноним 10/06/17 Суб 19:51:50  405695
>>405693
Без разницы.

мимо знаю оба
Аноним 10/06/17 Суб 20:02:31  405699
>>405693
C#
Вообще в Unity нет Javascript, там UnityScript, от поддержки которого скорее всего скоро откажутся. Почти все последние официальные туторы выходят на C#
Аноним 10/06/17 Суб 21:07:08  405713
>>405674
Спасибо.
Аноним 10/06/17 Суб 21:47:41  405720
>>405699
Дай Аллах мне больше мотивации для изучения С#. Довольно таки сложно вкатываться в программирование...
Аноним 10/06/17 Суб 21:54:59  405724
>>405720
Вкатится - легко. Вот понять что ты делаешь - сложно
Аноним 10/06/17 Суб 21:57:12  405725
>>405724
Удвою.
Аноним 11/06/17 Вск 10:24:41  405775
14633468061900[[...].jpg (31Кб, 395x492)
>>405724
>что ты делаешь
Аноним 11/06/17 Вск 16:56:39  405858
>>405274
Вопрос контактного расчета uv. Поэкспериментируй. Можно треугольники порезать еще.
Аноним 11/06/17 Вск 19:19:17  405881
>>405858>>405858
>Вопрос контактного расчета uv
Что за контактный расчет?
Смотри, у меня меш (рандомно генерируемый) состоит из квадов как на пике 1, из 4х вершин. На края нужно наложить текстурку границы провинции.

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


>Можно треугольники порезать еще.
Я пока пытаюсь создавать отдельный меш по краям провинции, пик 2, но пока не оче с алгоритмом кое-где
Аноним 11/06/17 Вск 19:19:40  405882
>>405881
пик 2 отклеился
Аноним 11/06/17 Вск 20:39:29  405896
>>405894
MyWarbandInfo наследует MonoBehavior?
Если да, то используй GameObject.AddComponent вместо вызова конструктора. Компонент в юнити не может "висеть" просто так, не являясь частью объекта, насколько я знаю.
Аноним 11/06/17 Вск 20:48:46  405901
>>405899
Делай инициализацию в void Awake(), а не в конструкторе, создавай компонент через gameObject.AddComponent ("FoobarScript"); и только после этого добавляй его в массив.
Аноним 11/06/17 Вск 20:49:20  405902
>>405899
Сделай массив из game object, добавь каждому компонент
Аноним 11/06/17 Вск 21:06:25  405910
>>405906
То, что у тебя в конструкторе MyWarbandInfo, перемести в функцию private void Awake() {}; Она исполняется автоматически при создании компонента.
Сам конструктор удали и никогда больше не создавай в наследниках monobehaviour, юнька от этого болеет.
MyWarbandInfo должен быть прикреплен к какому-нибудь gameObject, чтобы теребонькать функции Awake, Start, Update, FixedUpdate и все остальные. Юнити делает это самостоятельно, тебе надо только создать gameObject и добавить к нему компонент MyWarbandInfo.
Для этого есть два пути. Либо ты создаешь объект внутри сцены, и прикрепляешь к нему скрипт с помощью кнопки AddComponent в редакторе (в этом случае все остальное юнити сделает самостоятельно), либо создаешь GameObject (var go = new GameObject();) и вызываешь функцию go.AddComponent() из какого-нибудь другого объекта, например GameController.
Аноним 11/06/17 Вск 21:08:53  405911
>>405910
А вообще я тут пивас пью и немного в дрова, так что сорян за неизящный слог.
Аноним 11/06/17 Вск 21:35:35  405921
>>405881
Генерируй треугольники границы.
Аноним 11/06/17 Вск 21:51:42  405923
>>405918
Создай отдельную сцену с менеджерами всякой хуйни, и подгружай-выгружай другие сцены
Аноним 11/06/17 Вск 22:20:42  405926
Unity 2017-06-1[...].png (65Кб, 716x796)
>>405881
но зачем? LineRenderer сам линии нарисует и текстурку наложит. ты бы лучше не велосипеды писал а игры делал.
Аноним 11/06/17 Вск 22:54:43  405932
provinces.png (0Кб, 24x24)
>>405926
Я пробовал, но у меня фигуры сложные - одной линией не нарисуешь. Да и сложно алгоритм написать что бы точки шли строго в определенной последовательности, а без этого LneRenderer узлами завязывается
Аноним 11/06/17 Вск 23:08:43  405933
Unity 2017-06-1[...].png (28Кб, 692x570)
>>405932
да легко там всё. у тебя же грид. например возьми marching squares, или любой другой метод который бы выдал тебе контур покрасивей. сделай список из отрезков, соедини все отрезки исключая их из имеющегося списка. получишь список координат по периметру. это явно проще чем то что ты там задумал.
Аноним 12/06/17 Пнд 00:31:48  405940
>>405918
Не держи CharacterStats как MonoBehaviour, очевидно же.
Аноним 12/06/17 Пнд 04:01:17  405962
>>405918
Массив тоже должен лежать в геймобджекте, и для этого геймобджекта надо вызвать NotDestroyOnLoad.
Аноним 12/06/17 Пнд 06:35:51  405966
Если есть желание поковыряться в создании 2d roguelike, то юнити плохой выбор?
Аноним 12/06/17 Пнд 09:14:30  405972
>>405966
Юнити хорош тем что наличие редактора значительно упрощает отладку чего-либо. И для рогалика хороший выбор, если только не существует специальных движков для рогаликов.
Аноним 12/06/17 Пнд 11:08:53  405976
>>405962
Хинт: обычные .NET объекты не убиваются при смене сцены. Тебе нужно MonoBehaviour только для чего-либо на сцене, либо для получения вызовов из Юнити.
Аноним 12/06/17 Пнд 14:45:58  406014
вerыаaererdsdва.png (20Кб, 434x236)
>>405933
Кое как впихнул marching squares в генератор, пикрил.
Появились дырки в местах где сходятся 3 или 4 цвета.

Вероятно, дырки из-за того что я использовал "одноцветный" marching squares, т.е. каждая точка либо соответствует анализируемому в данный момент цвету либо нет.

Теперь, походу, придется в эти http://catlikecoding.com/unity/tutorials/marching-squares-5/ дебри погружаться, я ж там потону нафиг. Хотя не, там какой то велосипедный код фиксированный на 4х цветах. Мне как то монохромный алгоритм фиксить надо...
Аноним 12/06/17 Пнд 15:49:03  406023
case.png (2Кб, 287x148)
>>406014
так ты сделай для всех случаев где уголки чтобы у тебя возвращались 2 отрезка а не 1. для диагональных можно и сразу все 4
Аноним 12/06/17 Пнд 16:22:59  406030
выаaerefdfrdsdва.png (388Кб, 1920x840)
>>406023
>так ты сделай для всех случаев где уголки чтобы у тебя возвращались 2 отрезка а не 1. для диагональных можно и сразу все 4
К своему стыду, я не очень уверен что понял что ты имеешь ввиду, но эти отрезки вроде у меня уже были и я нафигачил заплаток в дыры. И вуаля, все работает норм, без дыр, даже выглядеть карта стала как то профессиональнее что ли, менее васянски. У меня, правда, были более округлые границы, но это вроде как можно будет усовершенствовать в будущем посредством интерполяции.

Спасибо тебе, анон. Если я еще смогу на новый меш еще и границы стран наложить будет вообще здорово.
Аноним 12/06/17 Пнд 16:50:13  406035
>>401747 (OP)
Кто знает где можно накачать хороших анимаций для гуманоида?
Аноним 12/06/17 Пнд 16:56:17  406036
case2.png (15Кб, 1000x240)
>>406030
я говорю что marching squares же строятся на 4 элементах в гриде в форме квадратика. для угловых можно поменять способ построения. чтобы вместо 1 линии там было 2 и весь результат был лесенкой. но это разумеется исправит проблему островков кторую ты заметил ранее. потом когда ты уже построил всю эту хуйню можно поделить имеющееся на отрезки где края имеет больше 2 соседей. а потом к этой линии применить любой алгоритм упрощения линии. например алгоритм Рамера-Дугласа-Пекера.
хотя ты там уже сделал что-то и стало лучше чем было.

>>406035
в ассетсторе есть огромные паки с мокапом. у https://www.mixamo.com/ есть несколько бесплатных паков хороших.
Аноним 12/06/17 Пнд 17:08:38  406041
>>406036
Надо бесплатно и анимации солдатов для шутера.
Аноним 12/06/17 Пнд 17:11:12  406042
>>406041
зайди на mixamo > store. там есть Pro Rifle Pack, когда я последний раз смотрел он был бесплатным и он довольно неплох. и вообще я тебя уже послал куда надо, тут тебе не гугл.
Аноним 12/06/17 Пнд 17:19:34  406043
>>406042
NinjaRipper может вытаскивать анимации?
Аноним 12/06/17 Пнд 18:08:50  406056
case3.png (2Кб, 247x227)
>>406036
хотя вообще тут даже marching squares не нужны будут лол. чего это я. можно просто перебирая всех соседей узнать есть ли линия, или нет. в зависимости от стороны можно ещё и направление получить чтобы знать что с какой стороны.
Аноним 12/06/17 Пнд 21:19:37  406099
>>405693
Учи JS и вкатывайся в web-макакинг.
Аноним 13/06/17 Втр 09:27:00  406140
>>401747 (OP)
Ребят, накатил этот ваш юнити, начал делать Roll a Ball по официальному гайду, превозмогая собственное незнание инглиша, и столкнулся с вот какой бедой на пикрелейтеде. Что можете посоветовать, геймданы?
Аноним 13/06/17 Втр 09:57:59  406141
ss (2017-06-13 [...].png (71Кб, 1382x784)
>>406140
Ну вот ещё проблема - поиск по документации из коробки ни работает. Ну что это за фигня? Почему даже по официальным мануалам нельзя нормально заниматься, а нужно бороться с глюками движка и среды разработки? Зачем весь этот пердолинг? Юнити делает меня грустить.
Аноним 13/06/17 Втр 10:22:55  406143
>>401747 (OP)
Мужики, помогите. У меня есть 2d - объект, игрок расручивает его на телефоне свайпом вдоль оси z. Мне нужно знать на какой угол повернулся объект за один Update.
Аноним 13/06/17 Втр 10:35:04  406144
>>406143
у меня получилось, внезапно помогло вот это https://docs.unity3d.com/ScriptReference/Quaternion.Angle.html
Аноним 13/06/17 Втр 10:40:53  406145
>>406140
Это у тебя MS VS выдает? Возможно, старая версия MS или Unity. Или мусор какой то в проекте.

Переустанови\пересоздай проект

>>406141
>Ну вот ещё проблема -
Чта? Нафига ты в браузер полез?

For those that don't have it, install Visual Studio. It's now free for many users.

Make sure Visual Studio Tools for Unity is installed and the configuration is done.

As djradon mentioned, the standard shortcut is CTRL+ALT+M,CTRL+H for Unity Documentation Access
Аноним 13/06/17 Втр 10:42:34  406146
>>406141
>Зачем весь этот пердолинг? Юнити делает меня грустить.
Юнити любит подглючивать, но жить можно. У тебя скорее всего ошибка на твоей стороне.
Аноним 13/06/17 Втр 11:26:00  406151
>>406145
Делал всё как в официальном мануале. До этого не пердолил ни студию, ни юнити, всё из коробки стоит. Браузер со статьёй из документации должен открываться при выделении слова и нажатии ctrl + '. Но вот уже в двух местах хуета какая-то. Такие вещи лично меня очень демотивируют.
Аноним 14/06/17 Срд 10:40:18  406263
Охуееть пацаны. Вот этот код
List<EdgeHelpers.Edge> res = new List<EdgeHelpers.Edge>();

foreach (var checkingEdge in edges)
{
//if neighbor has checkingEdge add it in res
foreach (var comparingEdge in neighbor.edges)
if (MeshExtensions.isTwoLinesTouchEachOther(meshStructure.vertices[checkingEdge.v1],
meshStructure.vertices[checkingEdge.v2],
neighbor.meshStructure.vertices[comparingEdge.v1],
neighbor.meshStructure.vertices[comparingEdge.v2])
)
res.Add(checkingEdge);
}

return res;

Где meshStructure - это стандартный Юнитивский Mesh выполняется 10 секунд и аллоцирует 2.5 гига памяти. гроб гроб пизда кладбище
Тот же код где meshStructure это
public class MeshStructure
{
public List<Vector3> vertices;
public List<int> triangles;
}

Выполняется за 0.7 секунды и 480 КБ, лол

Вывод - разделяйте использование unity API и логику, заодно и многопоточность можно будет запилить
Аноним 14/06/17 Срд 11:42:04  406268
>>406151
Демотивируют - не делай.
Аноним 14/06/17 Срд 11:52:43  406270
>>406263
Чет я сумбурно написал. Суть такова: обращение к Mesh.vertices[] в цикле дает огромные лаги и трату памяти. Вероятно, потому что меши хранятся в видео памяти или бог знает где еще. Те же самые действия с копией меша в виде обычного (не Unity) класса работают на порядки быстрее.
Аноним 14/06/17 Срд 12:26:45  406273
Безымянный.png (1862Кб, 1920x1080)
>>401747 (OP)
Как увеличить разрешение сетки ландшафта ?
Аноним 14/06/17 Срд 13:19:08  406284
>>406273
Хейтмэп резолюшн, вроде. Попробуй.
Аноним 14/06/17 Срд 13:33:36  406285
>>406284
Нет эффекта
Аноним 14/06/17 Срд 15:14:43  406290
NIYOnlnxSUhDk84[...].png (13Кб, 589x247)
>>406270
А мог бы документацию посмотреть
Аноним 14/06/17 Срд 16:46:49  406306
>>406290
>А мог бы документацию посмотреть
Я даже видел это, и не раз. Но я не предполагал что копируется весь массив (видимо, при каждом обращении, даже на чтение) да потом еще и где то застревает по пути к мусорщику (как мне показалось). Думал, элемент копируется.
Аноним 14/06/17 Срд 19:06:56  406353
>>406151
>Такие вещи лично меня очень демотивируют.
Чет у меня аж пригорело с этого нытика, баги(хотя там скорее не баги, а собственная криворукость) его блять демотивируют, нахуй ты тогда вообще в разработку вкатился? Пиздуй рисовать или 3d моделить если совсем мозгов нет, там все легко и просто, чистый монотонный, физический труд по передвиганию мышки без напряжения головного мозга, только не ной потом, когда тебя нейросеть нахуй заменит.
Аноним 15/06/17 Чтв 00:39:47  406410
>>406151
Иди-ка лучше просто C# поковыряй.
Аноним 15/06/17 Чтв 10:34:16  406454
А есть ли возможность автоматически отключать рендеринг отдельных мешей при удалении камеры? Без велосипедства уровня если камера высока то в цикле прячем меши.
LOD не подходит т.к. надо убирать множество мешей, а не менять на упрощенные.

Аноним 15/06/17 Чтв 11:11:14  406458
>>406454
Штатному LOD'у можно задать один уровень и поставить исчезновение на нужной дистанции.
Аноним 15/06/17 Чтв 11:17:13  406459
>>406458
Оу, спасибо.
Аноним 16/06/17 Птн 16:36:28  406712
А в юнити можно подстроить всё под свои единицы измерения? Например, я хочу чтобы один тайл был ровно один "метр" длинной.
Аноним 16/06/17 Птн 16:51:13  406715
>>406712
Предполагается, что 1 единица длины в юньке = 1 метр.
Аноним 16/06/17 Птн 16:53:20  406716
>>406715
Ну я сказал "например". Может я захочу сделать один тайл размерами 50х50 "сантиметров". Можно ли это как-то поменять?
Аноним 16/06/17 Птн 17:00:04  406718
>>406716
Ты в курсе, что если измерять размеры двух объектов в метрах, и их же в попугаях, то соотношение не изменится?
Можешь мысленно дописать после цифры 5 что тебе угодно, хоть метры, хоть дюймы, хоть локти.
Аноним 16/06/17 Птн 17:08:16  406721
>>406718
Ну вообще-то изменится. Если я сейчас натыкаю тайлов в сцену, то у них будут координаты (1.7623545234, 0.000000123). Меня такое не устраивает, я хочу иметь координаты у первого тайла (0, 0), а у второго (0.5, 0), к примеру.
Аноним 16/06/17 Птн 17:11:15  406722
>>406721
Просто поправь размер тайла, в чем проблема?
Аноним 16/06/17 Птн 17:12:13  406723
>>406722
Это как? У меня тайл 32х32 пикселя всегда.
Аноним 16/06/17 Птн 17:30:20  406728
>>406723
Если у тебя спрайты, тыкаешь на спрайт (не на объект, а на сам спрайт в юнити), там есть значение "Pixels per Unit". Правь как тебе удобно.
Аноним 16/06/17 Птн 17:31:20  406729
>>406728
Воо, это то что нужно.
Аноним 16/06/17 Птн 20:07:29  406751
Что такое префаб, если коротко?
Аноним 16/06/17 Птн 20:27:23  406759
Пилю игру с видом сверху с 3д графикой(хотя это не важно), но механика мне нужна по сути 2д - типа игрок ходит по плоскости и стреляет. А еще мне нужен поиск пути для врагов.
И че мне делать? Как обычно 3д физика + навмеш? Или по-другому лучше(мне же третье измерение нахуй не нужно, просто тупа лишние вычисления будут -> ниже производительность)?
Аноним 16/06/17 Птн 20:29:20  406763
>>403169
> Awake(), OnEnable()
А зачем?
Аноним 16/06/17 Птн 20:30:12  406765
>>406751
Игровой объект.
Аноним 16/06/17 Птн 21:08:23  406774
>>406765
>Игровой объект.
Не совсем

>>406751
>Что такое префаб, если коротко?
Шаблон объекта. Из него создаешь кучи клонов

.>>406759
>не же третье измерение нахуй не нужно, просто тупа лишние вычисления будут -> ниже производительность
Там копеечная разница, и еще не известно в чью пользу, если ты не на Нокию 3110 пишешь.
Лучше бы ты код писал а не занимался оптимизацией
Аноним 16/06/17 Птн 21:14:46  406775
>>406774
Да я уже пишу, я уточнил просто.
Аноним 16/06/17 Птн 21:24:35  406778
mapp.JPG (103Кб, 1176x816)
Анон, помоги ньюфане разобраться с хранение и обменом данными между объектами.
Пилю в данный момент примитивный шутер, но с возможностью ловить предметы, которыми стреляют враги. То есть, спавнятся враги с разными статами, у каждого из них должен быть свой механизм спавна предметов, которыми он будет стрелять. Игрок один и должен иметь возможность поймать любой предмет, когда он в зоне досягаемости, схватить, и кинуть в ответ.
В данный момент есть кривой прототип, в котором вся логика зашита в предмете. Предмет проверяет, находится ли он в зоне досягаемости, включает себе гравитацию, вычисляет силу броска самого себя.
1) Не пиздец ли это? Снарядов то в игре будет достаточно, и каждый из них несет основную тяжесть игровой механики.
2) Как правильно организовать скрипты и обмен данными. Чтобы поменьше всяких глобальных переменных, которые хуй пойми кто переменил. Как максимально инкапсулировать?
Аноним 16/06/17 Птн 21:28:29  406782
>>406774
>Лучше бы ты код писал а не занимался оптимизацией
А я вот не могу код писать. Потому что наперед думаю, что говно напишу и изначально неправильно логику выстроил. >>406778
Тоже бы оптимизацией занялся, но на пека разрабатываю, хз есть ли смысл оптимизировать на пекарне.
Аноним 16/06/17 Птн 21:33:49  406784
>>406778
>Как максимально инкапсулировать?
Ну берешь такой и инкапсулируешь. В смысле прячешь логику сущности в ее классе.

>>406778
>Чтобы поменьше всяких глобальных переменных, которые хуй пойми кто переменил.
Обмажь все private, где надо readonly и static

>>406782
>А я вот не могу код писать. Потому что наперед думаю, что говно напишу
Это нервное. Не припоминаю случая что бы я выстрелил себе в ногу кривой архитектурой. Это может иметь смысл в ну оооочень больших проектах.
Аноним 16/06/17 Птн 21:35:50  406787
>>406782
> Тоже бы оптимизацией занялся, но на пека разрабатываю, хз есть ли смысл оптимизировать на пекарне.
>>406784
> Это нервное. Не припоминаю случая что бы я выстрелил себе в ногу кривой архитектурой. Это может иметь смысл в ну оооочень больших проектах.
Таки да. Это по сути прокрастинация - мог бы игру делать, но делаешь в результате что угодно, только не игру.
outline эффект Аноним 16/06/17 Птн 21:51:25  406790
CuUDPyk.jpg (102Кб, 640x335)
code.jpg (165Кб, 912x618)
Может кто разбирался. Нашёл два готовых outline эффекта (обводка 3д объектов). В первом это реализуется через вторую камеру, которая динамически создаётся. Во втором это реализуется через один шейдер, который вешается на объект, который нужно обвести.

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

https://www.assetstore.unity3d.com/en/#!/content/78608
https://www.assetstore.unity3d.com/en/#!/content/86481
Аноним 16/06/17 Птн 21:54:59  406791
>>406784
Не могу поделить логику между сущностями.
Вот снаряд. Снаряд совершает действие "полет" за счет внешних факторов (animation event, ЛКМ). Или это рука игрока/нпс совершает действие по броску снаряда?

> Не припоминаю случая что бы я выстрелил себе в ногу кривой архитектурой.
А вот я, кажется, смог. Так наговнокодил, что с одним нпс у меня механика работает, а с двумя уже дикие баги. Они один и тот же предмет у себя из рук вырывают, лол.
Аноним 16/06/17 Птн 22:04:29  406793
>>406791
>Или это рука игрока/нпс совершает действие по броску снаряда?
Рука дает команду лететь (передает сообщение, типа снаряд.лететь()), снаряд летит сам (наследуя полет от кого-нибудь)
>>406791
>Они один и тот же предмет у себя из рук вырывают, лол.
Так это ж не архитектура виновата, наверно. Запили проверку какую. Или угори по хардкору - добавь мнотопочность и блокируй снаряд при помощи Lock (на самом деле не надо)
Аноним 17/06/17 Суб 00:55:18  406826
Хай, гд. Очень интересует следущая тема, может кто из анонов сталкивался. Могу ли я продавать в ЮнитиСторе ассеты, замоделенные и затекстурированные на пиратском софте? Возьмут ли за жопу (Юнити тима или авторы софта) и есть ли способы обхода? Покупать софт пока не могу, я нищеброд.
Аноним 17/06/17 Суб 01:54:20  406832
>>406787
> Это по сути прокрастинация
А я просто в голове продумываю игру и думаю о том, какой я молодец. Правда, наконец-то я написал дисдок, и уже понял, что я не молодец нихуя, а в кое-каких моментах игроку просто нахуй не нужно играть в мое говноподелие.
Аноним 17/06/17 Суб 09:20:01  406853
Как импортировать height map и occlusion? Редактор отказывается читать файл.
Куда кидать текстуры, помеченые как roughness, specular? Вот отсюда, например: https://www.textures.com/download/substance0030/127099
Albedo и normal map применил, уже очень ничего выглядит, но даже близко не так, как скомпиленный материал там. А мне хочется хотя бы приблизительно так. Для этого хотя бы height и ao надо, их понятно куда, но они не импортируются.
Аноним 17/06/17 Суб 09:24:31  406854
>>406826
Делай в опен-сорсных аналогах. Либо экспортируй в общий формат и отслеживай, чтобы никаких пометок в файле не было.
Аноним 17/06/17 Суб 09:34:03  406855
C height map и occlusion разобрался, просто в rgb конветрнуть надо было. А с roughness и specular что?
>>406853
Аноним 17/06/17 Суб 09:39:20  406856
>>406832
>А я просто в голове продумываю игру и думаю о том, какой я молодец.
Вот это самый верный подход. Кроме отыгрыша в голове ничего и не нужно, остальное - суета.

Аноним 17/06/17 Суб 11:08:54  406863
Можно ли сделать так, чтобы количество тайлов текстуры в материале по оси зависело от размера объекта по этой оси? Или по-хорошему не должно быть видно тех мест объекта, где неправильно растягивается/скукоживается?
Аноним 17/06/17 Суб 13:33:59  406878
>>406856
За манямир дошик не купишь.
Аноним 17/06/17 Суб 13:53:50  406880
.png (26Кб, 1088x199)
Может кто-нибудь про кватернионы прояснить? Откуда вообще берутся синус и косинус половины угла?
Аноним 17/06/17 Суб 14:08:51  406883
>>406853
>>406855
Юнити не использует metallic/roughness, она использует спекуляр. В опциях материала, наверху, можешь выбрать спекуляр-шейдер или metallic/smoothness шейдер.
Файлы должны быть в png или подобном lossless формате.
Я так понимаю, что файл с сайта - это материал для сабстанса. Если на встает на юнити, юзай сабстенс дизайнер/пейнтер, и из него уже примеряй материал и компилируй текстуры/мапы.
Аноним 17/06/17 Суб 14:10:02  406884
>>406854
Чем отслеживать? Обычным блокнотом? А там всякая метаинфа?
Аноним 17/06/17 Суб 14:28:53  406886
>>406454
фрустум куллинг работает по умолчанию, окклюжен куллинг настраиваешь сам. У камеры есть также параметр far clipping plaens, это разве не то, что тебе нужно?
Аноним 17/06/17 Суб 15:03:38  406890
>>406886
Не, мне выборочно нужно было меши прятать. Сделал через LOD

Кстати, вот чего я не понял - дальность отрисовки ЛОДа задается в процентах, эти проценты - это что от чего?
Аноним 17/06/17 Суб 18:06:20  406912
>>406880
Кватернион описывает вращение объекта на угол theta вокруг оси, заданной через вектор. Прими это за аксиому и не заморачивайся. Кватернионы позволяют вращать, не задумываясь о порядке эйлевских угров. Чтобы повернуть в обратном направлении, просто умножаешь на конъюгированный кватернион. Кватернион (0, 0, 0, 1) означает, что вращения нет.

Недостаток кватернионов против 4х4 матрицы в том, что нет перемещения в пространстве.
Аноним 17/06/17 Суб 18:12:30  406914
image.png (1372Кб, 1920x1030)
Sup юнити-бояре. Как избавиться от богомерзкого оранжевого и зеленого круга, который преследует меня аки сыч еотову, заранее благодарю.
Аноним 17/06/17 Суб 19:20:59  406922
Посоветуйте ассет для создания кладбищенского окружения

Есть что-то сравнимое с этим вот?

https://www.youtube.com/watch?v=qdXT-BFz27k

ссыль на ассет в описании к видосу. Стоит 70 енотов. Мамка денег даст.

Ольтернотивы есть?
Аноним 17/06/17 Суб 20:37:13  406934
>>406922
Есть https://www.assetstore.unity3d.com/en/#!/content/58915
Аноним 17/06/17 Суб 21:18:57  406950
>>406934
Спасибо! Очень вкусно!
Аноним 17/06/17 Суб 22:05:09  406956
>>406950
Пожалуйста :3
Аноним 19/06/17 Пнд 09:17:46  407122
Было такая фигня. Качнул асетик про природу с магазина. Поставил на лужайку unity-chan, а она вся чорная!!!

В чём причина и как исправить, не меняя у неё все шейдеры?
Аноним 19/06/17 Пнд 11:30:13  407125
Этот ябучий WEB GL.. Многопоточность - не работает, LODы не работают, картинку всю косоебит.. Пичаль.
Аноним 19/06/17 Пнд 16:31:01  407167
>>406890
>Кстати, вот чего я не понял - дальность отрисовки ЛОДа задается в процентах, эти проценты - это что от чего?
Бимп вопросу
Аноним 19/06/17 Пнд 16:37:55  407170
>>407167
А, там жи написано:
The percentages in the LOD bars represent the fraction of the bounding box height relative to screen height where that LOD level becomes active.
Лол, поэтому у меня в WEB Gl LODы странно себя ведут..
Аноним 19/06/17 Пнд 17:43:45  407186
Можно перезаписать метод из другого скрипта? Вроде

Скрипт1. виртуал метод "бегать"
Скрипт2. овверрайд "бегать" в Скрипт1
Аноним 19/06/17 Пнд 17:45:12  407187
>>407186
Наследуй класс и оверрайди. Все методы MonoBehaviour тоже унаследуются.
Аноним 19/06/17 Пнд 17:46:39  407190
>>407187
А без наследования никак?
Аноним 19/06/17 Пнд 17:55:14  407191
>>407190
Никак. Виртуальные методы для наследования и придуманы.
Аноним 19/06/17 Пнд 18:09:14  407193
>>407191
Я въехал, спс.
Аноним 20/06/17 Втр 03:11:42  407290
Как сохранять и загружать свои карты в юнити? Я слышал про сериализацую, но гугл выдает какую-то порашу. Можно гайд?

И еще вопрос, как эту карту рендерить только в радиусе Х клеток от персонажа?
Аноним 20/06/17 Втр 04:52:28  407295
1.png (20Кб, 735x341)
2.png (41Кб, 277x646)
3.png (63Кб, 1286x676)
Какого хуя юнити ломает мне текстуры (пик 1), хотя я выставил все по гайдам (пик 2)??? Если склеить ту же текстуру в фотошопе (пик 3), то все нормально, значит это юнити выебывается.
Аноним 20/06/17 Втр 05:00:17  407296
Снимок.PNG (20Кб, 320x629)
Да ну нахуй блядь, в превью все нормально, а в игровом окне мыло, хотя никакой компрессии нет.
Аноним 20/06/17 Втр 08:04:41  407303
>>407295
>66x66
Размер текстуры должен быть равным степени двойки, иначе юнити растянет их до нужного значения. Степень двойки это 2 4 8 16 32 64 128 256 512 и так далее.
Аноним 20/06/17 Втр 08:12:10  407304
>>407303
Вот здесь >>407296 размер текстуры 16х16 и у персонажа, и у фона. Так что твой ответ не подходит, придумай ещё.
Аноним 20/06/17 Втр 09:07:18  407312
>>407304
Имбицил, юнити для 3д игор, ну куда ты с пикселартом лезешь. Используешь инструмент не по назначению - страдай.
Чтоб не ломало у тебя картинку масштабируй кратно целым числам. А не 3.6х как сейчас.
Аноним 20/06/17 Втр 09:19:48  407314
>>407312
Имбецил, присмотрись, там кратность целому числу х5 >>407296. Твой ответ не подходит, придумай ещё.
Аноним 20/06/17 Втр 09:29:07  407316
>>407304
>придумай ещё
>>407314
>придумай ещё

Есть вариант получше. Иди нахуй и ебись сам, хамло ебаное. Здесь тебе никто ничем не обязан.
Аноним 20/06/17 Втр 09:43:43  407318
>>407316
>называет кого-то имбецилом
>заявляет, что он ещё и хамло на аналогичный ответ
Ну я уже понял, что шестеренки в твоей голове не варят, мог бы не отвечать.
Аноним 20/06/17 Втр 11:30:16  407340
>>407314
Тогда внимательнее смотри первую часть ответа. Юзаешь инструмент не по назначению - велосипедь и не ной в тредах.
Аноним 20/06/17 Втр 11:33:48  407344
>>407295
>>407296
Пиксельные спрайты действительно должны быть равны степени двойки в размерах. А ещё посмотри вот это >>387130

>>407312
>>407340
Он только изначально для 3д был, сейчас в нем 2д вполне себе. Как минимум все победители недавнего Microsoft Challenge в 2д, 5 из 10 honorable mentions тоже. И другой всякой 2д годноты на юнете полно. Так что твой аргумент инвалид.

А вообще, идите-ка нахуй оба отсюда, псы.
Аноним 20/06/17 Втр 11:44:21  407349
1.png (39Кб, 278x646)
2.png (70Кб, 1366x768)
3.png (38Кб, 1252x622)
4.png (61Кб, 1252x622)
>>407344
>Пиксельные спрайты действительно должны быть равны степени двойки в размерах
Они у меня и так в степени двойки.

>А вообще, идите-ка нахуй
Так и делаю, подготовил эти скрины для реддита, посмотрим что там скажут. Тут, очевидно, адекватного ответа можно не ждать.
Аноним 20/06/17 Втр 11:51:53  407354
>>407349
Скинь спрайт, мне аж интересно стало.
Аноним 20/06/17 Втр 11:53:53  407355
floor.png (6Кб, 32x32)
>>407354
Он используется в одной довольно популярной в своих кругах игре.
Аноним 20/06/17 Втр 13:26:02  407370
image.png (23Кб, 963x583)
image.png (29Кб, 855x518)
image.png (24Кб, 577x350)
Один и тот же кусок с разным зумом. Как я и говорил - пидорасит из-за невозможности поделить нацело количество пикселей, которое даёт разрешение экрана, на нужное количество того, что надо отобразить. Отслеживай.

Но нахуй всё равно иди.
Аноним 20/06/17 Втр 20:09:04  407434
>>407370
С каким блядь зумом, там нет никакого зума, это скрин игры со стандартными настройками камеры. Вы уже заебали придумывать причины, которые не соответствуют действительности.
Аноним 20/06/17 Втр 20:43:31  407438
1497980608201.png (55Кб, 1366x768)
Сасите, на реддите дали правильный ответ. Учите юнити, может тогда перестанете хуйню советовать.
Аноним 21/06/17 Срд 03:09:30  407482
Как скриптом загрузить префаб из моих ассетов на экран? Нагуглил рабочий вариант
myPrefab = UnityEditor.AssetDatabase.LoadAssetAtPath(...);
но когда пытаешься собрать exe, то выдаёт ошибку так как UnityEditor это чисто эдитор и не собирается в exe. Втф?
Аноним 21/06/17 Срд 10:18:48  407524
>>407434
А с чего ты взял, что стандартные настройки камеры идеальны для твоей хуиты? Попробуй изменить зум камеры в превью - будет пидорасить в прямом эфире.
Тебе нужно регулировать зум камеры так, чтобы каждому пикселю твоего ебучего спрайта соответствовало целое количество экранных спрайтов.
Аноним 21/06/17 Срд 10:26:07  407527
Сложно перейти с пайтона на си-сярп?
Аноним 21/06/17 Срд 10:27:45  407528
>>407527
Говнокодить несложно на чем угодно.
Аноним 21/06/17 Срд 10:30:17  407529
>>407528
А говвнокод в игре будет нормально работать?
Аноним 21/06/17 Срд 10:38:02  407532
>>407529
Нет, конечно.
Если хватит терпения, то доведешь проект до альфы и дропнешь, охуев от сложности дальнейших изменений.
Аноним 21/06/17 Срд 10:42:37  407533
>>407532
>охуев от сложности дальнейших изменений
Скорее охуев от сложности запиливания графена. Кодить всякое я люблю.
Аноним 21/06/17 Срд 11:15:41  407542
>>407533
Кодить всякое сильно отличается от доведения проекта до релиза.
Аноним 21/06/17 Срд 11:29:14  407543
>>407438
Нашел твой пост и ответ, который тебе помог. Я тебе об этом, тупой плешивый пёс, и говорил. Я тебе даже ссылку на ответ в пикселяч-треде дал, там по ветке мог дойти до того же самого. Но нет, блядь, пока всё по полочкам тебе не разложили, не разжевали, ты нихуя сам не разобрался.

Так что продолжай идти нахуй.
Аноним 21/06/17 Срд 11:40:53  407545
>>401747 (OP)
Смотерите что чел на крауте пилит

http://archive.li/vuFX2
Аноним 21/06/17 Срд 12:26:58  407570
>>407482
>но когда пытаешься собрать exe, то выдаёт ошибку так как UnityEditor это чисто эдитор и не собирается в exe. Втф?
C путями обосрался, небось. Или написал тут непонятно





DontDestroyOnLoad ПИДР Аноним 21/06/17 Срд 12:53:44  407589
Такая проблема. Есть 2 сцены. Из первой во вторую я переношу игрока и меню. Я сделал что бы DontDestroy не дублировал объекты при переходе, НО вот в чём загвоздка.
В первой сцене у меня уже по дефолту стоит персонаж, если перенесу во вторую сцену, то норм, потому что там его нет по дефолту. Но если вернусь в первую, то там будет уже 2 игрока. Один из второй сцены, а другой который есть по дефолту в первой сцене.
Я хотел сделать удаление одного при переходе в первую, но если я захожу из главного меню в первую сцену, то у меня удаляется мой перс и ВСЁ. А если отключить этот скрипт удаления и включать при переходе со второй в первую, то скрипт почему то не включаеся (он висит в первой сцене).
Может у вас есть мысли как решить мою проблему? Четвёртый день колупаюсь, а уже сроки подходят
Аноним 21/06/17 Срд 13:22:54  407600
>>407589
Сериализуй данные и при запуске сцены создавай копии тех.
Аноним 21/06/17 Срд 13:27:31  407603
>>407589
Убери игрока из первой сцены, добавь объект-GameController, который будет спавнить игрока из префаба. Статы игрока типа здоровья можно так же хранить в GameController.
Аноним 21/06/17 Срд 18:57:35  407671
>>407524
>>407543
Хуя дебил и пиздунишка! Ловите, пока не сбежал!

А теперь по сути. Ты тут распизделся про зум, а я менял ортографический размер. Это раз. Ты мне пиздеж играться с числами, а богоподобный реддит сразу посоветовал, как решить проблему правильно - кодом в зависимости от разрешения в игре. Это два. Я ничего никогда не писал в пикселяч-треде, даже не заходил в него никогда, но ты мне там давал ссылку, кек. Это три. Бурги сразу дали ПРАВИЛЬНЫЙ рабочий ответ без лишних выебонов "АХАХА СМОТРИТЕ ЭТОТ НЬЮФАГ НИЧЕГО НЕ ЗНАЕТ, ИДИ НАХУЙ, Я СКАЗАЛ ИДИ НАХУЙ, ОЙ КАКАЯ ИНТЕРЕСНАЯ ТЕКСТУРА ПОДЕЛИСЬ". Вся суть просто этой параши. Это четыре. Обтекай, советчик. И это последнее пять.
Аноним 21/06/17 Срд 18:59:15  407672
>>407570
Я уже сам разобрался. Алсо написал все правильно, просто в треде очевидно никто не знает, что скрипт с подключеным модулем UnityEditor нельзя собрать, он работает только в эдиторе.
Аноним 21/06/17 Срд 19:02:57  407673
>>407671

>>387306
Второй пост от того, на который я указал. Ещё и не мои ответы приплёл.
Продолжай.
Аноним 21/06/17 Срд 19:06:05  407674
>>407673
Не отвечай ты ему, пусть идет на реддит.
Аноним 21/06/17 Срд 19:09:41  407676
>>407672
Я знаю. Но какой смысл отвечать на
>Втф?
Аноним 21/06/17 Срд 21:35:27  407702
>>407671
>распизделся про зум
>а я менял ортографический размер
А каково твоё определение зума? Что происходит при изменении ортографического размера? Реддит просто привык к дебилам, которым надо сразу готовый ответ в ротешник засунуть, чтобы вонять перестали. Ещё и плюсиков в кармочку поставят))))