ARKit 從ARKit 1 今年已經 ARKit 3 了 ,作為未來的 APP 開發 這將是不可缺的技能
本人超喜歡pokemon 對寶可夢的AR 效果非常經驗,對挑戰做出這樣的產品也是躍躍欲試
身為快兩年的iOS 工程師 從未寫過任何AR 相關產品背景,能夠走到哪一步呢?
目標介紹iOS 當前的AR 開發 , 進而製作小AR APP ^^
再來我們在 ARSCNViewDelegate 中的 renderer(_:didAdd:for:)實現 func renderer(_ renderer: S...
OK, 到目前為止,我們產生了一個平面,但我們如何在這平上設置虛擬物件呢?我們可以藉由觸碰手機螢幕,在這個平面上產生新的node, 我們這裏稱為focus no...
最後最後, 讓我們來更新focus node 吧添加一個 helper func func updateFocusNode() { let results...
到目前為止,我們的物件都是自己活在虛擬世界中, 頂多搭配上我們真實世界的平面,因此接下來我們要將物裡現象也容入其中 為了讓我們可以接觸到ScenKit 所製作的...
到目前為止虛擬物件已經有了物理狀態,而虛擬事件的物理狀態的更新速度是每秒60次 scene.physicsWorld.timeStep = 1.0 / 60.0...
為了解決平面沒有物力現象的這個問題, 我們在這裡對平面做個設定 func createPlanePhysicsBody(geometry: SCNGeometr...
接下來加點不同的物理作用, 旋轉 let rotation = SCNVector3(Double.random(min: 0, max: Double.pi)...
開始加點力 let distance = simd_distance(focusNode.simdPosition, simd_make_float3(tr...
再來加些物件本身的倒影, 回到.scn檔, 為了能看到我們物件的倒影 首先我們從虛擬物件中選出Floor 拖曳到畫面上, 並且將其放置在虛擬物件的底下, 接著使...
再來添加一些方法讓虛擬場景更符合需求和效能 func suspendPlaneDetection() { let config = sceneView.se...