Показать сообщение отдельно
Старый 18.09.2014, 19:06   #9
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Столкновения

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