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