[英]How do I move an Entity back to its initial position
在對球施加線性脈沖和扭矩后,我試圖將球移回其初始 position。
從 Reality Composer 加載場景時,我將球的初始變換存儲在此處
Experience.loadTestSphereAsync { (result) in
switch result {
case .success(let anchor):
anchor.generateCollisionShapes(recursive: true)
self.testSphereAnchor = anchor
self.ball?.physicsBody?.mode = .static
self.arView.scene.anchors.append(self.testSphereAnchor)
self.ballStartTransform = self.testSphereAnchor.ball?.transform
self.targetStartTransform = self.testSphereAnchor.target?.transform
self.addTapGestures()
case .failure(let error):
fatalError(error.localizedDescription)
}
}
要將球移回原來的 position,我正在這樣做
func didPressRestartButton() {
ball?.clearForcesAndTorques()
ball?.physicsBody?.mode = .static
ball?.move(to: ballStartTransform!, relativeTo: nil, duration: 0.3)
}
球沒有回到原來的 position,而是在原處凍結。
將physicsBody模式改為.kinematic
https://developer.apple.com/documentation/realitykit/physicsbodymode/kinematic
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.