как добавить сущность в CollisionGroup в realitykit - PullRequest
0 голосов
/ 26 февраля 2020

Как включить объект в группу столкновений?

Когда я использую fun c raycast(...) в RealityKit, параметр mask определяет: «Маска столкновения, которую можно использовать для предотвращения столкновения с определенными объектами. "

mask - это CollisionGroup, как мне включить мою сущность в CollisionGroup? Я хочу использовать его для предотвращения столкновений с определенными объектами.

raycast(origin: SIMD3<Float>, direction: SIMD3<Float>, length: Float = 100, query: CollisionCastQueryType = .all, mask: CollisionGroup = .all, relativeTo referenceEntity: Entity? = nil) -> [CollisionCastHit]

1 Ответ

0 голосов
/ 24 апреля 2020

Когда вы объявляете компонент столкновения сущности, у вас есть возможность установить группу столкновений.

Любая сущность, которая соответствует HasCollision , имеет переменную collision, которая позволяет вам манипулировать CollisionComponent . Именно через CollisionComponent вы можете манипулировать CollisionFilter и установить group, к которому принадлежит объект, и mask объектов, с которыми он может столкнуться.

...