swift - SceneKit - 运动 + 重力 = 奇怪的运动

标签 swift scenekit

我的场景:

  • 一个球(动态物理体)
  • 一个立方体作为平台(静态物理体)
  • 默认场景重力
  • 默认质量

当我运行场景时,球正确地落在平台上。 但是当我添加运动时(渲染方法中 x 轴上的增量时间运动),球会奇怪地/缓慢地落下。

我做错了什么吗?

最佳答案

动态物理体只能使用物理来移动,例如applyForce(_:at:asImpulse:) 您可以通过调用resetTransform() 来让它工作> 在更新位置之后,但以牺牲性能为代价。

https://developer.apple.com/documentation/scenekit/scnphysicsbody/1514782-resettransform

关于swift - SceneKit - 运动 + 重力 = 奇怪的运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212390/

相关文章:

ios - 使用 swift 的 DestinationViewController Segue 和 UINavigationController

ios - 共享扩展注册类型标识符

swift - 物理形状在接触时与对象的形状不匹配

ios - 从不同角度观察时,是什么导致部分 SceneKit 几何体进出 "pop"?

swift - SceneKit 相机围绕一个对象旋转

ios - [UIDevice设备类型] : unrecognized selector sent to class 0x23a2421b0

ios - 字符 0 周围的 Alamofire 无效值

ios - 从 Blender 导入的 Distorterd SCNMorpher 权重动画

swift - 如何访问 Swift 中其他类中的枚举值?

swift - 如何立即在 AppCode 中看到 Swift 错误?