【问题标题】:how to add entity to CollisionGroup in realitykit如何在realitykit中将实体添加到CollisionGroup
【发布时间】:2020-06-09 22:37:35
【问题描述】:

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

当我在 RealityKit 中使用 func raycast(...) 时,参数 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】:

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

    任何符合HasCollision 的实体都有一个collision 变量,允许您操纵CollisionComponent。通过 CollisionComponent,您可以操作 CollisionFilter 并设置实体所属的 group 以及它可以碰撞的实体的 mask

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 1970-01-01
      • 2020-01-27
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多