如何在realitykit中为CollisionGroup添加实体?

问题描述 投票:0回答:1

如何在碰撞组中包含一个实体?

当我使用func raycast(...) 在RealityKit中,参数 mask 定义: "一个碰撞掩码,你可以用它来防止与某些物体的碰撞。"

maskCollisionGroup我如何将我的实体包括在 CollisionGroup? 我想用它来防止与某些对象的碰撞。

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

ios collision arkit mask realitykit
1个回答
1
投票

当你声明实体的碰撞组件时,你可以选择设置碰撞组。

任何实体只要符合 HasCollision 拥有 collision 变量,允许你操作 CollisionComponent. 正是通过CollisionComponent,你可以操纵CollisionComponent。碰撞过滤器 并设定 group 一个实体所属的和 mask 它可以碰撞的实体的。

© www.soinside.com 2019 - 2024. All rights reserved.