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

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!

Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 41 | 5 | 10
Назад Вниз Каталог Обновить

Аноним 01/02/17 Срд 01:11:22  145728243  
1.JPG (16Кб, 351x503)
2.JPG (25Кб, 630x212)
Добрый вечер, анон. Вчера ты мне помог с вопросом по анимации, сегодня другая проблема.
На шаре висит rigidbody, с помощью которого я его толкаю на красную плоскость. Когда происходит коллизия - должно создаться 2 префаба. Но их создается больше 10. С чем это связано? На плоскость повешен box collider - is trigger.
Какие есть способы адекватного просчета столкновений?
Аноним 01/02/17 Срд 01:12:03  145728281
Бамп
Аноним 01/02/17 Срд 01:13:03  145728335
Бамп1
Аноним 01/02/17 Срд 01:15:08  145728429
Бамп2
Аноним 01/02/17 Срд 01:17:08  145728512
Бамп3
Аноним 01/02/17 Срд 01:20:29  145728656
Бамп4
Аноним 01/02/17 Срд 01:23:03  145728769
Весь код вывали, хуле
Аноним 01/02/17 Срд 01:27:27  145728955
>>145728243 (OP)
Раз создается больше 10 значит код создающий их вызывается более 10 раз.
Я бы поставил переменную bool IsCollided = false;

Далее обрабатывал столкновение и выставлял бы флаг IsCollided = true;

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

if (IsCollided)
{
for (int i = 0; i < 2; i++)
{
DoSomething();
}
}
Аноним 01/02/17 Срд 01:31:08  145729082
3.JPG (57Кб, 720x622)
>>145728769
Аноним 01/02/17 Срд 01:32:57  145729164
плюю тебе в ебло
Аноним 01/02/17 Срд 01:33:57  145729195
>>145729164
Ок. Заодно и бамп.
Аноним 01/02/17 Срд 01:34:57  145729235
>>145728955
Мне кажется, дело не в коде. А что-то на уровне rigidbody не так происходит.
Аноним 01/02/17 Срд 01:44:26  145729635
4.JPG (16Кб, 497x157)
Вот это вроде помогло, если кому интересно.
Аноним 01/02/17 Срд 01:44:36  145729640
>>145728243 (OP)
Ну очевидно, что код, создающий префаб выполняется где-то больше, чем нужно. Судя по коду дело не в цикле (я совсем не секу в юнити, но немного понимаю С#), значит метод OnTriggerEnter выполняется несколько раз или, например, создается несколько экземпляров класса, там, где должен быть один. Где-то логическая ошибка и находится скорее всего даже не в этом классе.
Аноним 01/02/17 Срд 01:46:13  145729703
>>145729640
Возможно. Сейчас буду разбираться, в чем именно была проблема, и почему удалось ее решить.
Аноним 01/02/17 Срд 01:47:30  145729754
>>145729082
Этож надо было в 40 строках кода так обосраться.
Студент?
Аноним 01/02/17 Срд 01:48:09  145729768
>>145729754
Нет, но никогда подобным не занимался. Вот изучаю потихоньку.
Аноним 01/02/17 Срд 01:50:17  145729844
Теперь вот думаю, как при столкновении получать координаты объекта, с которым это столкновение произошло, и работать с ними.
Аноним 01/02/17 Срд 01:56:27  145730108
blob (101Кб, 317x372)
1. На интстанциируемом префабе есть триггеры?
Возможно при их создании они пересекают шар и вызывают создание еще двух префабов, и пошло поехало.

>>145729844
Дебилушка, в OnTriggerEnter тебе зачем передается параметр (Collider other)? Бери его и получай трансформ, затем позицию. В OnCollisionEnter - вообще заебись - тебе кроме коллайдеров еще и точки контакта выдают.
Аноним 01/02/17 Срд 01:59:47  145730223
>>145728243 (OP)
Что за язык программирования?
Аноним 01/02/17 Срд 02:00:12  145730235
>>145730108
Понял, спасибо, буду изучать.
Аноним 01/02/17 Срд 02:00:38  145730256
>>145730223
C#
Аноним 01/02/17 Срд 02:02:01  145730301
>>145730256
А для какой программы? Для Гудини обычно Питон нужен.
Аноним 01/02/17 Срд 02:06:24  145730472
>>145730301
Юнити же.
Аноним 01/02/17 Срд 02:09:09  145730585
>>145730472
А. Ну юнити не нужон.
Аноним 01/02/17 Срд 02:16:01  145730803
>>145728243 (OP)
Опять очередной гейдевелопер-васян, иди в гд. Саги раку.
Аноним 01/02/17 Срд 02:17:13  145730845
7.JPG (58Кб, 846x670)
Сделал, что хотел - бесконечною лестницу.
>>145730803
Я не собираюсь игры делать, мне просто интересно придумывать себе какую-нибудь задачу и решать ее.
Аноним 01/02/17 Срд 02:23:35  145731088
>>145730845
Какой прок в том, что ты решаешь какие-то абстрактные задачи на Unity? Если ты кодер, то лучше возьми какой-нибудь python (R) и запили какую-нибудь крутую нейросеть это кстати тренд, можно что-нибудь интересное запилить, а не юзлесс херню на игровом движке делать, либо возьми яву и напиши андроид-приложения, всяко лучше чем писать непонятную дичь для непонятных целей. Ну, а если ты не кодер - то иди нахуй тогда, саги долбаебу, лучше б книги почитал, толку больше было б.
Аноним 01/02/17 Срд 02:24:34  145731125
>>145730845
Ну красавчик.
Вынеси теперь числа в переменные - например скорость движения.
Не понял зачем ты перебираешь точки контакта, но не используешь их.
Е
Аноним 01/02/17 Срд 02:29:28  145731308
>>145731125
Цель одна - для собственного удовлетворения. Мне нравится это делать, и я получаю удовольствие, когда решаю поставленную для себя задачу. И да, я не кодер.

>>145731125
Переменные вынес. Щас попробую сделать с помощью OnTriggerEnter, чтоб без точек контакта.
Аноним 01/02/17 Срд 02:32:42  145731440
>>145728243 (OP)
бля а нельзя ето все пропустить через булет, или фем?
Аноним 01/02/17 Срд 02:34:15  145731505
>>145731440
Я не знаю, что это
Аноним 01/02/17 Срд 02:36:36  145731587
>>145731505
ето библиотеки колизий, используются для просчета колизий в той же мае. максе и т.д

Аноним 01/02/17 Срд 02:42:46  145731824
>>145731505
а вообще советую на gamedev. ru кажется так,там много подобной инфы
Аноним 01/02/17 Срд 02:46:14  145731924
>>145731824
Благодарю. На оф. сайте, кстати, тоже хорошие уроки.
Аноним 01/02/17 Срд 02:50:35  145732052
>>145731924
и кстати, что за софт на оп пике?
Аноним 01/02/17 Срд 02:51:40  145732088
>>145732052
Unity
Аноним 01/02/17 Срд 02:53:45  145732166
>>145732088
ето чисто гейм девовская штука? там только кодом работать, или есть окно настройки колизий, и как их считать?
Аноним 01/02/17 Срд 03:01:07  145732382
>>145732166
Окно-то есть, но думаю, что без кода никак.
Аноним 01/02/17 Срд 03:03:57  145732467
>>145732382
а можеш скрин окна скинуть, мб чот подскажу
Аноним 01/02/17 Срд 03:04:46  145732481
>>145732382
я юнити не знаю, но рбд симулами сталкивался
Аноним 01/02/17 Срд 04:55:10  145735455
Хм, как бы удалить префаб по выходу шара из тригера.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 41 | 5 | 10
Назад Вверх Каталог Обновить

Топ тредов
Избранное