1.SCNView
SCNView
主要作用是顯示SceneKit
的3D內容,在iOS
系統上是UIView
的子類,所以它可以添加到我們的視圖中去,如果我們做一個應用想要加點3D元素,SceneKit
絕對是首選。
2.SCNScene
SCNScene
是游戲中的場景,簡單來說,就是放的游戲元素(地圖,燈光,人物的游戲元素)的地方。
3.SCNNode
SCNNode
稱作節點,一個大型的游戲場景結構就是由無數個小的節點組成,它有自己的位置和自身坐標系統,我們可以把幾何模型,燈光,攝像機和游戲中的真實元素,吸附到SCNNode節點上。
4.SCNCamera
SCNCamera
被稱為照相機或者攝像機,游戲就相當于一個生活中的環境,我們可以通過照相機捕捉到你想要觀察的畫面。
5.SCNLight
SCNLight
被稱作為燈光,沒有光線的話,我們是看不到物體的,在游戲中也是一樣的,我們可以給游戲中添加不同的燈光,來模擬逼真的環境。
6.SCNAudioSource
SCNAudioSource
主要負責給游戲中添加聲音。
7.SCNAction
SCNAction
主要負責改變節點的屬性,比如我們要讓一個地球圍繞太陽旋轉,一個氣球從一個地方移動到另外一個地方。
8.SCNTransaction
SCNTransaction
主要負責提交改變節點屬性的事件,后面具體講到再說明白。
9.SCNGeometry
SCNGeometry
就是呈現三維模型的類,我們的模型具體長什么樣子,是個正方體還是長方體,都是它說了算。
10.SCNMaterial
SCNMaterial
定義模型的外觀,好比一個球體,它渲染出來是紅色還是綠色,會不會發光等。