Добрый вечер, анон. Вчера ты мне помог с вопросом по анимации, сегодня другая проблема. На шаре висит rigidbody, с помощью которого я его толкаю на красную плоскость. Когда происходит коллизия - должно создаться 2 префаба. Но их создается больше 10. С чем это связано? На плоскость повешен box collider - is trigger.Какие есть способы адекватного просчета столкновений?
Бамп
Бамп1
Бамп2
Бамп3
Бамп4
Весь код вывали, хуле
>>145728243 (OP)Раз создается больше 10 значит код создающий их вызывается более 10 раз.Я бы поставил переменную bool IsCollided = false;Далее обрабатывал столкновение и выставлял бы флаг IsCollided = true;и проверял бы, есть ли столкновение и вызывал нужный бы код N-е кол-во раз.if (IsCollided){ for (int i = 0; i < 2; i++){ DoSomething();}}
>>145728769
плюю тебе в ебло
>>145729164Ок. Заодно и бамп.
>>145728955Мне кажется, дело не в коде. А что-то на уровне rigidbody не так происходит.
Вот это вроде помогло, если кому интересно.
>>145728243 (OP)Ну очевидно, что код, создающий префаб выполняется где-то больше, чем нужно. Судя по коду дело не в цикле (я совсем не секу в юнити, но немного понимаю С#), значит метод OnTriggerEnter выполняется несколько раз или, например, создается несколько экземпляров класса, там, где должен быть один. Где-то логическая ошибка и находится скорее всего даже не в этом классе.
>>145729640Возможно. Сейчас буду разбираться, в чем именно была проблема, и почему удалось ее решить.
>>145729082Этож надо было в 40 строках кода так обосраться.Студент?
>>145729754Нет, но никогда подобным не занимался. Вот изучаю потихоньку.
Теперь вот думаю, как при столкновении получать координаты объекта, с которым это столкновение произошло, и работать с ними.
1. На интстанциируемом префабе есть триггеры?Возможно при их создании они пересекают шар и вызывают создание еще двух префабов, и пошло поехало.>>145729844Дебилушка, в OnTriggerEnter тебе зачем передается параметр (Collider other)? Бери его и получай трансформ, затем позицию. В OnCollisionEnter - вообще заебись - тебе кроме коллайдеров еще и точки контакта выдают.
>>145728243 (OP)Что за язык программирования?
>>145730108Понял, спасибо, буду изучать.
>>145730223C#
>>145730256А для какой программы? Для Гудини обычно Питон нужен.
>>145730301Юнити же.
>>145730472А. Ну юнити не нужон.
>>145728243 (OP)Опять очередной гейдевелопер-васян, иди в гд. Саги раку.
Сделал, что хотел - бесконечною лестницу. >>145730803Я не собираюсь игры делать, мне просто интересно придумывать себе какую-нибудь задачу и решать ее.
>>145730845Какой прок в том, что ты решаешь какие-то абстрактные задачи на Unity? Если ты кодер, то лучше возьми какой-нибудь python (R) и запили какую-нибудь крутую нейросеть это кстати тренд, можно что-нибудь интересное запилить, а не юзлесс херню на игровом движке делать, либо возьми яву и напиши андроид-приложения, всяко лучше чем писать непонятную дичь для непонятных целей. Ну, а если ты не кодер - то иди нахуй тогда, саги долбаебу, лучше б книги почитал, толку больше было б.
>>145730845Ну красавчик.Вынеси теперь числа в переменные - например скорость движения.Не понял зачем ты перебираешь точки контакта, но не используешь их. Е
>>145731125Цель одна - для собственного удовлетворения. Мне нравится это делать, и я получаю удовольствие, когда решаю поставленную для себя задачу. И да, я не кодер. >>145731125Переменные вынес. Щас попробую сделать с помощью OnTriggerEnter, чтоб без точек контакта.
>>145728243 (OP)бля а нельзя ето все пропустить через булет, или фем?
>>145731440Я не знаю, что это
>>145731505ето библиотеки колизий, используются для просчета колизий в той же мае. максе и т.д
>>145731505а вообще советую на gamedev. ru кажется так,там много подобной инфы
>>145731824Благодарю. На оф. сайте, кстати, тоже хорошие уроки.
>>145731924и кстати, что за софт на оп пике?
>>145732052Unity
>>145732088ето чисто гейм девовская штука? там только кодом работать, или есть окно настройки колизий, и как их считать?
>>145732166Окно-то есть, но думаю, что без кода никак.
>>145732382а можеш скрин окна скинуть, мб чот подскажу
>>145732382я юнити не знаю, но рбд симулами сталкивался
Хм, как бы удалить префаб по выходу шара из тригера.