【发布时间】:2019-07-08 10:05:47
【问题描述】:
3D 对象的交互问题。我发现了一些 RealityKit 的 beta 功能,例如 PhysicsBodyComponent、applyImpulse、addForce、applyAngularImpulse 等。
我试图为对象“花瓶”添加物理特性,并在点击或类似事件时产生对对象的冲动。
真的很奇怪,执行命令后,物理特性正常添加,同时脉冲和力没有添加到对象中(见下文调试输出)。
调试打印输出:
Something 1 Optional(RealityKit.PhysicsBodyComponent(mode: RealityKit.PhysicsBodyMode.dynamic, massProperties: RealityKit.PhysicsMassProperties(mass: 0.2,惯性: SIMD3(0.1, 0.1, 0.1), centerOfMass: (位置: SIMD3(0.0, 0.0) , 0.0), 方向: simd_quatf(real: 1.0, imag: SIMD3(0.0, 0.0, 0.0)))), 材质: RealityKit.PhysicsMaterialResource, isTranslationLocked: (x: false, y: false, z: false), isRotationLocked: (x: false, y: false, z: false), isContinuousCollisionDetectionEnabled: false, teleport: false, userForce: SIMD3(0.0, 0.0, 0.0), userTorque: SIMD3(0.0, 0.0, 0.0), userLinearImpulse: SIMD3(0.0, 0.0, 0.0), userAngularImpulse: SIMD3(0.0, 0.0, 0.0)))
Something 5 Optional(RealityKit.PhysicsBodyComponent(mode: RealityKit.PhysicsBodyMode.dynamic, massProperties: RealityKit.PhysicsMassProperties(mass: 0.2,惯性: SIMD3(0.1, 0.1, 0.1), centerOfMass: (位置: SIMD3(0.0, 0.0) , 0.0), 方向: simd_quatf(real: 1.0, imag: SIMD3(0.0, 0.0, >0.0)))), 材质: RealityKit.PhysicsMaterialResource, isTranslationLocked: (x: false, y: false, z: false), isRotationLocked : (x: false, y: false, z: false), isContinuousCollisionDetectionEnabled: false, teleport: false, userForce: SIMD3(0.0, 0.0, 0.0), userTorque: SIMD3(0.0, 0.0, 0.0), userLinearImpulse: SIMD3(0.0) , 0.0, 0.0), userAngularImpulse: SIMD3(0.0, 0.0, 0.0)))
正如我们所见,函数不会向对象“花瓶”添加冲动和力。也许我做错了什么。
【问题讨论】:
-
我不明白为什么这被否决了。文档确实很少。 API 一切都是不言自明的。
标签: swift augmented-reality arkit realitykit reality-composer