Какое максимальное количество битовых масок категории мы можем вставить для объектов в играх, которые содержат более 100 столкновений - PullRequest
1 голос
/ 04 мая 2020

Меня беспокоит максимальное количество битовых масок категорий, которые я могу предоставить объектам в игре, содержащей более 100 объектов. Из всего, что я прочитал, я понял, что у нас есть 32-битное число (или 64-битное), которое мы можем использовать для битовых масок категории, но мы можем включить только 1 бит, чтобы поддерживать математику для битовых масок коллизий и битовых масок контактов. Что если я назначу объекту битовую маску категории 0x1, 0x10, 0x11, а затем обработаю ее столкновения. Я уже пробовал следующее,

  1. ball.scn, categorymask = 1, collisionmask = 5

  2. cone.scn, categorymask = 3, collisionmask = 5

  3. floor.scn, categorymask = 5, collisionmask = 4

Что здесь происходит, когда мяч и конус проходят через пол.

Но когда я это сделаю,

  1. ball.scn, categorymask = 1, collisionmask = 4

  2. cone.scn, categorymask = 2, collisionmask = 4

  3. floor.scn, categorymask = 4, collisionmask = 3

Все они сталкиваются с полом.

...