如何在碰撞组中包含一个实体?
当我使用func 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]
当你声明实体的碰撞组件时,你可以选择设置碰撞组。
任何实体只要符合 HasCollision 拥有 collision
变量,允许你操作 CollisionComponent. 正是通过CollisionComponent,你可以操纵CollisionComponent。碰撞过滤器 并设定 group
一个实体所属的和 mask
它可以碰撞的实体的。