Столкновения
Здравствуйте. Есть нестандартной формы объекты, а именно
вот такие диски с дырками. Как сделать, чтобы обычная сфера из Unity сталкивалась с ними нормально? То есть, чтобы, например, через дырку проходила. Rigidbody цеплял - не работает. Базовые коллайдеры чего-то не помогают (я вроде как догадываюсь почему). Ну так вот, кто поможет? |
Ответ: Столкновения
они сами должны двигаться?
|
Ответ: Столкновения
Ригидбоди могут быть только выпуклыми объёмами (особенности математики физических движков).
Поэтому скорее всего в физическом движке у твоих дисков дырки нет, поэтому и не проходит сфера. Простой вариант — из нескольких выпуклых объёмов слепить тело с дыркой. Возможности работы с невыпуклыми объёмами в физдвижках обычно очень ограничены, например, часто они могут быть только статическими. Уточняй возможность работы с невыпуклыми телами в справке к своему движку либо (и лучше) лепи из составных частей. |
Ответ: Столкновения
Если диски не двигаются, то надо добавлять MeshCollider.
|
Ответ: Столкновения
Ну, вообще было бы хорошо чтобы они двигались (в одном направлении), но можно и неподвижными их сделать.
|
Ответ: Столкновения
Вот такой классный плаг может помочь, если надо, чтоб двигались:
http://forum.unity3d.com/threads/con...leased.154361/ |
Ответ: Столкновения
|
Ответ: Столкновения
а если сделать двойной коллайдер? у диска один родительский, а у отверстия второй с выступающими гранями. И написать функцию которая проверяет в какой коллайдер попал шар и соответственно взаимодействует/не взаимодействует с ним, при этом игнорируя второй. Или не сработает? (это просто идея, кодом не подкреплю)
|
Ответ: Столкновения
Цитата:
|
Ответ: Столкновения
Цитата:
Но вот ведра нету, есть виндофон. На него и собираюсь запилить. |
Ответ: Столкновения
Цитата:
|
Ответ: Столкновения
Цитата:
Осталось только сделать игру. :D |
Часовой пояс GMT +4, время: 06:43. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot