iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Mobile Development

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

ARKit 從ARKit 1 今年已經 ARKit 3 了 ,作為未來的 APP 開發 這將是不可缺的技能
本人超喜歡pokemon 對寶可夢的AR 效果非常經驗,對挑戰做出這樣的產品也是躍躍欲試
身為快兩年的iOS 工程師 從未寫過任何AR 相關產品背景,能夠走到哪一步呢?
目標介紹iOS 當前的AR 開發 , 進而製作小AR APP ^^

參賽天數 24 天 | 共 25 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 11

ARKit-讓我們開始偵測表面吧Part 3

再來我們在 ARSCNViewDelegate 中的 renderer(_:didAdd:for:)實現 func renderer(_ renderer: S...

2019-09-25 ‧ 由 SeuWeiFr13 分享
DAY 12

ARKit-讓我們開始偵測表面吧Part 4

OK, 到目前為止,我們產生了一個平面,但我們如何在這平上設置虛擬物件呢?我們可以藉由觸碰手機螢幕,在這個平面上產生新的node, 我們這裏稱為focus no...

2019-09-26 ‧ 由 SeuWeiFr13 分享
DAY 13

ARKit-讓我們開始偵測表面吧Part 5

最後最後, 讓我們來更新focus node 吧添加一個 helper func func updateFocusNode() { let results...

2019-09-27 ‧ 由 SeuWeiFr13 分享
DAY 14

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

到目前為止,我們的物件都是自己活在虛擬世界中, 頂多搭配上我們真實世界的平面,因此接下來我們要將物裡現象也容入其中 為了讓我們可以接觸到ScenKit 所製作的...

2019-09-28 ‧ 由 SeuWeiFr13 分享
DAY 15

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

到目前為止虛擬物件已經有了物理狀態,而虛擬事件的物理狀態的更新速度是每秒60次 scene.physicsWorld.timeStep = 1.0 / 60.0...

2019-09-29 ‧ 由 SeuWeiFr13 分享
DAY 16

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

為了解決平面沒有物力現象的這個問題, 我們在這裡對平面做個設定 func createPlanePhysicsBody(geometry: SCNGeometr...

2019-09-30 ‧ 由 SeuWeiFr13 分享
DAY 17

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

接下來加點不同的物理作用, 旋轉 let rotation = SCNVector3(Double.random(min: 0, max: Double.pi)...

2019-10-01 ‧ 由 SeuWeiFr13 分享
DAY 18

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

開始加點力 let distance = simd_distance(focusNode.simdPosition, simd_make_float3(tr...

2019-10-02 ‧ 由 SeuWeiFr13 分享
DAY 19

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

再來加些物件本身的倒影, 回到.scn檔, 為了能看到我們物件的倒影 首先我們從虛擬物件中選出Floor 拖曳到畫面上, 並且將其放置在虛擬物件的底下, 接著使...

2019-10-03 ‧ 由 SeuWeiFr13 分享
DAY 20

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

再來添加一些方法讓虛擬場景更符合需求和效能 func suspendPlaneDetection() { let config = sceneView.se...

2019-10-04 ‧ 由 SeuWeiFr13 分享