到目前為止虛擬物件已經有了物理狀態,
而虛擬事件的物理狀態的更新速度是每秒60次
scene.physicsWorld.timeStep = 1.0 / 60.0
當然也可以調得更快, 但是很吃CPU的效能
再來, 如何讓物理狀態變化的虛擬物件回到原本的狀態,
func updateNodes() {
for node in sceneView.scene.rootNode.childNodes {
if node.name == "myObject" {
if node.presentation.position.y < -2 {
node.removeFromParentNode()
objectCount += 1
}
} }
}
這裏我們遍歷每一個有效的node, 然後找到我們要的節點,然後刪除它, 最後讓我們可使用的節點加一
再來我們會發現我們的虛擬物件碰到detected, 平面就會直接穿透它, 這是因為我們尚未對這個平面增加任何的物裡現象, 明天將對這部分進行設定