在繼續製作更複雜的ARKit APP之前,先來談談什麼是AR Session,
AR Session 是一個讓我們真實世界與我們所創建的虛擬世界連結起來的橋樑,
之前的練習因為創件的是一個基本的SceneKit view, 所以已經有自帶一個AR Session 的物件。
而AR Session 的主要用途就是去追蹤物件和虛擬影像的程序。
既然是session 所以就是一個可以進行的程序所以可以從.scn 檔, 虛擬物件畫面下找到一個play的按鈕,可以在build 之前就看到session 畫面的進行。
要創建一個ARsession 之前首先要產生ㄧ個configuration,這裏分成兩種
let config = ARWorldTrackingConfiguration()
config.worldAlignment = .gravity
config.providesAudioData = false
在創建完configuration後, 再來設定兩個常見的設定
1.worldAlignment: 設定與真實世界的關係
a. gravity 表示永遠朝向真實世界+y(up)
b. gravityAndHeading: 同a, 並且從-x(west) 到 +x(east)進行,-z(down)到+z(up)進行
c. camera: 使用裝置當時的真實角度和位置
2.providesAudioData: 是否讓AR session 紀錄聲音