iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
0
Mobile Development

iOS 工程師要懂的AR 開發,利用ARKit 製作APP系列 第 15

ARKit-跟我們的物件來些互動 - part 2

  • 分享至 

  • xImage
  •  

到目前為止虛擬物件已經有了物理狀態,
而虛擬事件的物理狀態的更新速度是每秒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, 平面就會直接穿透它, 這是因為我們尚未對這個平面增加任何的物裡現象, 明天將對這部分進行設定


上一篇
ARKit-跟我們的物件來些互動 - part 1
下一篇
ARKit-跟我們的物件來些互動 - part 3
系列文
iOS 工程師要懂的AR 開發,利用ARKit 製作APP25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言