CollisionEvent不在Reality Kit场景中开火的原因?
Event subscription has been added to a scene
of an ARView
in RealityKit
:
arView.scene.subscribe(to: CollisionEvents.Began.self) { event in
print("Some collision occured")
}
Entities
are visually colliding in the 场景
,但是CollisionEvent
未触发。 Here are 2 example hierarchies of objects which are clearly colliding:
▿ 'backboard' : __RKPhysics, children: 1
...⟐物理莫丁component
...⟐变换
...⟐CollisionComponent
...⟐synchronizationComponent
...⟐物理体component
...▿'simpbld_root':modelentity
......⟐变换
...... modelcomponent
......⟐ SynchronizationComponent
With CollisionComponent
:
collisionComponent(形状:[resealykit.shaperesource],模式:resealykit.collisioncomponent.mode.mode.mode.default,filter,filter:resealykit.collisionfilter(group:realialekit.collisiongroup(collisiongroup) )
▿ “球”:模型义 ...⟐变换
...⟐CollisionComponent
...⟐模型component
...⟐synchronizationComponent
...⟐ PhysicsBodyComponent
With CollisionComponent
:
CollisionComponent(shapes: [RealityKit.ShapeResource], mode: RealityKit.CollisionComponent.Mode.default, filter: RealityKit.CollisionFilter(group: RealityKit.CollisionGroup(rawValue: 1), mask: RealityKit.CollisionGroup(rawValue: 4294967295) )
Named Entities
have been added to the seen as part of an AnchorEntity
:
let anchorEntity = AnchorEntity(anchor: anchor)
anchorEntity.addChild(backboardEntity)
anchorEntity.addChild(ballEntity)
arView.scene.anchors.append(anchorEntity)
Why are no CollisionEvents
not fired?
Event subscription has been added to a scene
of an ARView
in RealityKit
:
arView.scene.subscribe(to: CollisionEvents.Began.self) { event in
print("Some collision occured")
}
Entities
are visually colliding in the scene
but the CollisionEvent
is not being fired. Here are 2 example hierarchies of objects which are clearly colliding:
▿ 'backboard' : __RKPhysics, children: 1
...⟐ PhysicsMotionComponent
...⟐ Transform
...⟐ CollisionComponent
...⟐ SynchronizationComponent
...⟐ PhysicsBodyComponent
...▿ 'simpBld_root' : ModelEntity
......⟐ Transform
......⟐ ModelComponent
......⟐ SynchronizationComponent
With CollisionComponent
:
CollisionComponent(shapes: [RealityKit.ShapeResource], mode: RealityKit.CollisionComponent.Mode.default, filter: RealityKit.CollisionFilter(group: RealityKit.CollisionGroup(rawValue: 1), mask: RealityKit.CollisionGroup(rawValue: 1)))
▿ 'ball' : ModelEntity
...⟐ Transform
...⟐ CollisionComponent
...⟐ ModelComponent
...⟐ SynchronizationComponent
...⟐ PhysicsBodyComponent
With CollisionComponent
:
CollisionComponent(shapes: [RealityKit.ShapeResource], mode: RealityKit.CollisionComponent.Mode.default, filter: RealityKit.CollisionFilter(group: RealityKit.CollisionGroup(rawValue: 1), mask: RealityKit.CollisionGroup(rawValue: 4294967295)))
Named Entities
have been added to the seen as part of an AnchorEntity
:
let anchorEntity = AnchorEntity(anchor: anchor)
anchorEntity.addChild(backboardEntity)
anchorEntity.addChild(ballEntity)
arView.scene.anchors.append(anchorEntity)
Why are no CollisionEvents
not fired?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该代码是不言自明的:
This code is self-explanatory: