Этого треда уже нет.
Это копия, сохраненная 8 января 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
8 Кб, 400x400
UNITY ΣD #267428 В конец треда | Веб
Ушел в бамплимит, пересоздал.
sage #2 #267431
годнота пошла
>>267434>>273124
#3 #267434
>>267431
хуйнота. Где уроки, скачать UNITI?
#4 #267443
Посоны, прохожу урок по юньке 2014 года. Юнька ругается на скипт и изменяет его.
Пример:
до
rigidbody2D.velocity = new Vector2(move maxSpeed, rigidbody2D.velocity.y);
после
GetComponent<Rigidbody2D>().velocity = new Vector2(move
maxSpeed, GetComponent<Rigidbody2D>().velocity.y);

Поясните что за хуйня происходит и где об этом почитать?
#5 #267444
>>267443
Ранее многие компоненты были доступны по вшитым переменным для быстрого доступа. Сейчас эти переменные надо создавать самому, Rigidbody2D rigidbody2D = GetComponent<Rigidbody2D>().
Ну а вообще надо читать на что юнити ругается, ставлю анус что в консоли была написана суть проблемы и то, как ее решить.
>>267595
407 Кб, 596x604
кукареку #6 #267457
Есть ГлавСкрипт с логикой, он там себе считает всякое. И тут хуяк он решает создать пару объектов на сцене. И при клике по этим объектам нужно сообщать ГлавСкрипту, что объекты кликнуты, короче в таргет взяты. Главскрипт должен знать что именно этот объект кликнут, а не другой. Как такое делается, с помощью системы событий? Может есть что попроще?
#7 #267463
>>267457

>Может есть что попроще?


Надо попроще - на завод иди устройся.
#8 #267595
>>267444
Первая строка верна.
Насчёт второй, у него юнити не ругается. В консоли ничего быть не должно, просто в редакторе кода выдаст предупреждение "ваш код морально устарел, хотите я его грейдану?".
Если "да" - заменит rigidbody2D на GetComponent<Rigidbody2D>.

>>267443
Нагугли что такое геткомпонент. Очень важная хуйня, как мой трёхмесячный стаж подсказывает.
Почему в уроке было просто ригидбоди тебе не обязательно знать, а вот что такое геткомпонент стоит поинтересоваться.
#9 #267606
>>267428 (OP)
Теперь понятно, почему юнити-любителей называют дебилами и всячески ссут на них. Они даже собственный тредн е могут нормально перекатить.
#10 #267623
>>267108
Еще один вопрос - решил для своей турели запилить крутой ИИ с приоретизацией целей.
Запилил, но возникла проблема - у меня есть 2 массива - GameObject[] Targets и GameObject[] BestTargetsType.
В первом массиве тупо находятся все существующие объекты с тегом "HostleInfantry".
Мне нужно чтобы скрипт находил в массиве GameObject[] Targets объекты с наименьшим здоровьем и вносил их в массив GameObject[] BestTargetsType.
Собственно вопрос - как в юнити реализовать добавление объекта в массив GameObject[]?
Сам скрипт:
public string TargetPrimary = "HostleInfantry";
public enum TargetType{WEAKEST, STRONGEST, ANY};
public TargetType targetType = TargetType.WEAKEST;

private GameObject[] Targets;
private GameObject[] BestTargetsType;
private float TargetHealth = 0;
private int step;

void Update ()
{
if (BestTarget == null) step = 0;

if (step == 0)
{
Targets = GameObject.FindGameObjectsWithTag(TargetPrimary);

if (targetType == TargetType.WEAKEST) GetWeakestTargets(Targets);
else if (targetType == TargetType.STRONGEST) GetWeakestTargets(Targets);
else BestTargetsType = Targets;
print (BestTargetsType.Length);
step = 1;
}
}

GameObject[] GetWeakestTargets (GameObject[] Targets)
{
int i;
for(i = 0; i < Targets.Length; i++) // поиск наименьшего значения Health
{
if (TargetHealth == 0)
TargetHealth = Targets.GetComponent<UnitStats>().Health; // обращение к компоненту
else if (TargetHealth > 0 && TargetHealth > Targets.GetComponent<UnitStats>().Health)
TargetHealth = Targets.GetComponent<UnitStats>().Health;
}
if (i == Targets.Length)
{
for(int n = 0; n < Targets.Length; n++)
{
if (TargetHealth == Targets[n].GetComponent<UnitStats>().Health)
{
// вот здесь должно происходить добавление объектов из Targets в BestTargetsType
}

}
}
return BestTargetsType;
}

[code] в /gd/ работает?
Что случилось с https://2ch.hk/faq.html (М) ?
#10 #267623
>>267108
Еще один вопрос - решил для своей турели запилить крутой ИИ с приоретизацией целей.
Запилил, но возникла проблема - у меня есть 2 массива - GameObject[] Targets и GameObject[] BestTargetsType.
В первом массиве тупо находятся все существующие объекты с тегом "HostleInfantry".
Мне нужно чтобы скрипт находил в массиве GameObject[] Targets объекты с наименьшим здоровьем и вносил их в массив GameObject[] BestTargetsType.
Собственно вопрос - как в юнити реализовать добавление объекта в массив GameObject[]?
Сам скрипт:
public string TargetPrimary = "HostleInfantry";
public enum TargetType{WEAKEST, STRONGEST, ANY};
public TargetType targetType = TargetType.WEAKEST;

private GameObject[] Targets;
private GameObject[] BestTargetsType;
private float TargetHealth = 0;
private int step;

void Update ()
{
if (BestTarget == null) step = 0;

if (step == 0)
{
Targets = GameObject.FindGameObjectsWithTag(TargetPrimary);

if (targetType == TargetType.WEAKEST) GetWeakestTargets(Targets);
else if (targetType == TargetType.STRONGEST) GetWeakestTargets(Targets);
else BestTargetsType = Targets;
print (BestTargetsType.Length);
step = 1;
}
}

GameObject[] GetWeakestTargets (GameObject[] Targets)
{
int i;
for(i = 0; i < Targets.Length; i++) // поиск наименьшего значения Health
{
if (TargetHealth == 0)
TargetHealth = Targets.GetComponent<UnitStats>().Health; // обращение к компоненту
else if (TargetHealth > 0 && TargetHealth > Targets.GetComponent<UnitStats>().Health)
TargetHealth = Targets.GetComponent<UnitStats>().Health;
}
if (i == Targets.Length)
{
for(int n = 0; n < Targets.Length; n++)
{
if (TargetHealth == Targets[n].GetComponent<UnitStats>().Health)
{
// вот здесь должно происходить добавление объектов из Targets в BestTargetsType
}

}
}
return BestTargetsType;
}

[code] в /gd/ работает?
Что случилось с https://2ch.hk/faq.html (М) ?
#11 #267658
>>267623
Упс.
private float TargetHealth = 0; забыл
>>267662
#12 #267662
>>267658
А не, показалось.
#13 #267784
>>267428 (OP)
Не большой вопрос.
Как лучше присваивать объекты?
То есть можно сделать так:
public GameObject go;
И в инспекторе присвоить его.

Но если сделать так:

private GameObject go;

void Awake()
{
go = GameObject.Find("go");
}

Это нормальное решение? Ведь по идеи если на сцене много объектов то это действие слишком затратное.
10 Кб, 200x360
таргетинг прощу помощи #14 #267786
Поcоны, нужно по клику брать объект в таргет. Пускай есть переменная NYAN_001, и содержит в себе кучу параметров. На ее основе создается на сцене игровой объект clone_001, кликнув на который нужно передавать в переменную Target ссылку на NYAN_001

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

Может написано не понятно. Короче говоря, в скрипте есть перемненные с няшами внутри, благодаря которым можно делать с няшами что угодно, но не понятно как делать обратную связь. Чтоб каждый объект на сцене имел ссылку в на скрипт, породивший няшу.
>>267800
#15 #267793
Kto rabotal s push notification ot app42?
#16 #267797
>>267623
Вставляй свой говнокод в http://pastebin.com/
>>267799
#17 #267799
>>267623
Уже не надо. Сам разобрался.
>>267797
Хорошо, в следующий раз так и сделаю.
#18 #267800
>>267786
Вешай на клоны скрипт с GetComponent и делай активным при определенных условиях.
#20 #267836
Как сделать так, что бы 2D персонаж не застревал в других колайдерах при столкновении. Я немного гуглил, но так и не понял. Пишут про добавление какого-то материала к блокам. Разъясните.
>>267868>>267916
#21 #267839
>>267457
Конечно можно проще событий. Просто хуяришь тупой код, где твоя логика знает про каждую кнопку в твоем интерфейсе. Потом рыдаешь ночами от 500000 строк в классе логики, потом лечишься от депрессии, потом переписываешь всё на событиях.
#22 #267868
>>267836
Делаешь для нужных коллайдеров отдельный слой и в скрипте указываешь, что сталкиваться нужно только с этим слоем.
>>267902
#23 #267902
>>267868
А как я на него запрыгну тогда?
>>267944
#24 #267904
>>267428 (OP)
Чет так и не понял, корутины то сериализуются?
Они будут продолжать работать после перезапуска? А то я уж чет костыль под это дело запилил, а потом подумал — а вдруг не нужно?
>>267921
#25 #267916
>>267836
Во-первых, не используй эдж коллайдеры. Если скорость у персонажа слишком высокая чтобы за один тик пройти сквозь ребро более чем на половину, то отталкивающая сила начинает действовать с другой стороны ребра, проталкивая обьект еще дальше внутрь.
Во-вторых, тебе нужно вместо стандартного материала создать новый, и установить ему ненулевые значения фрикшн и боунс.

Но все равно это тебя не спасет от частных случаев, когда физика просто не срабатывает как нужно.
#26 #267921
>>267904
Не нужно.
>>267923>>267930
#27 #267923
>>267921
Точнее не нужно локальных для сцены объектов. Остальным нужно канеш.
>>267930
#28 #267930
>>267921
>>267923
Так сериализуются или нет?
>>267943
#29 #267943
>>267930
Нет.
#30 #267944
>>267902
А как ты на него запрыгиваешь сейчас?
>>267945
#31 #267945
>>267944
Просто беру и прыгаю, суть в том, что он застревает, если я не допрыгну и попаду телом персонажа в стенку. Он как бы не сползает, а прилепает на место, особенно если давить на стрелку вперед, то он так и продолжет висеть. В этом вся проблема.
>>267954
#32 #267954
>>267945
Ясно, я неправильно понял твой изначальный вопрос. Я думал, что у тебя есть коллайдеры с которыми игрок должен сталкиваться, и коллайдеры с которыми нет.
В твоём случае тебе нужно проверять коллизии снизу и со стороны "стенки". Если игрок сталкивается со стеной и не стоит на полу, добавляй ему вертикальной скорости, пока он не достигнет пола, и потом обнуляй её.
#33 #267968
Почему мой игровой объект пробивает (нерегулярно) стену/пол, сделанные из эдж коллайдера?
Эдж коллайдер не годится для таких задач? Полигоном ебашить?
Речь о 2Д.
>>267976
#34 #267976
>>267968
Не годится. У эжд коллайдера нет плотности. Это просто ребра, которые отталкивают другой коллайдер от себя в одну из друх полуплоскостей, на которые он делит пространство. Полигон или примитив, как бы наполнены изнутри виртуальной "материей", поэтому из них все выталкивается наружу, и не застревает внутри. Еще нужно у персонажа сменить тип регистрации столкновений на континуус.
>>267987
#35 #267987
>>267976
спасибо
sage #36 #267996
радио анонимус
sage #37 #267997
радив
ыч
79 Кб, 1080x526
29 Кб, 541x399
#38 #268234
Нихуя не пойму, ну как блядь по клику на игровой объект установить ship в цель. Помогите, умираю.
>>268386>>268392
#39 #268386
>>268234
GLOBAL.PlayerShip.target = GetComponent<Ship>();
>>268411
#41 #268411
>>268386
>>268392
Вы меня троллируете, или я просто не понимаю?
>>268416>>268523
#42 #268416
>>268411
Лол. Если ты хочешь желать это таким макаром, класс Глобал у тебя должен быть static.
>>268417>>268435
#43 #268417
>>268416

>делать

#44 #268435
>>268416
Не обязательно таким, любым, суть - есть два клона, при клике нужно определить кто из них кто, и установить значение в таргет. Но я хз как это реализовать. Сам объект созданный инстантиейтом не несет какой-либю информации.
#45 #268523
>>268411
Бля, рейкастом получаешь геймобжект, потом сравниваешь его с нужной переменной. Если совпадение - это один объект, если не совпадение - другой. Хуле тут думать-то?
>>268526
42 Кб, 700x394
#46 #268526
>>268523
Как я могу сравнивать? По названию? А если объектов в массиве тысяча, а на сцене отображается 50, и их хуйнули сплешем, перебирать 50к элементов чтоб немногим отнять по 10 хп? Ну ок, а могут быть другие способы? Как-то в игровой объект вшить ссылку на породившую его сущность? Пытаюсь гуглить, выдает всякие синглтоны, IoC контейнеры, сложно, не могу разобраться.
>>268527>>268580
#47 #268527
#48 #268558
Хочу запилить текстовую игрушку под андроид, что то вроде симулятора квестгивера из таверны
Знаю немного джаваскрипт, туда ли я зашел? Я смогу для этого Unity использовать?
#49 #268576
Поясните за Random.Range.
Мне почему-то кажется что чем больше используемый диапазон тем случайнее будет ответ, это так?
>>268583>>268626
#50 #268580
>>268526
Тогда вешай скрипт на сам объект. И делай проверку из него: сначала если в кадре, потом если в зоне действия, потом хуйнуть 10 хп. Тогда не придется перебирать все 50к.
#51 #268583
>>268576
Школьная математика.
173 Кб, 1366x768
#52 #268591
Привет Аноны, надеюсь тут есть прошаренные, нашел вроде удобный инструмент, называется RAIN AI, есть ли по нему туторы или готовые ветки поведения? Очень нужно, анончик, не подведи.
>>268593>>268865
#53 #268593
>>268591
Waha чтоле?
>>268598>>268612
#54 #268598
>>268593
нет варкрафт
#55 #268604
тест
#56 #268612
>>268593
Ага, а по вопросу есть что?
#57 #268626
>>268576
В голос.
#58 #268694
Анонс, у вас есть на примете какие-нибудь видео, где рандомные люди пишут на c# topdown-что-либо на манер диаблы?
Хочу подобных видео, где можно просто посмотреть как люди кодят разные аспекты таких игор.
Желательно со звуком и комментариями, но не обязательно именно туториал с разжёвыванием.
С меня как всегда.
#59 #268803
А чего такие уроки всратые на их сайте? Не могу найти внятного урока про управление персонажем от первого лица, нашел там в онлайн уроках, но он просто перетащил ассеты, без рассмотрения самого скрипта управления камерой и движением.
>>268838
#60 #268838
>>268803
Открой ассет и посмотри как он устроен. Не сложно же.
>>268860
#61 #268860
>>268838
Ну я бы так не сказал. Разобраться можно, но лучше бы чтобы такие фундаментальные вещи подробно объяснялись.
>>268872
#62 #268865
>>268591
Бамп вопросу
#63 #268872
>>268860
Есть более насущные вещи, которые нужно объяснять. Не как переместить обьект в пространстве, а по каким принципам происходит перемещение, например. И с этим доки на сайте справляются хорошо. Тем более что весь код в ассетх прокомментирован, по компонентам есть справка.
>>268877
#64 #268877
>>268872
Тем не менее в уроках поясняют как сделать базовые вещи, но конкретно про управление от первого лица там нет. Хотя казалось бы, самый частый вопрос.
>>268879>>269089
#65 #268879
>>268877
Из тех что я смотрел - отличительная черта была как раз в том, что рассказывают о принципах опуская ненужные детали. Наверное тебе стоит сначала просто посмотреть больше "базовых".
#66 #269003
Стоит смотреть уроки в которых напрямую показывается дело, кодинг а не монотонные объяснения значения плашек.
#67 #269089
>>268877
Ты хочешь знать, как устроено управление от первого лица? На кватернионах - повороты в четырехмерном пространстве. Если тебе это ни о чем не говорит, то просто бери ассет и вселупую пользуйся/разбирайся. Юнити - это красивая и простая свиду обертка вокруг линейной алгебры. Ты либо ассетотаскатель-любитель, либо начинаешь относиться к геймдеву как к сириус-бизнесу и дрочишь матешу

https://www.youtube.com/watch?v=sKCF8A3XGxQ&list=PLW3Zl3wyJwWOpdhYedlD-yCB7WQoHf-My
#68 #269102
Порно 3д игруху на юнити можно запелить? Как там с производительностью есть ли уже готовые симуляции всяких густых веществ. Ну вы поняли.
>>269104
#69 #269104
>>269102
Ну вот, например:
https://www.patreon.com/monstergirlisland

>Как там с производительностью


Зависит от прямоты твоих рук.

>есть ли уже готовые симуляции всяких густых веществ


Ассет можешь поискать.

Напомню что за производство порнографии тебе грозит сгуха, если в твоих кубах опознают имитацию школьницы то пойдешь по ЦП-статье. Удачи.
>>269220
#70 #269113
Действительно ли юнити такой тормознутый или это всё сказки?
>>269143>>269152
#71 #269143
>>269113
Не тормознутый, если умеешь программировать и понимаешь компьютерную графику. Сам по себе движок оптимизирован, но нужно всегда понимать, что ты делаешь.
#72 #269152
>>269113
Если не пытаться пилить свой майнкрафт и иметь руки не из задницы то ничего тормозить не будет.
4 Кб, 578x397
#73 #269200
Антуаны, у меня вопрос
Вот, при нажатии появляется круг и из центра к курсору идет стрелка. Стрелка, а точнее пока что линия, сейчас рисуется с помощью line renderer, но как видно из пикрелейтеда (линия нарисованная черным), в таком случае, линия при выведении курсора за круг тоже выходит за круг. Надо сделать так, чтобы длина линии ограничивалась радиусом круга, но в этом line renderer нету такого параметра как длина линии. Что посоветуете?
>>269221
#74 #269220
>>269104

>>269104
Спасибо

>Напомню что за производство порнографии тебе грозит сгуха, если в твоих кубах опознают имитацию школьницы то пойдешь по ЦП-статье. Удачи.


Я не в рашке, славо богу. и не в хохляндии. это для тех у кого рефлекс сработет
#75 #269221
>>269200
Геометрия 7 класс, глава про синусы и косинусы.
>>269232
#76 #269232
>>269221
Лол, ты вообще понимаешь о чем речь идет? Я не спрашивал, как определить угол под которым рисуется линия. Я спросил, как ограничить длину линии, которая рисуется line renderer.
>>269233
#77 #269233
>>269232
Positions - Size - Element 0(начальные x,y,z), Element 1(конечные x,y,z).
>>269236
#78 #269236
>>269233
Вы че, блять, тралируете меня, суки?
Element 0 - координаты клика
Element 1 - позиция курсора
Из элемента 0 в элемент 1 строится линия, я это понимаю. Вопрос в том, что я хочу ограничить длину этой линии определенным значением, то есть человек курсор дальше отводит, а линия не удлиняется, но если он изменяет угловое положение курсора относительно центра круга, то линия фиксированной длины соответственно поворачивается. Однако, в пределах круга, длина линии изменяется соответственно расстоянию от центра до курсора.
>>269238>>269242
#79 #269238
>>269236
Ну считай длину своей линии, и если она больше радиуса круга, считай точку пересечения этой линии с окружностью и веди линию туда.
Могу формулами написать, но я никогда не работал с юнити и, возможно, там можно все проще сделать.
>>269250
#81 #269250
>>269242
>>269238

Спасибо, господа, я все это итак знал, но вы меня натолкнули на мысль, за что я вам премного благодарен.
#82 #269517
Господа, не подскажете как определить куда указывает прицел?
>>269526
#83 #269526
>>269517
Raycast?
>>269528
#84 #269528
>>269526
Помогло, теперь буду отсеивать по тегу коллаидеры и вызывать опцию разговора с нпс
52 Кб, 604x387
#85 #269566
В юнити уже завезли объемный туман, а не ебаную ссанину с шейдером на камере?
>>269568>>269576
#86 #269568
>>269566

>КОГДА ЭТИ ТУПЫЕ БЛЯДИ ЗДЕЛОЮТ ВСЕ ЗА МЕНЯ УЕБКИ СУКА НУ ШТО ЗА ГОВНО ДВИГ

>>269569
#87 #269569
>>269568

> АВОТВАНРИАЛЕ

#88 #269571
Кириллач, у меня не работают кнопки на триде-гуе. Что камерой их нажимаю, что курсором мыши - один хуй пизда, не срабатывают. Раз в три-четыре запуска они срабатывают, если нажимается та Select Button, но прицнип работы этого дрянья я так и не уловил. Гениальная идея - пульты уровня quake 4, чтобы подошел и активировал одну из нескольких кнопок. В то же время кнопки на привязанном к камере гуе работают адекватно. На юнитиответах уже джве недели нихуя не отвечают.
135 Кб, 1255x754
#89 #269576
>>269566
Я смотрю на блексмита, а там атмосферный туман. Но нет, нихуя нет, не завезли и не-бу-дет.
>>269584
#90 #269584
>>269576
Я статейки на хабре читал, там вместо тумана какой-то костыль.
>>269585
#91 #269585
>>269584
Ты прикинь, ни в одной игре нет честного волуметрик фога. Потому что твоя пекарня взорвётся просчитывать рилтайм водяную взвесь.
>>269588
#92 #269588
>>269585
Ну хорошо, а как тогда по-пацански сделать такую дымку? Полупрозрачных спрайтов штук пять поставить? Это для дваде сойдет, а в триде будет печально выглядеть.
>>269600
687 Кб, 1920x1080
#93 #269600
>>269588
Шейдерная магия. Чаще всего этот объёмный туман это просто меш.
>>269610
#94 #269610
>>269600
То есть я просто вешаю на меш текстурки и получаю 10 из 10 на метакритике? А как это будет визуализироваться с камерой внутри меша?
>>269625
#95 #269625
>>269610
А ты меш с камерой двигай.
>>269630
#96 #269630
>>269625
Ну вот типа перед игроком очень важная и самокритичная лужа с водяной дымкой над ней. Я отхожу - дымки вокруг меня нет. Захожу в лужу и перестаю видеть что-то, кроме тумана и воды. Ты мне предлагаешь в лужу не заходить?
>>269632
30 Кб, 600x332
#97 #269631
Кириллы, в unity есть ненаправленные мягкие источники света, чтобы как будто светится само пространство? Это реализуется каким-нибудь translucent шейдером? Хочу сделать уровень, в котором нет солнца и фонариков, но свет идет сверху и со сторон, только нижняя часть предметов не освещена.
#98 #269632
>>269630
Это не туман, а локальное облако или дым или хз. Делай меш, шейдер.
>>269635
#99 #269635
>>269632
Ну есть такая нихуёвая по размеру лужа с паром, низина в локации, не знаю. Меш там не получится сделать, изнутри он не отрисовывается.
>>269637
#100 #269637
>>269635
Ну изнутри то понятно.
Я по Юнити не скажу конкретно, но я бы на з-буффер наложил бы маску меша, а поверх текстуру какую, анимированную.
>>269657
#101 #269657
>>269637

>изнутри то понятно.


Ну так добавляешь проход шейдеру, который будет рисовать изнутри и вуаля. Я бы ещё пару мешей "облачков" добавил для динамики.
#102 #269723
Юнитач, насколько зашкварно использовать стандартные ассеты?
>>269733
#103 #269733
>>269723
ни сколько. Один хрен изменять их придется.
>>269742
#104 #269742
>>269733
Ну например переписывать камеру или освещение вряд ли придется, контроллер движения из коробки тоже неплохо зделоли
#105 #269856
Аноны, как приделать к модели Fx? Есть Меш модель, приаттачиваю к ней FX огня (горящие глаза), но он не отрисовывается нормально, как будто на заднем фоне за моделью, хотя в сцене все расставил нормально.
>>269901
#106 #269901
>>269856
z координату покрути
#107 #269925
>>267443
Анон, каким образом он предлагает тебе его изменить? У меня ни в какую, только тылдычит, что ошибка! Ошибка!
#108 #269926
Хуле шапка такая даунская?
Где посмотреть видосики обучающие, где кодят на Javascript?
>>269948
63 Кб, 604x438
#109 #269948
>>269926

>Хуле шапка такая даунская?


Потому что все только кукарекать могут.

>кодят на Javascript


Шел бы ты отсюда, петушок.
#110 #269949
Кириллы, смотрите, беда есть либо я тупой%:


using UnityEngine;
using System.Collections;

public class UFOcontroll : MonoBehaviour {

void Start ()
{
rb2d = GetComponent<Rigidbody2D> ();
}

void FixedUpdate ()
{
float moveHorizontal = Input.GetAxis ("Horizontal");
float moveVertical = Input.GetAxis ("Vertical");
Vector2 movement = new Vector2 (moveHorizontal, moveVertical);
rb2d.AddForce (movement);
}
}


- этот код из тутора про юфо, с сайта юнити, я переписал его почти дословно, уже в сто раз, а мне юнити ошибку выдает, пишет что скрипт с ошибкой.
Я так понимаю, что они что-то очень сильно поменяли, поэтому старые туторы неакутальны?.
В общем, подскажите, кто тут с головой есть?
#110 #269949
Кириллы, смотрите, беда есть либо я тупой%:


using UnityEngine;
using System.Collections;

public class UFOcontroll : MonoBehaviour {

void Start ()
{
rb2d = GetComponent<Rigidbody2D> ();
}

void FixedUpdate ()
{
float moveHorizontal = Input.GetAxis ("Horizontal");
float moveVertical = Input.GetAxis ("Vertical");
Vector2 movement = new Vector2 (moveHorizontal, moveVertical);
rb2d.AddForce (movement);
}
}


- этот код из тутора про юфо, с сайта юнити, я переписал его почти дословно, уже в сто раз, а мне юнити ошибку выдает, пишет что скрипт с ошибкой.
Я так понимаю, что они что-то очень сильно поменяли, поэтому старые туторы неакутальны?.
В общем, подскажите, кто тут с головой есть?
#111 #269950
>>269949>>269949

using UnityEngine;
using System.Collections;

public class UFOcontroll : MonoBehaviour {

void Start ()
{
rb2d = GetComponent<Rigidbody2D> ();
}

void FixedUpdate ()
{
float moveHorizontal = Input.GetAxis ("Horizontal");
float moveVertical = Input.GetAxis ("Vertical");
Vector2 movement = new Vector2 (moveHorizontal, moveVertical);
rb2d.AddForce (movement);
}
}

Ууууупс, код некрасиво встал.
>>270064
#112 #269965
>>269949
В ошибке указана строка, вызывающая проблемы. Просто кликни дважды на ней, и она подсветится.
>>269967
#113 #269967
>>269965
Ему не нравится все, что с риджибоди связано.
>>269985
#114 #269985
>>269967
Ну, возможно ты не повесил на объект компонент Rigidbody2D? Добавь в начале скрипта

[RequireComponent (typeof (Rigidbody2D))]

тогда он автоматом прилепится ко всему, к чему ты будешь цеплять свой скрипт.
>>269987
#115 #269987
>>269985
Окей, спасибо! Не находил такого решения.
#116 #269999
>>269949
Дебил, тип переменной у тебя какой? А должен быть рижидбоди2д.
#117 #270064
>>269950
Кстати вопрос, как лучше записывать - вот так:
rb2d = GetComponent<Rigidbody2D> ();
rb2d.AddForce (movement);
или вот так:
GetComponent<Rigidbody2D> ().AddForce (movement);
Второй вариант записи мне нравится больше(люблю когда все в одном месте) но будет ли такая запись влиять на производительность?
#118 #270065
У меня есть самописный курсор в 2д.
Как мне сделать, чтобы он не нажимал ничего за пределами своего меню?
Попробовал ограничить его пространство колайдерами-тригерами с тегом + скрипт, почему-то не работает.
>>270078>>270301
#119 #270070
>>270064
Лолнет, вообще никак.
#120 #270074
>>270064
суть GetComponent<>() тратит время. Так что в апдейте и в циклах его лучше не юзать. А где нить в старте или еще где. ТО вполне можно.
>>270524
#121 #270076
>>270064
Главное, не используй в апдейте, и по возможности используй GetComponentInChildren.
>>270524
#122 #270078
>>270065
Ну же, ананасы.
Я заюзал OnTriggerStay2D - срабатывает через раз, рандомно.
Вот этот солюшн не работает:
http://answers.unity3d.com/questions/973943/ontriggerstay2d-stops-working-randomly.html
>>270079>>270145
#123 #270079
>>270078
Почему просто не использовать OnMouseOver? Когда мышь за пределами объекта выключай.
#124 #270085
Как сделать, чтобы некое анимированное движение не прекращалось резко, после выхода из тригера (т.е. выключения скрипта, отвечающего за движение) ?
Тут елда не подойдёт. Потому что нужно, чтобы не было возможности делать новые движения, за пределами тригера, сразу же. А с елдой их делать можно.

да, я наркоман
>>270187
#125 #270145
>>270078
Онклик поинтИнРектангл?
#126 #270187
>>270085
Элементарно. Ты не ставишь скорость в лоб, ты ставишь желаемую скорость. И меняешь скорость с определенным ускорением. Это дает плавный разгон, плавное ускорение и все дела.
#127 #270301
>>270065
Если правильно понял, то можешь добавлять прозрачную UI панель на весь экран, но позади этого меню типа как модальный диалог и тогда рейкасты на клик не будут проходить через эту панель.
#128 #270439
Как камеру сделать вертикальной, а не горизонтальной
Ебашу под андроид
>>270440
#129 #270440
>>270439
Нашел
#130 #270446
Ебашу 2д, есть паралакс.
Ваш выбор - ортогоналка со скриптом смещения слоёв или "оптический паралакс" с перспективной камерой ?
>>270453
#131 #270453
>>270446
Если не пиксель, то зачем заморачиваться с ортогональной?
>>270464
#132 #270464
>>270453
Не совсем прям пиксель, но разрешение относительно маленькое, "пиксельное".
А что, перспективная сделает мыльцо?
#133 #270524
>>270076
>>270074

Не подскажите, где можно такие основные вещи почерпнуть? Или сами посоветуйте, что в голову приходит сходу. Спасибо.
>>270642
#134 #270531
В RimWorld я видел скрипты которые компилятся не при компиляции проекта в движке , а при каждом запуске игры.
Не подскажите как так сделать?
>>270547>>270549
#135 #270547
>>270531
нахуя тебе?
>>270552
#136 #270549
>>270531
Свой парсер
>>270552
#137 #270552
>>270547
Для модов же.
>>270549
Может подскажешь что конкретно гуглить?
#138 #270553
Нужно заюзать анимацию из блендера, без костей - вертексами.
Анимацию юнь видит и типа воспроизводит (дефолт тейк) но ничего не движется.
Почему?
#139 #270642
>>270524
Иногда хватает поразмыслить минутку, и понять, что перебор всех объектов занимает больше времени, чем перебор только детей. И что перебор всех объектов каждую секунду вместо одного раза свирепо снижает производительность.
Для всего остального есть документация и пошаговые руководства на ютубе или блоги разработчиков.
Вот этот дядя очень подробно рассказывает с графиками и формулами для новичков: https://www.youtube.com/user/Cercopithecan/videos
>>270643>>270646
#140 #270643
>>270642
Но ведь GetComponent перебирает только компоненты определенного объекта, не?
#141 #270646
>>270642

> GetComponent


> перебор всех объектов


> дольше чем поиск в потомках


А теперь закройте этот тред и проследуйте к документации.
#142 #270650
Кстати может кто-нибудь пояснить в чем разница между
GetComponent<AudioSource>().enabled = true;
И
GetComponentInParent<AudioSource>().enabled = true;
Влияет ли это как-то на производительность?
Как лучше записывать и почему?
>>270656
#143 #270656
>>270650
Если прочитать названия методов, то путем тривиальных размышлений можно придти к выводу, что GetComponent возвращает компонент повешенный на текущий gameobject, а GetComponentInParent - с его родителя. Это 2 разных метода и сравнение между ними по производительности тут странно выглядит.
Выше уже поясняли, что если приходится это вызывать каждый кадр, то лучше закешировать компонент.

> Как лучше


Лучше для начала сделать хотя бы прототип игры, а потом уже заниматься байтоебством.
>>270657>>270660
#144 #270657
>>270656

> заниматься байтоебством


Я вместо игры этим занимаюсь, очень увлекательно, готовые игры для пидоров
#145 #270660
>>270656

>GetComponentInParent - с его родителя


Вот этого я и не понял. Теперь все стало предельно ясно. Спасибо.
#146 #270662
Ананас, у меня есть локация примерно в два квадратных километра, по которой рандомно бродит штук сто мобов разных видов и размеров. Когда я начинаю из края карты поворачивать камеру в центр, юнитач начинает лагать как сука, хотя я в двухста метрах от игрока отключаю рендерер. Видимо, это просто из-за попадания объектов во фруструм?
>>270676
52 Кб, 604x387
#147 #270671
Делаю персонажей в максе и даю им стандартный Biped скелет. Почему он, сука, такой из себя уебанский и с локальными координатами? Даже ссаная голова на LookAt и PointAt пидорасится по-жесткому. Процедурно кости поворачивать так вообще пиздец, приходится писать костыли. Как отойти от этого?
>>270675>>270704
#148 #270675
>>270671

>такой из себя уебанский и с локальными координатами?


Это потому, что голова - дочерний объект. Скорее всего, шеи. У всех скелетов такое. Ты можешь вручную убрать эту привязку в максе, если совсем долбоёб. Можешь в юнити сделать пустышку и колдовать с ней. А лучше смириться и работать с локальными координатами, не так уж сложно.
>>270677
#149 #270676
>>270662

>отключаю рендерер


А ты отключай весь ГО и сравни. Отключенные ГО не попадают на этап кулинга, потому лучше так. Ну и скрипты на этой твоей дрисне работать перестанут, тоже экономия.
>>270693
#150 #270677
>>270675

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


Как? Хочу нормально работать с головой и руками. Алсо, модели еще поворачиваются.
>>270700
#151 #270685
Пиздец, тьма уроков о том как сделать то, как сделать се, а где блядь уроки о том как писать логику подобную космическим рейнджерам?
>>270691>>270696
#152 #270691
>>270685
Какая именно логика тебя интересует? Выбери для начала что-то одно.
>>270701
#153 #270693
>>270676

> отключай весь ГО


Не понял.
>>270700
#154 #270696
>>270685
Это уже не уроки, а творчество алгоритмического дизайна. Просто пробуй писать, работай над ошибками, развивайся. Быстро это не дается.
>>270703
#155 #270700
>>270693
gameObject.SetActive(false);

>>270677

>Алсо, модели еще поворачиваются.


Так это у тебя проблема с ориентацией пивотов, экспортируй Y-up. А детачить голову тебе не надо, всё равно придётся возвращать, как было. А если всё-таки хочешь, то найди кнопочку unlink selection, сломанное звено цепи. И отлинкуй.
#156 #270701
>>270691
Ок, вот смотри, хочется сделать рейнджеро-подобный мир, понять как оно устроено. Сначала нужно написать абстрактную логику, а потом ее визуализировать, верно? Ну вот, начал с малого, написал класс Ship, и класс Weapon, объект класса Ship имеет поле Weapon. Вот сюда вставляется пушка. Теперь сами пушки, был сделан абстрактный класс Weapon с абстрактным методом Fire(), от него два наследника, AOE и direct, а как в них сделать разное поведение? Как сделать, что вызов fire() раздавал пиздюлей всем вокруг с помощью аое пушки? Скрипт в котором создается массив кораблей висит на пустом Геймобьекте, и я хз как оттуда получить данные кроме как влепить массив кораблей в статический класс.
>>270705>>270717
#157 #270703
>>270696
Пытаюсь, получается не очень.
#158 #270704
>>270671
Сам корабль же в этом списке нет? Ты можешь с геймобжекта стащить скрипт и из него список кораблев, в чем трабл то?
>>270708
#159 #270705
>>270701
Переопределяй метод Fire в нужном классе и в нем прописывай логику для каждого из видов оружия.
public override void Fire()
{
//Раздать пиздюли
}
33 Кб, 885x286
#160 #270708
>>270704

>Ты можешь с геймобжекта стащить скрипт и из него список кораблев, в чем трабл то?


Как на скрине? Если так, то мне блядь аж стыдно ибо это просто. Ничего страшного если в мейн дохуя всего будет написано?
>>270709>>270712
#161 #270709
>>270708
Нет.
Тут от твоей логики зависит.
Ты по списку идешь и у них файр вызываешь?
>>270714
#162 #270712
>>270708

Я бы делал в мейне твоем
void FireAllShips()
{
foreach(Ship s in visibleShips)
{
s.Fire(visibleShips);
}
}

/////
Fire(List<Ship> LS)
{
///ебашить хардкор по LS списку
}
203 Кб, 1280x765
#163 #270713
Посаны, пилю дженерик шутан. Собственно, проблемы джве
1) Регдолл. Есть заготовка персонажа, на ней висит скрипт управления (методы WalkForward, Jump) и все такое, ригидбоди, Capsule Collider и скелет с аниматором. На каждой кости персонажа повешены джойнты и ригидбоди из стандартного регдолла. В скрипте управления есть метод Hit, в котором отнимается хп, в апдейте проверяется хп, и как только оно падает ниже нуля, основной коллайдер с ригидбоди отключаются и включаются ригидбоди на костях. Это, конечно, охуенно, но как реализовать отдачу от выстрелов, чтобы трупы по карте катались? Мертвые уже катаются, а живые просто оседают на пол. Рейкасты упираются в ригидбоди персонажа, а физические пули не нужны.
2) Частично вытекает из первого, это хитбоксы - хочу, чтобы выстрелы в голову наносили тройной, например, урон, или же сразу убивали.

По гениальной архитектуре у оружия есть метод Fire, который в случае обнаружения рейкстом npc вызывает у него метод hit
>>270865
#164 #270714
>>270709
Пушка в данный момент стоит у игрока, а игрок отдельный хуй, нужно при fire() отловить тех кто рядом, чтоб отвешать им положенное, visibleShips это корабли в системе, которые должны показываться на игровой сцене.
>>270715>>270716
#165 #270715
>>270714
For each (ship in ships)
if ((player.transform.position-ship.transform.position).length < DAMAGERADIUS)
{
ship.poluchitpizdy(uron);
}
#166 #270716
>>270714
Тогда передай игроку gameobject на котором висит список,через public GameObject, и внутри скрипта игрока получи из него список через GetComponent<имя скрипта_со_Списком>().visibleShips
#167 #270717
>>270701

>и я хз как оттуда получить данные


Блядь, классы-хуясы, я аж подумал, что умный человек. Ан нет, нихуя.

public mocha mocha;

mocha = GameObject.Find("govno").GetComponent<mocha >();
>>270719>>270725
#168 #270719
>>270717

> public mocha mocha;


Лови ошибку компиляции :3
>>270721
#169 #270721
>>270719
Если есть скомпилированный скрипт mocha, то ошибки не будет.
>>270722
#170 #270722
>>270721
Но ведь ClassName не должен совпадать с VariableName
>>270723>>270726
#171 #270723
>>270722
Типа public Mocha mocha;. Да и вообще классы с маленькой буквы называть - плохой тон
#172 #270725
>>270717
Ну если ты подскажешь как делать правильно. буду весьма благодарен.

Алсо, благодарю за ответы, потом наколхозю что нибудь и приду еще.
>>270727
#173 #270726
>>270722
Ошибка будет если ты в этом же классе создашь переменную с именем этого же класса. Но подразумевалось, что мы получаем скрипт моча из другого скрипта. Мне сложно представить, что кто-то будет искать на сцене скрипт из этого же скрипта.
>>270727
#174 #270727
>>270725
уроки же есть. погляди их.

>>270726
ты не дооцениваешь мастерство велосипедостроения!
#175 #270734
Юнитач, я получаю с клавиатуры вектор
if (CrossPlatformInputManager.GetButton("Forward")) forward = 1; else forward = 0;
if (CrossPlatformInputManager.GetButton("Backward")) backward = 1; else backward = 0;
if (CrossPlatformInputManager.GetButton("Strafe Left")) left = 1; else left = 0;
if (CrossPlatformInputManager.GetButton("Strafe Right")) right = 1; else right = 0;
float v = forward - backward;
float h = right - left;
move = new Vector3(h, 0, v);

Затем
move = move.x transform.right + move.z transform.forward;

Затем move я двигаю Rigidbody персонажа через Rigidbody.velocity. Все двигается верно. Затем я пишу такой код.
if (move.x < 0)
{
animator.SetInteger("direction", 4);
}
else if (move.x > 0)
{
animator.SetInteger("direction", 3);
}
if (move.z < 0)
{
animator.SetInteger("direction", 2);
}
else if (move.z > 0)
{
animator.SetInteger("direction", 1);
}

Но анимация проигрывается почему-то только для последнего случая. Что могло пойти не так?
#175 #270734
Юнитач, я получаю с клавиатуры вектор
if (CrossPlatformInputManager.GetButton("Forward")) forward = 1; else forward = 0;
if (CrossPlatformInputManager.GetButton("Backward")) backward = 1; else backward = 0;
if (CrossPlatformInputManager.GetButton("Strafe Left")) left = 1; else left = 0;
if (CrossPlatformInputManager.GetButton("Strafe Right")) right = 1; else right = 0;
float v = forward - backward;
float h = right - left;
move = new Vector3(h, 0, v);

Затем
move = move.x transform.right + move.z transform.forward;

Затем move я двигаю Rigidbody персонажа через Rigidbody.velocity. Все двигается верно. Затем я пишу такой код.
if (move.x < 0)
{
animator.SetInteger("direction", 4);
}
else if (move.x > 0)
{
animator.SetInteger("direction", 3);
}
if (move.z < 0)
{
animator.SetInteger("direction", 2);
}
else if (move.z > 0)
{
animator.SetInteger("direction", 1);
}

Но анимация проигрывается почему-то только для последнего случая. Что могло пойти не так?
135 Кб, 1360x818
58 Кб, 486x646
52 Кб, 730x381
ааааа #176 #270797
Показалось что понял, но вот присел в кресло, и теперь понял что ничего не понял. Помогите пожалуйста, я слишком тупой или что-то упустил. Умоляю, просто напишите чтоб оно работало. Интересует сама концепция
#177 #270799
>>270797
А вот не надо было в кресло садится.
#178 #270802
>>270797
Что сделать то нужно?
>>270804
#179 #270804
>>270802
Чтоб пушки стреляли, отнимали ХП у Ship'ов из списка visibleShips, аое пушка должна нанести урон всем( будем считать что корабли тусуются рядом), директ пушка по таргету. Ведь реализация самих пушек должна быть прописана в методах FireUp(),верно? Вот на этом месте рвусь.
#180 #270865
>>270713
Никак. Вешай на пули ригидбоди и отключай им вращение с гравитацией нахуй.
>>270876
#181 #270876
>>270865

> физические пули


Ну это же ссанина ебаная.
>>270900
#182 #270878
Помогите с архитектурой, аноны. Хочу сделать несколько видов оружия в инвентаре, инвентарь уже есть, но у меня все эти тыкалки просто висят на ГО в ладони персонажа и отключаются при скролле или изменении из инвентаря. Я планировал количество оружия увеличить, поэтому настраивать каждый предмет как-то глупо. Как лучше сделать? Наделать префабов? Их тоже надо будет подключить в редакторе.
>>270883
#183 #270883
>>270878
У себя сделал список, в списке префабы-пустышки. На пустышках скрипт, в скрипте ссылки на меши и иконки. Один предмет - один префаб.
#184 #270884
Аноны снова я, у меня есть код.
using UnityEngine;

public class CameraController : MonoBehaviour
{
void FixedUpdate()
{
Vector3 fwd = transform.TransformDirection(Vector3.forward);
Debug.DrawRay(transform.position, fwd);
if (Physics.Raycast(transform.position, fwd, 10))
Debug.Log("There is something in front of the object!");
}
}

Реально ли прикрутить еще опознавание по тегу?
>>270888>>270889
#185 #270888
>>270884
Ray fwd = new Ray(transform.position, -1f * transform.forward);
if (Physics.Raycast(fwd, out hit, 1000f))
{
if (hit.collider)
{
if (hit.transform.gameObject.tag.Equals("NPC"))
{
hit.transform.GetComponent<Human>().Hit(damage);

}
}
}
>>270892
#186 #270889
>>270884

>void FixedUpdate()


Дальше не читал. Всё не правильно, начинай с начала.
>>270890>>270991
#187 #270890
>>270889

> не правильно


Значение знаешь?
>>270891
#188 #270891
>>270890
Пососи мои яйца. Оба варианта написания правильные.
#189 #270892
>>270888
Спасибо, поиду читать учебник по Си шарпу. Ибо стыдно уже.
>>270893
#190 #270893
>>270892
Лучше бы документацию к юнити читал
>>270894
#191 #270894
>>270893
Так и ее читаю, а как читать ее если основы не знаешь?
>>270896
#192 #270896
>>270894
Очоба одинаковая для всех языков, а вот написать что-то на юнити, не зная собственно юнити, будет проблематично.
>>270898
#193 #270898
>>270896
Так я юнити знаю впринципе. Представляю что она может и ее сущности. Логические цепочки по созданию скриптов я могу делать а вот выразить их в коде уже не могу. Мне вот надо диалоги писать, а как прикрутить базы данных к юнити не ебу вообще, школьные ютубы сразу идут нахуй, нужна спец литература.
>>270902
#194 #270900
>>270876
Как вариант можно толкать ригидбоди при попадании пули.
>>270903
#195 #270902
>>270898

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


Да что там блядь делать?
Вешаешь на персонажа или на камеру скрипт с диалогами. Тыкаешь рейкастом туда где хочешь вызвать диалог, после чего выводишь гуй. Ебать же сложно.
>>271111
#196 #270903
>>270900
И нужно передавать еще вектор луча, чтобы им ебнуть по ригидбоди. Только вот в отключенном состоянии ригидбоди не получают скорость, а при переключении её сбрасывают. Это костыли ебаные.
>>270906
#197 #270906
>>270903
Что мешает в начале включить ригидбоди а потом передать скорость?
>>270907
#198 #270907
>>270906
В том, что урон и собственно смерть разнесены по разным методам. Хотя чего это я, в принципе верно.
#199 #270916
Кириллы, хочу сделать так, чтобы список вещей в игре загружался из файла, чтобы можно было в блокноте хуйнуть пару тегов, перезапустить игру и предметом уже можно было пользоваться. Внутрення имплементация любого предмета - дело десятое, а как мне именно считывать из файла и заполнять массив, скажем ItemsBase? Ведь есть же несколько типов предметов - одежда, еда, спички какие-нибудь. Сделать абстрактный Item и наследовать от него штук пять классов? А как это считывать? Мне кажется, что я это понимаю, но не могу уловить.
55 Кб, 503x604
#200 #270990
>>270797
Ну помогите, а.
#201 #270991
>>270889

> >void FixedUpdate()


> Дальше не читал.



Почему?
мимо
>>271095
#202 #270992
>>270797
У Weapon метод выстрела заменяшь на FireUp(Ship target). В случае с директом понятна логика метода, а с аое пушкой - считаешь Physics.SphereCastAll или чем то своим что его окружает по его координатам.
>>271005
рейнджер порватка #203 #271005
>>270992
Ага, вроде разобрался, создал класс WeaponInfo, с таргетом и массивом кораблей внутри, скармливаю в метод, а там каждая пушка разгребает нужное себе. Пиздец, так легко, а голову ломал пару дней.
>>271006
#204 #271006
>>271005
А мог бы делать через рейкасты и компоненты и не ебать себе мозг.
>>271014
#205 #271011
Ну вот правда же плохо уроки сделаны.
Я имею проблемы с основами основ, решил сделать управление от первого лица, и приходится на каждом этапе ломать гугл, хотя казалось бы, вопросы у меня возникают такие, какие и должны возникать, это все можно было бы уместить в один урок, но такого нет.
#206 #271014
>>271006
Не мог бы ты подробнее расписать?
>>271017
#207 #271017
>>271014
Создаем папку с проджектайлами, туда кидаем все имеющиеся у нас прождектайлы со создаем скрипт допустим projectile, в скрипте присваиваем прождектайлам дальность, урон, время жизни и т.д.
Потом создаем скрипт weapon - оружие нашего корабля, который и будет создавать прождектайл.
Раскидываем корабликами теги(торговец, воин, пират и т.д.) например "раса_торговец".
Пишем скрипт поведения чтобы пират нападал на торговцев, торговцы летали с планеты и планету. Кораблики-цели можно искать с помощью Targets = GameObject.FindGameObjectsWithTag("тэг") - получаем список всех кораблей с этим тегом на сцене, потом пишем саму логику.
С планетами - аналогично.
>>271021
#208 #271021
>>271017
Ага, вроде понятно, но по душе свой вариант. С конструкторами-хуюкторами понятно из уроков С#, а вот всякие ко-ко-компоненты не очень. Сдается что компоненты больше подходят для статического мира, нежили почти полностью динамического, так ли это?
>>271024>>271025
#209 #271024
>>271021

>Сдается что компоненты больше подходят для статического мира, нежили почти полностью динамического, так ли это?


И так и так можно. Просто, ИМХО, описанным мною способом логику писать будет намного проще, ну и дебажить тоже будет попроще.

На самом деле компоненты это очень просто и удобно, главное не вызывать их каждый кадр.
GetComponent<BoxCollider>().enabled = true; - вызов компонента BoxCollider и его включение из текущего объекта.
имя_объекта.GetComponent<BoxCollider>().enabled = true; - вызов компонента BoxCollider и его включение у другого объекта.
Если другой объект мы получаем через рейкаст то записываем вот так:
имя_рейскаста.transform.GetComponent<BoxCollider>().enabled = true;
GetComponentInChildren - вызов компонента объекта и его детей.
GetComponentInParent - вызов компонента материнского объекта.
>>271384
#210 #271025
>>271021

> компоненты не очень


Это такая же парадигма как и твоя камасутра с ООП, используемая в редакторе юнити. И весь апи юнити заточен на то, что ты будешь использовать именно компонентную модель. Одно наследование от MonoBehaviour предотвращает тебя от тысячи тривиальных велосипедов и экономит тучу времени. Стоит все таки посмотреть хотя бы один из туториалов на сайте, чтобы появилось представление как выглядит и что из себя представляет геймдевелопинг на этом движке.
>>271384
6 Кб, 201x272
#211 #271041
Круто? Надо будет еще как-нибудь сериализацию запилить.
>>271090>>271132
#212 #271090
>>271041
Как в это играть?
#213 #271095
>>270991
В фикседапдейте обновляется физика. Он вызывается ограниченное количество раз в секунду и засирать его далеко не лучшая идея.
4 Кб, 648x372
3 Кб, 646x368
#214 #271097
У меня тут проблема возникла.
У меня создаются линии с такими параметрами.

line = new GameObject("line").AddComponent<LineRenderer>();
line.material = new
Material(Shader.Find("Particles/Additive"));
line.SetVertexCount(2);
line.SetWidth(0.16f,0.16f);
line.SetColors(Color.red, Color.red);
line.useWorldSpace = true;

И в самой юнити это выглядит как на первом пике, с красными линиями. А когда я пытаюсь затестить на андроиде, то все становится как на втором, в виде розовых толстых линий. Как исправить? Почему так?
>>271100
#215 #271100
>>271097
материал забыл
>>271127
#216 #271111
>>270902
Тебе нечего, а я не хочу просто выдирать куски кода из вики, пытаться сшить их вместе и думать, почему в очередной раз вылезла ошибка. Вот я например работал с кодом вчера, лучом тыкаю в коллайдер, дебаг молчит, думаю что за херня. Оказалось, что луч из днища модели выходит а коллайдер над землей висит. Я к тому, что хочу до конца понять как и что работает в коде, какие у меня именно возможности программирования
#217 #271114
Антуан, есть проблема с 2д физикой.
У меня в сцене есть ригидбоди объекты, которые нужно вращать с постоянной скоростью. Я для этой хуйни написал скрипт где при старте задаю угловое вращение и ставлю флаг "кинематик". Замечательно все работает. Но! Когда я дошел до оптимизона, выяснилось, что такие ригидбоди не хотят засыпать и симулируются постоянно, регистрируют коллизии и прочая. Я тогда написал еще один скрипт, который эти ригидбоди убирает из симуляции, если они вне пределов видимости. Сэкономил кучу ресурсов, все дела. Но есть один момент, который я никак не могу обмозговать. Когда ригидбоди убирается из симуляции, а потом снова добавляется, то все физические свойства (конкретно меня интересует угловое вращение) сбрасываются.

Подскажи, антош, как мне организовать код, чтобы после активации ригидбоди он сохранял свои физические свойства.
>>271133
#218 #271127
>>271100
Как это забыл? Я же ничего не менял при загрузке на андроид. А вид линий существенно различается.
>>271131
#219 #271131
>>271127
Андроид устройства не поддерживают некоторые виды текстур и шейдеров. Настройка материала важна не меньше, чем настройка компонента.
#220 #271132
>>271041
Это не для игр, это для того чтобы можно было быстро и удобно расставлять объекты на сцене по сетке, а не ебаться каждый раз с выставлением координат для каждого объекта вручную или скейлингом объекта или их фиксацией вручную.
Плагин короче.
#221 #271133
>>271114
Перед включением физики записывай его угол в переменную вида Quaternion, после включения вращения - считывай.
>>271134
#222 #271134
>>271133
Дело не в угле, а во вращательном движении, которое прекращается после деактивации и не продолжается после повторной активации. Но даже если бы все было так, то что делать с объектами, у которых другие свойства, которые нужно сохранить? Не писать же для каждого вида по скрипту.
>>271135
#223 #271135
>>271134
Я тебя понял. Глянь ригидбоди в апи, может и можно как-нибудь записать угловое вращение.

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


Если видов объектов много то легче создать универсальный скрипт и уже в нем либо ручками, либо автоматически(например по тегу) выставлять что именно сохранять.
>>271139
#224 #271139
>>271135
Да вся информация как бы имеется в скрипте, но как получить к ней доступ я не ебу.

Мне просто нужно выполнить скрипт при активации еще раз, но я не ебу как это сделать. Как получить доступ к событию Start() этого скрипта?
>>271141>>271142
#225 #271141
>>271139
Зачем получать доступ к событию? Нужно получать доступ к переменным.
То к чему нужно получить доступ делаем public, для красивости можно то что ты не будешь менять в инспекторе скрыть с помощью [HideInInspector]
После чего можно легко получить доступ с помощью GetComponent<ТвойСкрипт>().переменная = что-то;
>>271144
#226 #271142
>>271139
вариант а) впиши функцию Prepare() и вызови ее в старте, и потом где хочешь.
вариант б) SendMessage()
>>271144
#227 #271144
>>271141
Затем, чтобы не писать еще функцию, я присвоения переменных, которых может быть больше одной и в разных случаях они могут быть разные. А так получается универсальный метод доступа к функциям в событии для всех объектов.

>>271142
Спасибо. К стати у меня с этим связан один непонятный момент. Я, например, пишу функцию, делаю ее public static, но когда пытаюсь получить к ней доступ через компонент button, она у меня в списке доступных функций не появляется. Точнее появляется, но не сразу. Какими то кривыми путями в общем.
#228 #271204
Есть ли смысл в character controller?
Точнее, имеет ли character controller функционал, который нельзя сделать с rigidbody?
27 Кб, 350x500
#229 #271211
Подкиньте примеров такого-то графона на юнити с человеческими персонажами.
>>271213
251 Кб, 343x392
#231 #271239
Посоны, короче что лучше, хранить корабли в массиве или списке? Дело в том что каждому созданному кораблю присваивается id, который будет соответствовать индексу массива, и поэтому зная id можно напрямую обращаться к элементу. В списке же нужно перебирать. Массив кажется более привлекательным. Что скажете, какие подводные камни?
#232 #271245
>>271239

>Дело в том что каждому созданному кораблю присваивается id


Зачем? Родина тебе объекты дала, используй прямые ссылки на элементы списка и не надо ничего перебирать.

Ты вообще туда зашёл? Мы тут на C# программируем, а не на С.
#233 #271246
Знающий анон, только здесь и только сейчас у тебя есть уникальный шанс ответить на самый главный вопрос Вселенной: то ли я - криворукий Кирилл, дурак, то ли что-то с Юнити не так.
1. Есть 2D платформер как необычно. Когда игрок выполняет определённую последовательность действий, объект перемещается от своей изначальной позиции до выхода из уровня. Поскольку объект этот движется по сложной траектории прыгает по платформам и к тому же по ходу пьесы выполняет самые разные движения ходьба, прыжки, отряхивание и прочее, реализовал через один animation clip. И вот тут перехожу к главному. Когда запускаешь этот клип через превью play в окошке animation, выглядит аки лучший блокбастер. Когда клип запускается непосредственно в игре, всё выглядит как говно: объект рандомно скачет вверх-вниз и слегка проваливается в пол после прыжков. Лезу опять в animation. Просматриваю клип по каждой ключевой точке - всё с точностью до пикселя. Там же смотрю кривую - аналогично, на каждом временном отрезке даже там, где нет ключевых кадров положение объекта идеальное. Отсюда очевидный вопрос, как пофиксить?
2. В том же проекте есть несколько объектов, падающих после столкновения с игроком. Реализовал через изменение в Rigidbody2D Gravity Scale с 0 до 1. С тем злополучным объектом из п. 1 не проканало. После того как срабатывает триггер, объект продолжает висеть в той же точке триггер срабатывает, поскольку запускается нужный в этом случае клип анимации. Пофиксил, изменив Transform Position через анимацию. Насколько понял, законы физики юнити перестают действовать, если хотя бы в 1 клипе анимации, привязанном к этому объекту, меняется Position. В моём случае не критично - не больше 10 простейших клипов в относительно маленьком уровне, поэтому положение объекта определить легко. Что делать, если клипов станет 100, уровень огромен и определить положение объекта невозможно?
#234 #271255
>>271239
В массив ничего нельзя добавлять, только перезаписывать целиком.
В список можно.
#235 #271263
>>271246
Ну давай разберем по частям, тобою написанное )) Складывается впечатление что ты реально контуженный, обиженный жизнью аниматор )) Могу тебе и в глаза сказать, готов приехать послушать? ) Вся та хуйня тобою сделанное это простое кирильство, кармак ты комнатный) ) от того что ты много наанимировал, жизнь твоя лучше не станет) ) пиздеть не скрипты ворочить, много вас таких по весне оттаяло )) Про таких как ты говорят: Мама не хотела, папа не старался) Вникай в моё послание тебе< постарайся проанализировать и сделать выводы для себя)
>>271269
#236 #271269
>>271263
Всё это очень мило, но по делу есть что сказать? Ты предлагаешь полностью игнорировать анимацию и всё пилить скриптами? Кат-сцены через поиск пути?
Давай пропустим часть про еблю мамок, а сразу перейдём к сути вопроса.
>>271277
#237 #271277
>>271269
Я предлагаю не смешивать физон с анимацией
>>271284
#238 #271284
>>271277
Смешивать и не получается.

>После того как срабатывает триггер, объект продолжает висеть в той же точке


Предложи свой вариант, как сделать кат-сцену с физическим объектом.
#239 #271285
>>271246

> объект рандомно скачет вверх-вниз и слегка проваливается в пол после прыжков


Я политача перечитал.
мимобандера
243 Кб, 343x394
#240 #271384
>>271024
>>271025
Бро, ничего не имею против компонентов, ни в коем случае не спорю, а просто хочу понять. Звездную карту сделал, заебись, гиперпрыжки, минимапа, генерация солнечной системы. Но это все элементарное, и по большому счету статическое. Хочется сделать простой, но динамический, невидимый мир, развивающийся на основе накопленных за игру данных. Вот, поэтому ебусь с ООП, и нихуя не понимаю, Да, без монобеха отсос с причмокиванеем, не могу заинстанциировать лазерный луч при выстреле пушки, не могу дестрйонуть объект, но с монобехом не могу использовать конструктор. Умные дядьки в видосах гвоорят о всяких паттернах, инверсии управления, отделения данных, а мне бы просто понять на простом примере. Или без опыта хуйца? Вот в данный момент нужно создать лазерный луч, и возможно взорвать. Можно в методе Fire() возвращать какие-то данные в менеджер, делать там проверку и уже делать нужное, но не хуйня ли получится? Короче хули делать? Может забить хуец? У меня грибы есть.
#241 #271386

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

>>271388
#242 #271388
>>271386
Ну лучи/лезеры/линии и т.д. это line renderer(моноцвет) и trail renderer(если нужен какой-нибудь хитровыебанный луч).
Ты вообще можешь нормально объяснить что ты хочешь сделать?
>>271391
#243 #271391
>>271388
Связать логику вне монобеха с гейм менеджером.
#244 #271500
>>271239
Используй словари https://msdn.microsoft.com/en-us/library/xfhwa508.aspx , а в качестве ключа используй id корабля. Тогда при доступе по ключу сможешь получить один из всех своих 6 кораблей за константное время сэкономив время процессора стремящиеся к нулю.
>>271531
#245 #271531
>>271500
Дикшнари не видно в эдиторе но можно сделать свою структурку и метод гет щип бай айди
#246 #271562
Есть несколько рейкастов. Как мне их визуализировать в игре? Хочу эффект, чтобы пули блестели.
>>272159
#247 #271567
Парни, я вот движение персонажа черех меканим запилил, но персонаж через стены проходит, я так понимаю нужно какой то коллайдер прикрутить, но какой?
>>271574
#248 #271574
>>271567
Капсулу на перса, коробку на стену
>>271577
#249 #271577
>>271574
Не сработало, да и мне нужно достаточно точно определять положение частей тела персонажа. Есть идеи как это реализовать?
>>271578>>271582
#250 #271578
>>271577
Тупанул и рб забыл включить, щас включил и заработало. Но с точным определением вопрос остался.
>>271587
#251 #271582
>>271577
Тогда, наверное, у тебя проблема вроде моей >>271246
Попробуй запилить простейшее движение через скрипт даже без анимации, только меканим убери.
#252 #271587
>>271578
На вскидку, по кадрам. Например, на 15 рука полусогнута, вызываешь из этого кадра функцию нужного действия.
Здесь подробнее:
http://docs.unity3d.com/ru/current/Manual/AnimationEventsOnImportedClips.html
>>271597
#253 #271593
Ребзи, знаете где нормально объясняют про триггеры и коллайдеры? А то везде дают совсем основы, без подробностей.
>>271606
#254 #271597
>>271587
Я сделяль. Тупо на кости коллайдеры повесил.
>>271622
852 Кб, 1680x1050
#256 #271618
Кто-нибудь знает, можно ли убрать эти швы от развертки? Паддинг текстур в норме.
>>272304>>272310
#257 #271619
Есть ли тут люди которые в конторах за реальные деньги работают на Хуюнити? Если есть рассказывайте чем занимаетесь, как попали туда
>>273247
#258 #271622
>>271597
Ну, это был второй вариант. главное, работает
#259 #271854
Есть несколько простых трехмерных моделей, как сделать так, чтобы они плавно деформировались из одной в другую?
>>271946
#260 #271946
>>271854
Для морфинга тебе нужно, чтобы количество вершин и полигонов совпадало. Закидываешь в макс обе модели, кидаешь модификатор морфер и потом в юнити крутишь блендшейпы.
#261 #272159
>>271562
Так за блеск и прочее отвечают не рейкасты, а материалы. Создавай новый материал и объединяй его со своими пулями.
Чтобы ингейм были видны рейкасты нужно использовать либо line renderer, либо trail renderer. Как писал другой анон выше.
>>272282
#262 #272164
Как бы вы организовали локализацию на три языка?
Для диалогов и менюшек.
Или, может, есть годное готовое решение в асетсторе?
#263 #272165
Как отключить лаунчер юнитевский, в котором еще качество графики выбирается и разрешение?
И можно ли отключить лого при запуске игоры?
>>272167>>272169
#264 #272167
>>272165
Player settings -> show resolution dialog
Ну или как-то так, сам уже там найдешь.

Можно, но придется заплатить за спиздить лицензию
>>272172
#265 #272169
>>272165
1) Player Settings, Display Resolution Dialog
2) 75$/месяц.
#266 #272172
>>272167
Спасибо тебе, анон.
Я, конечно, борзею, но можно ли сделать автоматический бордерлесс скейл на весь экран? А то как-то не хочется для 2д пиксельговна делать кнопку настроек онли ради изменения разрешения. То есть я не хочу делать меню, так как у меня есть пездатая идея
>>272173
#267 #272173
>>272172
Можно. Там же.
>>272179
25 Кб, 281x557
#268 #272176
Двиг богов всего за ~30К в год. Это просто праздник какой-то.
>>272178
#269 #272178
>>272176
Хорошее бесплатным не бывает.
#270 #272179
>>272173
Аллах уже сбросил на тебя цистерну чая
#271 #272183
Ребят помогите реализовать поиск пути, с навмешом не могу разобраться, везде скрипты платные. видосы все на английском. СЛОЖНА СЛОЖНА.
>>272188
#272 #272188
>>272183
http://arongranberg.com/astar/
Рикамендую, есть бесплатная версия ассета, которой хватает на всё.
15 Кб, 248x351
#273 #272191
Блядь, вот почему 90% разрабов не ставят эту галку? Ну вот неужели это так сложно? Ведь общеизвестный факт что юнити очень неохотно сворачивается и разворачивается.
Я лично считаю что она вообще должна стоять по умолчанию. Если понадобится то всегда можно снять.
#274 #272192
>>272191
А почему делают нескипаемые ролики? Что ты, блядь, играл так, как это задумано.
>>272193
#275 #272193
>>272192
Ну согласись же что скрипт для скипа ролика написать немного сложнее чем поставить 1 сраную галку.
>>272194
#276 #272194
>>272193
Если ты будешь резайзить окно, то может поломаться гуй , надо проверить фов, мало ли что. Подозреваю, что если во время драг-н-дропа ресайзить, то всё сломается. Нахуй надо. А ролик скипнуть проще.
>>272196
#277 #272195
>>272191

>Ведь общеизвестный факт что юнити очень неохотно сворачивается и разворачивается.


wut
>>272196
#278 #272196
>>272194
ФОВ апдейтится в реальном времени, гуй тоже. Драг-н-дроп это банальная либо привязка меша/спрайта к курсору, либо смена курсора на перетаскиваемый объект. Там нечему ломаться.
>>272195
Зависнуть может, или вообще отказаться сворачиваться.
>>272198
#279 #272198
>>272196

>ФОВ апдейтится в реальном времени


И получаем какой-нибудь фишай. Нельзя фов трогать.

> гуй тоже


У родительского элемента якоря по углам экрана, а у дочернего в центре родителя. Нельзя гуй ресайзить; лепим анкоры родителя в точку и всё, пизда - сделал маленькое окно и всё занято гуем. Ещё и не влезло. А ублюдки с ретиной смотрят через лупу на твой гуй.

>Драг-н-дроп это


Это перемещение спрайта в экранных координатах. Нельзя менять координаты, нельзя ресайзить экран.
#280 #272276
А, сука блядь. Как иконку exe поменять? Заменяю во всех слотах настроек билда а оно хуярит старую.
>>272291>>272293
#281 #272282
>>272159
То есть на каждый рейкаст мне нужно создавать геймобджект?

> line renderer, либо trail rendere


навешиваются на ГО, так в документации написано
>>272290
#282 #272290
>>272282
Я нихуя не понял, честно. Ты вообще можешь нормально объяснить что ты хочешь сделать?
Тебе, как я понял, нужно чтобы пули блестели - ну так создавай новый материал, настраивай его и вешай на свои пули.
При чем здесь вообще рейкасты? Что ты там за адовый велосипед городишь?
>>273311
#283 #272291
>>272276
В рестораторе ручками поменяй, хули ты
>>272293
#284 #272293
>>272276>>272291
У меня иконка закешировалась, лол.
>>272296
#285 #272296
>>272293
Чисти MUI Cache, сука, раз раз раз чтобы было чисто
>>272302
#286 #272302
sage #287 #272304
>>271618
бампик вопросу, посоны плезир
#288 #272305
>>272304
сажа приклеилась
#289 #272307
>>272304
А это точно швы на текстуре?
Тогда открой 3Д редактор и зарисуй в режиме рисования текстуры по модели.
А если это кривые нормали, то открой 3Д редактор и заюзай исправление нормалей.
Пиздец вопрос.
58 Кб, 149x149
#290 #272310
>>271618
>>272304
1. твоя развертка хуже говна и мочи
2. сведены ли вертексы? vertex veld в максе с крохотным значением сведет дублирующиеся.
3. прозреваю неправильный формат карты нормалей. юзай зля запекания хНормальз с Y-
>>272332
#291 #272314
Аноний, хочу запилить в свою йобу ландшафт, но встроенный не хочу использовать по понятным причинам он говно. Есть ли какой софт, чтобы можно было удобно руками замоделить красивый ландшафт, а потом экспортировать и порезать на чанки? Мультитекстуры и прочая йоба мне не особо нужны, думаю смогу даже вертексными цветами обойтись.
>>272317>>272320
#292 #272317
>>272314
Используй дефолтный террейн, он гораздо лучше твоих рукожопых рук.
>>272343
161 Кб, 344x344
#293 #272320
>>272314
worldMachine + ремешинг в Meshlab
у встроенного ландскейпа есть пиксель эррор, это по типу ЛОДов, чтобы не рисовать дальние ебеня, а с мешем такое не получится зделоть
>>272343
#294 #272332
>>272310
1. стандартная развертка головы, один шов лишний, остальные вопросы к создателям туторов.
2. офк сведены, да и будь это не так то вряд ли бы дублирование вертексов пролегало идеально вдоль симсов развертки.
3. не нашел в хНормалзе 3.19.2 этой опции, сам какую юсаешь?
4. проблему решил танцами с бубном, в чем она заключалась пока хз ибо пикрелайтед запекал месяц назад.
>>272337
58 Кб, 247x247
154 Кб, 861x588
#295 #272337
>>272332
1. штудирй другие туторы, этот какой-то неканоничный. скачай да погляди модельки из АААшек, у них голову в два чанка делают плюс ухи ухи ухи
2. скачанные модельки часто под плейстейшон, а эти ребята обожают разрезать на части, ПРОИЗВОДИТЕЛЬНОСТЬ
3. вот же
4. есть варик что в юнитях у тебя Tangents: Recalculate и/или Normals: Recalculate, а должно быть Import. Ну или наоборот, не должно быть. макс пиздануто всё делает в этом плане.
>>272357
#296 #272342
А есть вообще у unity input ивенты? А то проверять ивами в апдейте бред полный.
>>272344
#297 #272343
>>272317
Нет иди нахуй
Мне не нужны миллионы дк на мобилках, которые юнити террейн обеспечивает без проблем при наличии вообще любой растительности

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

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

>worldMachine


Спасибо, попробую.
>>272347
#298 #272344
>>272342
Есть какой-то там эвент систем, но он вроде как для гуя и всяких OnPointerClick, хотя не ручаюсь за достоверность данной инфы. Сам не пользовался.
#299 #272347
>>272343
Пиздец, вас там, таких долбоёбов, специально выращивают? Кто-то когда-то пизданул, что у террейна много ДК, а почему так никто и не понял. Бери дефолтный террейн. Ты в любом случае сделаешь хуже.
p.s Террейн, полностью засеянный травой, дистанция отрисовки трав максимальная, трава - анимированный меш на 3 триса. Итого 19 дк. Раза в три меньше, чем на одного ГГ.
>>272358
#300 #272353
Поясните ньюфагу за сцены, игру можно в пределах одной пилить или на каждый чих новую создавать?
#301 #272357
>>272337
1. да видал, ну для моей игори не принципиально (вид сверху)
2. моделька моя офк, че я совсем штоле
3. спс. кстати что касается хНормала, то его основная проблема на мой взгляд в том, что он отказывется кушать некоторые хайполи которые по его мнению содержат N-sided полигонс, хотя на первый взгляд там только треугольники да квадраты (в таком случае спасает интернал блендер бейк) не переделывать жеж слепленую в зебре хайполи.
4. там все норм, юсаю блендер как ты уже понял
#302 #272358
>>272347
По-твоему я не пробовал и с дивана вещаю? Деревья жрут куда больше, чем трава, и к тому же не дают использовать нормальный шейдер, требуя софт оклюжен, который мне нахуй не всрался. Еще раз поясню для одаренного: я проверял и мои костыли работают быстрее. Просто потому что у меня не йоба террейн с кучей текстур и нормалями, для чего и предназначен встроенный. Проблема только в том, чтобы на этом террейне удобнее делать горы и всякие прочие выпуклости. Если нечего ответить по теме, то просто пройди мимо.
>>272363
#303 #272363
>>272358

>я не пробовал и с дивана вещаю


Именно так.

>Деревья жрут куда больше


Только если у тебя тяжеловесные деревья вроде спидтри.

>не дают использовать нормальный шейдер


Незнание инструмента. Ты можешь использовать любой шейдер. У меня, к слову, свой шейдер травы, хотя рассажена она через террейн энжин. Получается, всё твоё недовольство только от узколобости и невежества. Понятно.
#304 #272365

>спидтри


>тяжеловесные деревья

15 Кб, 277x282
7 Кб, 638x442
8 Кб, 594x353
#305 #272591
Хелп. Вот есть у меня текст. Если я буду изменять размер окна, то он будет смещаться, а значит, что в скомпиллированном екзешнике он будет на разных разрешениях экрана в разных местах отображаться. Как это вылечить? Т.е. мне нужно, чтобы текст приклеивался к определенному месту в сцене и при скейле экрана скейлирлся вместе с ним.

Нашел галочку "Pixel corerect", но если ее убрать, то текст становится мыльным
>>272592>>272915
#306 #272592
>>272591
там anchor жи есть для этого именно
вроде в компоненте canvas сверху
>>272600
17 Кб, 266x314
6 Кб, 607x364
12 Кб, 931x534
#307 #272600
>>272592
НУ я выставил Anchor, но фишка в том, что вот если я поставил текст в верхний правый угол экрана, то при его расширении текст сползает и он уже не в углу
>>272602>>272612
#308 #272602
>>272600
алигнмент тоже выстави
или вообще рисуй гуи скриптами а не компонентами, их же для пиздюков зделали
ДЕДЫ ВСЁ РУЧКАМИ ВЫСЧИТЫВАЛИ ИЗ РАЗМЕРОВ ECRANА
>>272648
6 Кб, 328x408
#309 #272612
>>272600
Тебе сложно поставить якоря в центре канваса или вообще, не дай б-г, по углам раскидать?
>>272647
#310 #272647
>>272612
Это в пятой версии юнити?
Чет у меня такой нету панельки
мимо4.5
>>272650
#311 #272648
>>272602

>алигнмент тоже выстави


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

>или вообще рисуй гуи скриптами а не компонентами


Какие преимущества у гуи текста, написанного скриптом? Больше кастома?
>>272649
#312 #272649
>>272648

> Больше кастома?


да, рассчитываешь всё вручную, верность отображение зависит только от ваших рук (там на деле две строчки накодить)
#313 #272650
>>272647
Новый гуй добавлен в 4.6.
>>272656
#314 #272656
>>272650
А где можно скачать архивную версию? А то на офф сайте только последнюю, а у меня с ней проблемсы
>>272657
#315 #272657
>>272656
https://unity3d.com/ru/get-unity/download/archive
На официальном сайте, как обычно. В чём проблемсы с новой?
>>272659
#316 #272659
>>272657
Плагины крашат новую версию. А за ссыль спасибо, чет невнимательно смотрел. И напоследок - а чтобы несколько строчек написать нужно каждый раз новый объект гуи текста создавать или есть другой способ?
>>272661
#317 #272660
Какой уровень познаний в программировании и C# нужен, чтобы запилить простенькую РОПЭГЭ на сабже треда?
>>272709
#318 #272661
>>272659

>несколько строчек написать нужно каждый раз новый объект


Ставишь галочку рич текст и получаешь минимальную поддержку тегов. Перенос строки работает даже без тегов, но нужно либо выставить подходящий режим оверфлов, либо растянуть размеры гуи текста по вертикали.
https://docs.unity3d.com/Manual/StyledText.html
>>272665
#319 #272662
Вопрос к сокамерникам. Вы тоже, когда читали книженцию "юнити в действии" делаю примерыЮ встречали неработающие куски и исправляли их?
>>272667
#320 #272665
>>272661
В общем да - новый гуи решает мою проблему. Но есть одно "но". Текст будто мыльный. Как это решить? Помню, что подобное прокатывало с пиксельными спрайтами, где нужно просто в настройках материал Filter Mode Выставить на Point. А в случае с текстом что делать?
>>272669
#321 #272667
>>272662
Упити не стоит на месте, а читать протухшие книжки это кладбище.
>>272672
#322 #272669
>>272665
Размер шрифта нормальный подбери. Не 13 и 15, а "целые" числа вроде 12, 24, 36, 48. От шрифта зависит.
>>272673
#323 #272672
>>272667
Критикуешь - предлагай. Какую предлагаешь альтернативу акромя хвалёной документации ?
>>272674>>272676
#324 #272673
>>272669
Оказывается после компиляции все очень четко и без размыливания. Возможно, что это сделано для оптимизации в движке.
А как реализовывают плавное появление надписи? То есть, чтобы текст слева направо будто по буквам набирался.
>>272675>>272679
#325 #272674
>>272672
Оф. уроки на сайте юнити. Их и документации хватает на всё.
#326 #272675
>>272673
Попробуй догадаться. Прибавляют к тексту по буковке, а ты как думал?
>>272677>>272681
#327 #272676
>>272685
#328 #272677
>>272675
Можно ещё использовать маску.
>>272740
#329 #272679
>>272673
С появлением 5й юньки были туториалы от самих девов про нвое гуи, и как раз про появление текста по буквам, вроде даже.
Они еще эффект 3д интерфейса там показывали.
>>272684
#330 #272680
Можно в мобильном приложении запилить приём платежей не через Google Play или App Store, а через какие-то другие сервисы, которые не дерут 30% прибыли?
#331 #272681
>>272675
Мхех, ну окей, спасибо за все разъяснения, ушел делать шедевр
#332 #272684
>>272679

> и как раз про появление текста по буквам, вроде даже.


Можно ссыль? На канале юнити несколько видосов про гуи по 20+ минут.
>>272689
#333 #272685
>>272676
я как бы решётку знаю, мне бы просто с основной механикой хуюнити разобраться, да и всё
#334 #272689
>>272684
Смотри все, глупее не станешь.
Я не помню, меня он утомил и я выключил на середине.
#335 #272709
>>272660
Console.WriteLine("Hello World!");
>>272715>>272717
#336 #272715
>>272709
А если я всю жизнь презирал консоли?
>>272716
#337 #272716
>>272715
Спонсировал распространение консолевого спида?
#338 #272717
>>272709
Ну скажем так это уже знаю, я дошел до циклов в C#, сейчас мучаю "хэдфёст". Что можно почитать по Юнити? Желательно на русском/польском языке? С английским у меня туго, хотя я знаю, что в IT среде это харам, но я такой как есть.
>>272722
#340 #272726
>>272722
О исчерпывающи. Родные доки лучше всего, я просто их не нашел.
>>272735
#341 #272735
>>272726
Тяжело тебе будет в жизни.
#342 #272740
>>272677
Есть уроки по этой теме?
>>272744
#343 #272744
>>272740
Есть, но не нужны. Там всё предельно просто.
>>273040
#344 #272905
Вопрос по билду - я оставил возможность изменять размеры окошка экрана - речь не о списке разрешений а о тягании за уголки.
Так вот, как залочить пропорции и границы камеры при этом тягании?
>>272929
#345 #272915
>>272591
Поставь галочку вот тут: >>272191
>>272916
#346 #272916
>>272915
убери*
быстрофикс
#347 #272929
>>272905
Нужно запретить тягание за уголки.
#348 #272968
Какие лучше уроки по вашей хуюнити посмотреть?
2789 Кб, Webm
#349 #272971
>>272966

>подрагивающая фигня


Всё хуйня, начинай сначала. Криво настроил, короче.
66 Кб, 1198x452
#350 #272985
>>272975
Почему не пробовал дефолтные настройки от стандартной машинки? Олсо, ставить реалистичную массу не советую, лучше найди какой-то коэффициент, около двух или даже меньше.
#351 #272990
>>272988
При весе в тысячу колымага себя ведёт, как будто веса в ней сорок тонн, да ещё якоря отданы с обоих бортов. Но дело твоё.
58 Кб, 1057x405
#352 #273009
Анонасы, помогите. пытаюсь билдить под ведро
>>273017>>275033
#353 #273017
>>273009
В гугле забанили?
>>273026
#354 #273022
Ну дайте годных уроков по юнити на русском языке или с сабами (я не воспримаю английскую речь), я понимаю как писать скрипты. Я не понимаю как работать с самим движком.
>>273023
#355 #273023
>>273022
Почитай руководство, гораздо быстрее освоишься.
#356 #273026
>>273017
с дивана вещаешь ? Думаешь я не гуглил?
#357 #273040
>>272744
Как я понял нужно анимировать компонент "маска"?
>>273046
4 Кб, 453x224
#358 #273044
Вот это можно как-то убрать из диалога?
>>273045>>273229
#359 #273045
>>273044
Запили свой лаунчер, что ты как хуй
http://docs.unity3d.com/ru/current/Manual/CommandLineArguments.html
#360 #273046
>>273040
Маска скрывает гуи элементы. Грубо говоря, вместо того, чтобы писать по букве за раз ты пишешь всё сразу, но показываешь по букве. В принципе, писать по букве проще. Но маской тоже можно.
>>273057
#361 #273057
>>273046
Через маску интересный вариант. Когда-то давно пробовал сделать вывод добавляя по букве к тексту. Но напрягало, что при выравнивании по центру, строки начинали плясать по мере заполнения.
>>273062>>273065
#362 #273062
>>273057
Я пилил на флеше ультраебанутый метод, с обычным шрифтом и "пустым" на основе обычного удалялся графон шрифта, текст выводился пустым шрифтом (у которого размеры знакоместа были как у нормального, для предотвращения распидорашивания), затем по букве пустой шрифт менялся на нормальный. Делал так потому что при заполнении по букве получалась хуйня с переносом, когда слово прыгало на следующую строку, ну вы поняли.
>>273065
#363 #273065
>>273062
>>273057
За отечественное велосипедостроение спокоен.
113 Кб, 1024x640
#364 #273116
Парни, сижу и прототипирую свой первый не мобильный проэкт, и короче нужда возникла расчлененку захерачить, лоб руки, ноги отрывать в произвольных местах. Как быть? Чего посоветуете?
>>273117
#365 #273117
>>273116
Шоб*
#366 #273118
Добавляешь в сгибах модели сверы. Если оружие ёбнуло (oncollisionenter) по сфере - создаешь объект "оторванная рука нахуй". Что делать с самим телом - хз. Я не занимался этим. Отрезать онлайн - тупость, т.к. мобилки.
>>273120
#367 #273120
>>273118
Я об этом думал, и с таким подходом у модельки можно кости через скейл сдувать в ноль. Но хочется что то поизящней сделать.
>>273126>>274201
120 Кб, 1039x738
#368 #273123
Все. У меня бомбануло. Какой рукожопый жуебок так сделал, мать его во все дыры сношал? НАХРЕНА БЫЛО ЗАКРЕПЛЯТЬ РАЗМЕР ОКНА СИНТАКСИСА?
Как мне теперь ОК нажать?
>>273125
#369 #273124
>>267431
Что это за говно? Юзай Sublime как все ровные посоны.
>>273125
#370 #273125
>>273127
#371 #273126
>>273120
Изящней некуда, все так делают.
>>273131
#372 #273127
>>273125
Xamarin же. В сублайме нельзя вообще цветовую схему настроить. С таким же успехом я могу использовать Notepad++.
А еще мне нужно чтобы ошибки(пропущенные скобки, окончания и т.д.) подсвечивались. Чего тоже в Sublime нет.
>>273132
18 Кб, 768x434
#373 #273131
>>273126

>Notepad++


Он поддерживает темы.
>>273132
#374 #273132
>>273131
>>273127
Не туда ответил. Похуй.
>>273133
#375 #273133
>>273132
Поддерживает. Но для работы с Юнити на него нет плагина.
>>273135>>273138
#376 #273135
>>273133
Че эт за приблуды вы друг другу советуете?
>>273138
#377 #273138
>>273133

>нет плагина


Такого плагина нет?
http://csscriptnpp.codeplex.com/

>>273135
Меряемся блокнотами.
>>273139
#378 #273139
>>273138
Стесняюсь спросить, зачем?
>>273141
#379 #273141
>>273139
Ну смотри, все серьёзные разработчики пишут в студии. Но студия же говно. Алтфаки пишут в вим или чём-то подобном. Но это же не для нас. С юнити идёт монодевелоп, но нам же это не подходит. Есть ещё нотепад++, но он слишком простой, нам бы понавороченней. Короче, что угодно, чтобы игр не делать.
>>273147
#380 #273147
>>273141
Пасиб за пояснение, няш. Просто меня как приучили в вузе к студии и выдали лицуху на неё, так и сижу. А тут смотрю, и чет начал сомневаться в правильности моего пути. А тут оказывается обычный онанизьмъ.
#381 #273159
Ребзя, прихуячил камеру к бошке персонажа, но из-за анимации бошку хуярит сильно а за ней и камеру. Подскажите в какую сторону копать, что бы стабилизировать эту залупу.
44 Кб, 480x743
#382 #273180
Я сегодня хорошо упоролся и на меня снизошло: в папке Assets не должно быть исходного кода кроме "клея"! Там должны быть собранные из стороннего проекта dll-ки. Почему? Потому что это решает тьму проблем!
1. Юнити компилирует весь проект при изменениях, делает это медленно. Мы выносим код наружу - и никакой перекомпиляции.
2. Мы можем делать нормальное разделение на модули с нормальным тестированием.
3. Мы можем избежать протечки абстракций ниже чем это нужно.
4. Мы можем красиво прикрутить обфускатор, для параноиков.
5. Можно нормально хранить исходный код отдельно от данных, без возни с неработающим git lfs. Использовать для всего остального старый добрый svn или новомодный plastic scm.
Это требует решения мелких проблем с контролем версий (чтобы не залить дебажную dll в неправильный репозиторий), и нетривиальной настройки CI, но они решаются. И может не очень получиться жить с Unity Cloud Build.
#383 #273191
Парни, как можно вращать коллайдер? А то там доступен только скейл и позиция :C
>>273193
#384 #273193
>>273191
Пихай его в ребенка
>>273201
#385 #273201
>>273193
У меня есть знакомая, которая не сечет в программировании, но очень хотела помочь, и вот ты ответил на мой вопрос, она увидела это, непоняла, и теперь у меня будет кекс. Спасибо тебе анон, ну и за идею с дочерним объектом тоже.
153 Кб, 1417x931
#386 #273209
Блокнотолохи ИТТ соснули
>>273224>>273254
sage #387 #273211
Какой петух мне тут советовал стандартный террейн? Ебаные деревья не скейлятся, если шейдер поменять, биллборды и дистанция отрисовки тоже по пизде идут. Нассал тебе дистанционно на ебало, мудак.
#388 #273224
>>273209
К Юнити-процессу для дебага прицепиться уже можно?
>>273228
#389 #273228
>>273224
Лет 5 как, маня.

мимоПРОбыдло
#390 #273229
>>273044
Можно, галку в player settings убери.

мимоПРОбыдло
>>273456
#391 #273230
Страна дала VS, нет, хочу жрать говно без задач (sublime) и жава-говно от jetbrains (жалуются на долгий запуск студии, лол).
>>273253
#392 #273247
>>271619
Да. Работаю в юга.ру, пишу новости в монодевелопе.
#393 #273253
>>273230
Но ведь sublime очень быстро запускается.
>>273255
#394 #273254
>>273209

>GetType()


>GetParameters()


>Type


>string


>еще дохуя всего не выделено цветом


>пишет что кто-то соснул

#395 #273255
>>273253
Блокнот еще быстрее запускается.
>>273278
#396 #273278
>>273255
Без синтаксиса для Юнити - не нужен.
#397 #273311
>>272290

> При чем здесь вообще рейкасты


В том, что вместо пуль у меня обычный хитскан, из оружия идет рейкаст во время стрельбы. Я хочу, чтобы этот луч визуализировался, типа трассеры
>>273327
439 Кб, 2500x1599
#398 #273313
В юнити есть возможность срать травой на меши, как в террейн? Дефолтный террейн просто не поддерживает геометрию, которую я хочу.
>>273319
#399 #273319
>>273313
Даже если искаропки нет - можешь сам эту функцию написать.
#400 #273327
>>273311
Ну вот почему сразу нормально не написал?
Трассеры это к line renderer. Указываешь исходную точку и точку которую возвращает RaycastHit. ВСЕ.
>>273334
#401 #273334
>>273327
Не знаю, у меня какое-то косноязычие.
#402 #273391
А есть вариант в transform.rotation присвоить поворот по одной конкретной оси?
>>273402
#403 #273402
>>273391
Vector3 rot = transform.eulerAngles;
rot.z = 180;
transform.eulerAngles = rot;
>>273454
#404 #273431
Есть ли переведённые видео туторы от юнити? Можно ссылочку. А так вопрос насколько они полезны?
>>273432
#405 #273432
>>273431
Тебе вряд ли что-то поможет.
>>273440
#406 #273440
>>273432
схуяли?
#407 #273454
>>273402
Пасибки, помог.
#408 #273456
>>273229

> Можно, галку в player settings убери.


Какую галку? Нет там такого.
4 Кб, 389x190
#409 #273458
Кто торгует в ассетстор?

Сейчас захожу посмотреть что купили а там такая параша. Что делать?
>>273459
#410 #273459
>>273458
Ты слепой? Ссылочки синенькие подчеркнутые не видишь?
>>273461
#411 #273461
>>273459
Да, слепой.
Программирую шрифтом Брайля на "гусиной" коже девственниц, заточённых в холодный подвал. Делаю игры в жанре звуковой квест и тактильный хиден обжект.
На самом деле нет.
#412 #273532
>>273529
ну на самом деле не каждый сможет допереть сразу, ничего такого ужасного он не спросил
#413 #273541
Какого хуя у меня none материал стал розовым?
>>273548
#414 #273548
>>273541
none и есть розовый, тупой ты даун. Когда создаешь куб на нем default материал.
>>273553
#415 #273553
>>273548
ясно. спасибо.
#416 #273633
>>273529
Ну я об этом думал, и даже писал тут. Но ожидал изначально побольше вариантов, типо вроде того как создатели л4д реализовавали расчлененку и т.д. Так же чет покопошился в гугле и нашел инфу мол в УЕче пиздатое гуро чуть ли не из коробки. А потом понял что у меня контролер персонажа ебанутый, и 2 день уже переделываю
#417 #273635
>>273634
Поверни свой куб чтоб локальные не совпадали с глобальными.
#418 #273653
>>273634
Ты о чем вообще? Что значит не работают?
>>273663
46 Кб, 931x624
#419 #273663
>>273653
Я о том, что Constrains работают в глобальном пространстве, а не в локальном.
Ставлю кубик таким образом. ConstrainsX - значит в локальных координатах Х он не должен двигаться. Но фига. Он не двигается в глобальных - как бы я его не вертел, он будет не двигаться только по одной и той же глобальной оси.
>>273676
#420 #273672
А как можно триггеры геймпада сделать осью? Ну левый [-1, 0], а правый [0, 1].
#421 #273676
>>273663
Так он и должен двигаться в глобальных координатах. Но я все равно не понял что тебе нужно. Какого результата ты хочешь добиться?
>>273679
#422 #273679
>>273676
Согласно справке, он должен фризится в локальных координатах.
>>273634
>>273681
#423 #273681
>>273679
Согласно справке, он должен фризиться в локальных координатах гиридбоди, а не сцены.
>>273682>>273683
#424 #273682
>>273681
Да, Кэп, именно. Об этом я уже несколько раз сказал. На этой странице. Буквально парой ответов выше. Но если тебе лень читать то:
Блочить движение он должен в локальных координатах. И кстати, Constrains должны фризить движение в локальных координатах!
Он это го не делает, но должен фризить в локальных координатах. В координатах локальных. Координатах в локальных. Кстати, в каких координатах он должен фризить, не подскажешь ли ты мне?
>>273689
#425 #273683
>>273681
Кстати, что такое локальные координаты СЦЕНЫ? И чем они отличаются от глобальных?
>>273684
#426 #273684
>>273683
Дебил, у физического движка своя координатная сетка.
#427 #273687
>>273686
Весь ваш диалог становиться еще смешнее, если представить что это один анон.
#428 #273688
>>267428 (OP)

Анон, подскажи, сколько времени потребуется что бы выучить основы скриптинга на С#&?
До этого писал на js в пресловутом gamemaker stduio.

Если можно, ссылочку на годный мануал кроме документации к Unity с сайта.
с:
>>273690
#429 #273689
>>273682
А локальная КС у тебя создана? Или объект дочерний от сцены т.е. локальные совпадают с глобальными?
#430 #273690
>>273688
Если ты с джавки то, справку мсдн почитай и быстро перекатишься. Можешь еще туторы поковырять стандарные юнити и посмотреть как там скрипты выполнены. https://msdn.microsoft.com/ru-ru/library/67ef8sbd.aspx
#431 #273693
>>273686
Блядь, есть положение обьекта в сцене. Это одна хуйня, управляется трансформом. Есть положение обьекта в физическом мире, управляется с помощью ригидбади. Если ты такой дебил, что даже справку не осилил, то это твои проблемы. Иди дочитывай, а потом приходи, сука, спрашивать. Еблан криворукий.
>>273701>>273705
#432 #273697
>>273692
парент-чайлд, нет?
#433 #273700
>>273696
Вся суть ассетотаскателей.
#434 #273701
>>273693
АААХАХАХАХАХ.
#435 #273703
>>273702
Сказал, восьмиклассник, который не может в три строчки кода залочить ось объекту))
#436 #273705
>>273693
Ты осознаешь, что есть объект, у которого есть трансформ? И что ригидбоди двигает этот объект с помощью физической силы, описанной физическим движком.
>>273708
#437 #273707
>>273699
Создай емпти, создай у него два дочерних ригибоди. соедени их джойнтом, дай одному констрейн по оси х.
запусти, подергай джойнт - дочернйи будет двигаться по всем осям кроме х.
теперь поверни головной емпти на 90 градусов и подергой джойнт.
>>273711
#438 #273708
>>273705
С помощю физической силы двигается или вращается ригидбади, положение которого, в физическом мире транслируется в трансформ, а не наоборот. Боже да нахуя я тебе все это объясняю, ты же дегенерат. Только время зря трачу.
#439 #273711
>>273707
*два дочерних ГО с ригибоди т.е.
#440 #273712
>>273710
Я сначала думал что он просто тупой, но теперь мне кажется что он позеленел.
#441 #273717
>>273713
Необучаемый.
#442 #273725
>>273719
Долбоеб.
#443 #273726
>>273634

>как сделать чтобы работало?


>прочитав справку по юньке



>UNITY - Руководство: Rigidbody (Твердое тело)


>Наибольшее отличие между управлением трансформациями и твёрдыми телами заключается в использовании сил. Твёрдые тела могут управляться силами и вращением, трансформации же не могут. Трансформации можно перемещать и вращать, но это не то же самое, что и использование физики. Вы заметите разницу, когда решите сами испробовать это на деле. Добавление силы/вращения к твёрдому телу позволит изменить позицию и вращение компонента трансформаций (Transform) объекта. Вот почему вам нужно использовать только один из них. Изменение трансформаций при использовании физики может создать проблемы столкновениях и других вычислениях.



:(((
#444 #273735
>>273731
Бля, какой же ты конченный.
#445 #273743
Ребята, подкиньте заданий(идей), для того, чтобы набить руку. Хочу пилить говно под мобилки.
#446 #273770
>>273743
Ну ок. Запили рандомную генерацию всяких кустов, деревьев и т.д.
>>273771
#447 #273771
>>273770
сложно, давай проще, я только прошёл курс уроков
>>273772
#448 #273772
>>273771
Ну ок. Запили оружие с магазином, автоперезарядку оружия и перезарядку по нажатию кнопки.
>>273789
#449 #273780
>>273743
Desert Strike в 3D. И без вертолета, а с неким батлкрузером который собираешь сам из модулей, а потом летишь зачищать на нем укрепрайоны.
#450 #273789
>>273772
А что там пилить? Там только моделить/анимировать долго, а так плевое задание
>>273843
#451 #273843
>>273789
Ну ты же хотел "попроще".
Ясли нормально систему стрельбы пилить, с разбросом, ограничение дальности(чтобы проджектайлы автоматически уничтожались пролетев определенное расстояние) то получается очень даже дохуя.
>>273878
#452 #273844
>>273743
Жизнь. игра
>>273867
#453 #273867
>>273844
Это твг или задание?
#454 #273878
>>273843
Я не чувак который жаждет задания. Друже, я тебя удивлю но тут есть не только ты и я :3
#455 #273958
>>273950
Покрути драг и массу ригидбоди. Или заскриптуй, чтобы при коллизии по осям x и z сразу велосити ноль.
#456 #273964
>>273960
Тебе уже нихуя не поможет)
#457 #273972
>>273968
Надеюсь, ты просто троллишь.
#458 #273976
>>273975
Идея норм, надо просто добавить проверку, где именно произошла коллизия и на сколько это отличается от форварда. Иначе будешь прилипать к стенам. Но это не моя игра, чтобы я делал всё. Хотя, была бы это моя игра, я бы выбросил транслейт.
#459 #273978
>>273968
Я из тех господ, что вчера тут поясняли по делу, ну убедились что срать намного приятнее, чем советовать необучаемым всерьез.

Самоутвердился тебе за щеку. Проверяй.
#460 #273980
>>273979
Не вестись же на твою тупость. Драг у него за инерцию отвечает, вообще охуеть. Хоть справку почитай, убогий.
#461 #273985
>>273983

>мимоПробыдло


> адекват


Пиздец.
#462 #273993
>>273983
Проерил мамин ротешник, там пусто) Хуевый из тебя сратель)

Накинул тебе за щеку еще раз. В этот раз не отвлекайся.
#463 #273994
>>273986

>Доказывает, что драг отвечает за инерцию


>Кидает кусок справки про абсолютно другую хуйню, которая никак не относится к драгу


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

>>273990
Там же несколько скриптов. Один с чарактер контроллером, который, кстати, решает большинство проблем. А через транслейт попробуй по кривому террейну походить, например.

>>273992
Ты боленх2. Это разные люди.
#464 #274000
>>273996
Вспорол ей живот. Говна не нашел. Может ты себе в ротешник по ошибке насрал?

Как я могу работать у тебя в трусах, если я накидываю тебе за щеку. То, что тывидишь написанное под этим спойлером - я печатаю прямо на члене. Так что не отвлекайся на чтение а лучше причмокивай тщательнее.
#465 #274002
>>273997
Ёбаный ты шизик.
#466 #274014
>>274003
Нихуя не понял. Просто насрал тебе в рот.
>>274020
#467 #274020
>>274014
>>274018
Может хватит срать?
>>274039
#468 #274021
>>274018
Заканчиваю мечтать, открываю твой рот и начиную туда срать. Пррр... Пережевывай тщательно, у меня запор небольшой.
#469 #274029
Как в скрипте находить/записывать реальное положение объекта по одной из координат?
Оно м.б. разным.
Сделал для него окошко int, но он обнуляется при запуске игры.
>>274036>>274041
#470 #274032
А как можно без ебли поскейлить партикл?
>>274204
#471 #274035
>>274028
Конечно невозможно. Это доказывает тот факт, что я обосрал тебе обало. А теперь иди почисти зубы и сполосни рот, потому что я уже готовлюсь пихать, в который раз, тебе за щеку. Не хочу запачкать хуй в говно.
#472 #274036
>>274029
GetComponent<transform>().position.x
#473 #274039
>>274020
Да он не может перестать срать. Из него не может выходить ничего, кроме говна. Он его ест, потом ним срет в гд. Псрет нюфаням в ротешники, под соусом помощи, срет всем остальным, потому что прост)) Так что пускай срет, а потом жрет. Круговорот говна в гд.
#474 #274041
>>274029
Во первых координаты это float.
Записывается так:
float pos;
pos = transform.position.x/y/z
Считываем наоборот. Если нужно перед transform указываем ссылку.
>>274103
#475 #274050
>>274045
Признал тебе за щеку.
От тебя до сих пор несет говном. Ты так и не почистил рот, как я тебе говорил.
#476 #274061
>>274058
У меня нет времени сочинять опусы, пока я накладываю тебе в рот говно.
#477 #274065
>>274062
Я за твоим чавканьем не могу разобрать слов. Перестань жевать говно когда со мной разговариваешь.
#478 #274075
>>274066
Ты больной, понимаешь? Или говна переел. Или у тебя отравление мочой. Не знаю. Ты ешь говно, наверное от этого у тебя проблемы с психикой. Или с логикой. Или и с тем и с другим. Я бы тебе помог, но не могу. Или не хочу. А может я тебе уже помог. Ломка? Да, ломка от говна. Тебе было плохо, я посрал тебе в рот. Теперь все хорошо. Да-да, теперь у тебя все хорошо. Но таблетку все же прими. Мало ли что.
#479 #274088
>>274084
Извини, я на работе, не могу срать чаще, чем разрешает трудовой договор. Вот тебе еще порция - прррр...
#480 #274095
>>274089
Я не понимаю что ты там лепечешь про хуй. Единственный хуй, который я вижу, это мой хуй в твоем рту. Проснись, маня, ты обосрался [spolier]себе в рот[/spoiler].
>>274098
#481 #274098
>>274095
Разметочка.
#482 #274103
>>274041
Спасибо.
#483 #274115
Ээээ, кхм. На этой доске нет мочератора?
Чисти блядь, чисти этих серунов. Пиздец.
>>274117>>274123
#484 #274117
>>274115
Я уже заебался унижать копроГорлума. А моча все спит. Я в ахуе от такой степени свободы.
>>274124
#485 #274123
>>274115
Да просто какой то больной семен пришел пожрать говна. Не обращай внимания.
#486 #274124
>>274117

>моча


>гд


Туда ли ты зашел?
3 Кб, 538x124
#487 #274129
Как динамически присобачить компонент к объекту и задать значения без этой порнографии с GetComponent<>()?
#488 #274131
>>274129
NPC npc_mocha=npc.GetComponent<NPC>();
npc_mocha.first_name=...
npc_mocha.last_name=...
...
Типа так.
А может и можно через AddComponent() сразу NPC заполненный присунуть, я хз.
#489 #274134
>>274129
NPC _npc = npc.AddComponent...
_npc.hui = 1;
_npc.pizda = 2;

ГетКомпонент также возвращает класс того что указано в <>, можно сохранять в переменную и ебать.
#490 #274135
>>274129
void Start() {
gameObject.AddComponent<npc>();
npc componentNPC = GetComponent<npc>();
componentNPC.first_name = npc_info.first_name;
}
#491 #274183
>>273709
Ты, видимо, этого не осознаешь, лол. Возьми в пример какой-нибудь сверхкрепкий материал. Но, судя по треду, ты шизик какой-то.
2746 Кб, Webm
#492 #274193
Ананасы, помогите, моих интеллектуальных способностей не хватает, чтобы понять как соединить все стены в один единый меш без хуйни между ними. Сейчас эта конструкция состоит из разных объектов, и каждый предыдущий повернут на начальную позицию следующего.
#493 #274196
>>274193
позиция-=половина ширины
или как-то так
>>274198
#494 #274198
>>274196
Он тогда сдвинется с сетки.
>>274202
sage #495 #274201
>>273120
Делаешь модель из нескольких кусков, при отрыве руки удаляешь собственно кисть и там кусок запястья и заменяешь его на модель оторванной руки с торчащими костями и мясом. Ну и не забудь позаботиться о том, чтобы она тот же скелет использовала. Я хуй знает как это, но там как-то можно.
3 Кб, 274x278
#496 #274202
>>274198
У тебя эта стенка начинается и заканчивается ровно по сетке, а должна выступать на половину толщины.
Безумные умения релейтед.
>>274211
sage #497 #274204
>>274032
Вроде в 5 уните пофиксили скейл партиклов. Если нет, то домножь скорость и прочую хуйню, которая не меняется, на скейл через скрипт.
#498 #274211
>>274202
Итоговую стенку, соответственно, делай длиннее на 1 ширину.
#499 #274213
Билд в вебгл. Не отображаются русские символы, вообще, пустая строка вместо них выводится. в коде все на месте, шрифты поддерживают кириллицу, кодировка utf-8, дллки с моно подключил. При запуске игры все работает, не работает именно в билде.
>>274407
56 Кб, 604x518
#500 #274214
Гайз, как сделать разное поведение кораблям (их нет на сцене, они просто объекты в массиве). Мысль была такая, каждому, будь-то торговец или пират добавлять ShipBehavior() и вызывать к примеру 1 раз в секунду (бой можно считать быстрее). Компюктер не луснет если кораблей будет тысяча и более? Как минимум всех нужно проверить на состояние, спит он, или летит, воюет и тд.

И вообще не хуйня ли это, может есть более труевый способ?
#501 #274215
>>267428 (OP)
Борщ, гд. Есть вопрос про Ray и рейкасты. Можно ли вернуть то, с чем столкнулся рейкаст? Допустим у меня условный куб рейкастит на x юнитиметров и сталкивается с несколькими условными кубами другого типа. Возможно ли получить те кубы, с которыми он столкнулся и/или произвести некоторые изменения с параметрами этих кубов? смена текстуры/свойств например
>>274237>>274272
#502 #274216
>>274214

>Компюктер не луснет


Луснул с тебя.

Алсо зачем им каждую секунду обновляться? Можно вообще к ним заглядывать чтоб сгенирировать следующую задачу, раз в минуту, а остальное время пускай безмозгло ползут к ней.
>>274220>>274223
#503 #274220
>>274216

>Алсо зачем им каждую секунду обновляться?


Хотелось бы обсчитывать близлежащие участки ( а то и весь мир) более менее правдоподобно, особенно бой, не то что горит, но хочеться глянуть что из этого получится, опыта поднабраться.
>>274231
#504 #274223
>>274216
Так что, в одной функции все считать нормально? Ну то есть если нет задания, то генерируем, если есть выполняем, пересчитываем координаты, если напали, то ставим на паузу задание и выполняем логику поведения в бою, если отпиздили ищем куда съебаться и тд. Если во сне, то вообще нихуя не считаем и спим дальше.
#505 #274229
>>274214
Есть. Pure Entity-Component-System. Самый Ъ-путь.
#506 #274230
>>274193
Генерируй меш ручками. Там всё тривиально
5 Кб, 276x183
#507 #274231
>>274214
Не считая того, что зачем нужна такая всратая тонна кораблей в этом космосе, если от них всё равно нет никакого прока, так это и делается - прогоняешь весь массив раз в какое-то время и смотришь что случилось.
Едва ли у тебя там какая-то сложная математика, чтобы что-то висло.

>>274220

>особенно бой


А если у тебя бой без физической модели, то вообще не понятно, ради чего вся авантюра.
>>274236
#508 #274236
>>274231
Благодарю за ответ.

>А если у тебя бой без физической модели, то вообще не понятно, ради чего вся авантюра.


Ну вот к примеру кто-то прыгает через врата в другую систему, надо же посчитать бой на той стороне, и желательно правдоподобно. Может действительно хуйня, но мне просто хочется понять как писать логику живого мира, где игрок петушок простой, и без него всем охуенно.
#509 #274237
>>274249
#510 #274239
я походу не шарю, разве в юнити есть таймеры с тиками(на подобие тех же виндформс)?
>>274242
#511 #274242
>>274239
корутины
>>274380
217 Кб, 361x797
#512 #274249
>>274237
Как?
>>274251
#513 #274251
>>274249
if (Physics.Raycast(transform.position, transform.up, out hit, 10, Mask)) {
купить пасскод();
}
else {
не покупать пасскод();
}
>>274256
#514 #274252
Сделал маленький тест - собрал модным Roslyn dll-ку (project.json, dotnet build, всё как у хипстеров). Поставил туда net35 в frameworks, скопировал в Юнити. Юнити подхватила вообще без чиха.
Так что если вы используете for вместо foreach для коллекций с целью избежания GC - то больше оправданий для этого нет.
>>274253>>274279
#515 #274253
>>274252
GC это GetComponent?
>>274255>>274281
#516 #274254
Какой антипод для OnLevelWasLoaded ?
#517 #274255
>>274253
Это про Garbage Collection.
#518 #274256
>>274251
Блядь, жопой прочел.
Можно возвращать либо имени, по тегу, либо из массива.
Например:
Physics.Raycast(transform.position, transform.forward, out hit, 10, -1);
if (hit.transform != null)
{
if (hit.transform.name == "Абу")
print("Это Абу.");
}
else if (hit.transform.tag == "Abu")
{
print("Купи пасскод.");
}
}
>>274418
#519 #274265
блиц вопрос: апдейты на двух активных сценах в разных тредах исполняются?
#520 #274268
Братушки, короче вопрос опять, вот сделал простое поведение корабля, который летает между планетами. Его поведение прописано в классе TraderBehavior, ну а внутри функция которая на вход принимает сам корабль, и уже получает доступ ко всем параметрам корабля. Но в видосах пацаны говорили что если одна хуйня у одного есть, а у второго нету, то лучше использовать интерфейсы. Еще у корабля есть объект SolarSystem, который используется для навигации, вообще он хранит данные о звездной системе, планеты, а на планетах пидорашки и оборудка и так по цепочке.. Это вообще норм его использовать для навигации?
#521 #274269
Я к тому что мб нужно сделать отдельный класс для навигации с только нужным, чем вставлять объект который по ссылкам тащит всю хуйню, или это как раз супер фича ООП?
2777 Кб, 1680x1003
#522 #274272
наконец-то закончил болеть и можно снова делать навмеш своей мечты. доволен. сильно переделал много всего внутри, теперь можно клево толкать информацию из карты вокселей в навмеш, так чтобы она и после рамера-дугласа-пекера была привязана к конкретным эджам. применил чтобы сделать сорта карты спрыгиваний-запрыгиваний. переделал весь триангулятор, теперь Т-образные соединения не допускаются и это сильно упростило хранение всего. написал все так чтобы можно было легко взять готовый граф и триангулировать его, например, с дыркой сделав динамичный обстакл.

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

>>274215
стоит добавить что если хочешь чтобы луч протыкал много объектов то используй Physics.RaycastAll.
>>274307
#523 #274279
>>274252
Поподробнее пожалуйста. Что случится с foreach если добавить хипстерских dll?
>>274436
#524 #274281
>>274253
В трех
37 Кб, 370x201
57 Кб, 531x206
#525 #274307
>>274272

> генерируй меш


Вчера весь день потратил на изучение меша и в итоге получилась вот эта хуерга, которая не работает как нужно. Как правильно расставлять вершины на поворотах, чтобы все так не искажалось и сохранялась толщина стены? По пикрилу понятно, что нужно продлевать или расширять вершины, но я хз как это все высчитывать.
>>274323>>274337
5 Кб, 568x281
#526 #274323
>>274307
Внешний угол координаты не меняет.
У внутреннего угла 1 координата от первой стенки (он по прежнему на ней лежит), 2 координата - это внешняя точка первой стенки минус sin(45) * ширина.

Пиздец я хуёво объясняю.
>>274328
#527 #274328
>>274323
Или косинус, в зависимости от того, какую координату ищешь. А то я чото на картинке накосячил.
#528 #274332
В глаза ебусь, куда нажать, чтобы у спрайта изображение перезагрузить?
#529 #274337
>>274307
не в ту сторону думаешь. твоя хуйня строится вокруг соединений же на самом деле, просто бери векторы этих соединений относительно места сочленения, нормализуй, сплюсуй, нормализуй. ну и помножь на -1 чтобы вторую координату узнать для двойного сочленения(можно конечно нормальную геометрию вспомнить но так понятней). получишь нормализованное направление которое тебе нужно.
>>274338
31 Кб, 1555x687
#530 #274338
>>274337
двач картинку зажал
>>274343>>274346
#531 #274343
>>274338
ну и да, для сложных соединений нормаль уже нельзя помножать на половину толщины стены, иначе толщина будет ниже нужной. но так как все углы тебе известны и длина одной стороны и треугольник равноберденный то найти длины сторон много мозгов не надо.
9 Кб, 636x310
#532 #274346
>>274338
а. чет про двойные я мало подумал. там же стена тоже тоньше будет. ну, тут тоже прямых углов хватает. не так и трудно будет посчитать эту хуйню.
#533 #274380
>>274242
рекурсировать корутины? или как?
>>275006
#534 #274407
>>274213
бамп
#535 #274418
>>274256
Суть в том, что кубов всегда много на пути одного рейкаста, будет ли это работать для каждого из них?
>>274470
#536 #274436
>>274279
У моно есть дурная привычка делать боксинг когда делаешь foreach для итераторов в некоторых контейнеров. Это может происходить, может нет, может даже пофиксили. Из за чего генерируется ненужный мусор на ровном месте. У MS-компилятора такой проблемы нет.
#537 #274470
>>274418
Да, если будешь использовать массив.
>>274498>>274499
#538 #274489
Анон, проект открыт в VS 2015, как его подружить с интерполяцией строк?
821 Кб, 2490x1716
#539 #274498
>>274470
А как записать в массив конкретный объект, пришедший по рейкасту и не записать его потом снова?? чот вообще нихуя не понимаю
>>274499>>274521
#540 #274499
>>274470
>>274498
Ты имеешь в виду массив типа RaycastHit[]? В таком случае в каком порядке туда записываются объекты?
>>274523
#541 #274521
>>274498
HashSet<Transform>
>>274531
#542 #274523
>>274499
Да.

>В таком случае в каком порядке туда записываются объекты?


От transform.position
Хотя какая вообще разница, перебирать то ты их всеравно будешь через foreach по тегу или по имени.
>>274531
#543 #274531
>>274523
>>274521
Уже разобрался, спасибо только вот мне нужно сферкастнуть а нихуя не кастуется, с лучом все ровно, а сфера не кастится, если первым аргументом указать начало как Vector3 то он жалуется что не Ray, какого хуя собсна.
>>274538
#544 #274538
>>274531
SphereCast выполняется так:
RaycastHit[] hits = Physics.SphereCastAll(transform.position, 0.7f, transform.up, 0, -1); // 0.7 - радиус, 0 - дальность, -1 - маска
foreach (RaycastHit hit in hits)
{
print("test");
}
>>274540>>274561
#545 #274540
>>274538
Не работает нихуя.
Выполняю

>hits = Physics.SphereCastAll (transform.position,4f,transform.up,0,8);


Вывожу длину массива hits - а она 0.
>>274541
#546 #274541
>>274540
Поменяй маску на -1 и попробуй еще раз.
>>274542
#547 #274542
>>274541
Ну так нужное действие все равно не происходит - он возвращает 50-60 объектов.

RaycastHit[] hits;
Ray ray = new Ray();
ray.origin = transform.position;
ray.direction = Vector3.back;
hits = Physics.SphereCastAll (transform.position,4f,transform.up,0,8);
Debug.Log (""+hits.Length+" ");

for (int i = 0; i < hits.Length; i++)
{

RaycastHit hit = hits ;
hit.transform.GetComponent<NodeMaterial>().cov = true;
}
Если ставлю маску -1 то он возвращает 50-60 объектов и эксепшн что не найдет такой компонент.
>>274543
#548 #274543
>>274542
бля разметка поехала
RaycastHit[] hits;
Ray ray = new Ray();
ray.origin = transform.position;
ray.direction = Vector3.back;
hits = Physics.SphereCastAll (transform.position,4f,transform.up,0,8);
Debug.Log (""+hits.Length+" ");

for (int i = 0; i < hits.Length; i++)
{

RaycastHit hit = hits ;
hit.transform.GetComponent<NodeMaterial>().cov = true;
}
>>274544
#549 #274544
>>274543
Разберись с масками и уменьш радиус до нужного тебе.
А GetComponent правильно возвращать вот так:
if (hit.transform.GetComponent<NodeMaterial>() != null) hit.transform.GetComponent<NodeMaterial>().cov = true;
>>274547
#550 #274547
>>274544
Спс за проверку, с маской разобрался, но получается слегка распидарашенная сфера, сдвинутая влево вниз.
>>274549
#551 #274549
>>274547
А лол, разобрался.
10 Кб, 573x299
#552 #274552
Сап, Антуаны. Пилю платформер и никак не могу заставить перса делать одиночный прыжок. Где ошибся?
>>274553>>274746
#553 #274553
>>274552
У тебя все время, что опущен пробем, к чару прикладывается сила.
>>274557
#554 #274554
Посоны, а как сделать так, чтобы переменная типа bool была true только тогда, когда объект попадает в зону действия SphereCastAll? Если бы рейкаст был одиночный, то было бы понятно.
>>274555
#555 #274555
>>274554
В действия если объект видим пиши b = true;
Ниже напиши if (hit == null) b = false;
>>274556
#556 #274556
>>274555
CastAll возвращает массив попавших объектов.
>>274558
#557 #274557
>>274553
у меня она совсем не прикладывается, что-то с рейкастом
>>275243
#558 #274558
>>274556
Ну ок if (hit == 0) b = false;
Ебать разница.
>>274559
#559 #274559
>>274558
Точнее (hits.Length == 0) b = false;
>>274560
#560 #274560
>>274559
Он не будет равен нулю, потому что в него попадут другие объекты.
>>274561
#561 #274561
>>274560
Короче. Вот самый простой способ.
b = false;
>>274538

// остальной код
>>274562
#562 #274562
>>274561
Там где foreach добавь b = true;
#563 #274563
Аноны, помогите. Можно ли заскейлить всю сцену, изменив матрицу проекции?
>>274566
#564 #274566
>>274563
Если 2д используй Depth если 3д то просто задери камеру повыше.
>>274567
#565 #274567
>>274566
Во я дибил. Точно. Можно камеру поднять. Спасибо.
#566 #274669
>>267428 (OP)
Суп, антуаны, такой вопрос - при переборе массива быстрее работает цикл через for или foreach?
>>274685
#568 #274745
хееелп
>>274746
#569 #274746
6 Кб, 448x343
#570 #274976
Ебучий шарп, почему без закоментированной строки на выходе получается "NPC NPC" вместо "Player NPC"?
>>275002
#571 #275002
>>274976
Ну давай разберем по частям, тобою написанное. Складывается впечатление, что ты не слышал про ссылочные типы. Много вас таких по весне оттаяло.
>>275121
#572 #275006
>>274380
Анус себе рекурсируй, пес. Если в корутине задать цикл while или for, то можно ее хоть вечность крутить, не прерывая.
#573 #275033
>>273009
крч помогло, то что в sdk-manager в квладке tools удалил 24 версию и установил 23.0.3 (кжсь) android-build. на будущее, если кто ещё столкнётся с проблемой
#574 #275121
>>275002
Флоаты помечай, нулабл помечай, а ссылка или не ссылка ололо ртфм нуб. Пизданутый язык.
>>275224
#575 #275224
>>275121
HuiPizda - ссылочный тип (за исключением структур)
huiPizda - значимый тип (за исключением object и string)
бля, и правда пизданутый язык. В божественной джаве с большой буквы всегда ссылочный, с маленькой всегда значимый.
>>275371
#576 #275242
>>274685
Спасибо.
#577 #275243
>>274557
Как это не прикладывается? A AddForce по твоему что делает?
>>276065
#578 #275371
>>275224

> в джаве с большой буквы всегда ссылочный


> кастомный класс


> массив примитивов

>>275496
#579 #275474
Есть ли в Юнити какой метод который позволяет программно на спрайтах рисовать или типо того. Там циферки буковки разные
>>275476
#580 #275476
>>275474
Вроде есть, я делал как-то. Но деталей не помню. Ищи в гугле.
>>275487
#581 #275487
>>275476
Если бы я нашёл в гугле я бы сюда, не пришёл
>>275492
#582 #275492
>>275487
Ну я же нашел. Значит и ты сможешь.
#583 #275496
>>275371

> кастомный класс


Нахуй пошел

> массив примитивов


Ну да, одно единственное исключение.
>>275653
#584 #275653
>>275496

> Нахуй пошел


Обосновывай пидор, а не подрывайся.
>>276719
#585 #276065
>>275243
Я имею ввиду, что скрипт не работает
#586 #276719
>>275653
Что за "кастомный класс", поехавший? Если ты пишешь свои классы с маленькой буквы, то мне не остается ничего кроме как послать тебя нахуй.
>>277149
#587 #277149
>>276719

> с большой буквы всегда ссылочный


Я вкурсе конвенции. Но ты же понимаешь что ты обосрался?

> кастомный класс


Я забыл терминологию, на джаве ничего не писал полтора года. как оно называется?
>>277201
#588 #277201
>>277149

>Я вкурсе конвенции. Но ты же понимаешь что ты обосрался?


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

>как оно называется?


Я его спрашиваю что он имеет ввиду, а он мне в ответ "Как называется то, о чем я говорю?". Ебу дал?
61 Кб, 604x453
#589 #281528
Расскажите мне, деревянному, как для собственных классов, которые [System.Serializable] написать удобные операции (сложения, вычитания и т.д.).
Когда я пытаюсь сложить две переменные, типа [System.Serializable]
public class MyYoba{}
меня посылает нахрен и приходится складывать поэлементно. Это делает меня грустной пандой. Научите?
>>281529
#590 #281529
>>281528
Можно перегрузить оператор как тебе нужно https://msdn.microsoft.com/ru-ru/library/8edha89s.aspx
>>281532
#591 #281532
>>281529
Благодарю!
#592 #287243
build report tool есть у кого? С меня сотни
#593 #294693
Пацаны марио можно создать в юнити без программирования?
>>294825
#594 #294825
>>294693
С какой целью интересуешься? Если на ПК, бери просто Scirra construct и не еби мозги. А по сути есть ЗАГОТОВОЧКИ в любом редакторе игор. Марио везде найдется.
#595 #296045
#596 #298452
Как останавливать transform.position ?
Движение - драг-н-дроп лкм.

void OnCollisionEnter(Collision collision)
{
//if (collision.rigidbody) playerHealth=50;
if(collision.gameObject.tag == "wall") transform.position АСТАНАВИСЬ;
}
2890 Кб, 521x386
#597 #298468
Вопрос по игре на юнити.
Ссылка: https://asmb.itch.io/no-marios-sky

Собственно вопрос, как он реализовал круглый замкнутый уровень? Чисто концептуально, как это может быть сделано?
#598 #298470
>>298468
Камера.
#599 #298472
>>298468
шейдер на камере
0.33 0.33 #600 #303130
0.33
#601 #309077
>>298468
Можно и без шейдера, круглый объект и меняем в rb направление гравитации к центру объекта.
Тред утонул или удален.
Это копия, сохраненная 8 января 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски