1.SCNView
SCNView
主要作用是顯示SceneKit
的3D內(nèi)容腾夯,在iOS
系統(tǒng)上是UIView
的子類扎酷,所以它可以添加到我們的視圖中去拂募,如果我們做一個(gè)應(yīng)用想要加點(diǎn)3D元素架馋,SceneKit
絕對(duì)是首選喧伞。
2.SCNScene
SCNScene
是游戲中的場(chǎng)景走芋,簡(jiǎn)單來(lái)說(shuō),就是放的游戲元素(地圖潘鲫,燈光翁逞,人物的游戲元素)的地方。
3.SCNNode
SCNNode
稱作節(jié)點(diǎn)次舌,一個(gè)大型的游戲場(chǎng)景結(jié)構(gòu)就是由無(wú)數(shù)個(gè)小的節(jié)點(diǎn)組成熄攘,它有自己的位置和自身坐標(biāo)系統(tǒng),我們可以把幾何模型彼念,燈光挪圾,攝像機(jī)和游戲中的真實(shí)元素浅萧,吸附到SCNNode節(jié)點(diǎn)上。
4.SCNCamera
SCNCamera
被稱為照相機(jī)或者攝像機(jī)哲思,游戲就相當(dāng)于一個(gè)生活中的環(huán)境洼畅,我們可以通過(guò)照相機(jī)捕捉到你想要觀察的畫面。
5.SCNLight
SCNLight
被稱作為燈光棚赔,沒(méi)有光線的話帝簇,我們是看不到物體的,在游戲中也是一樣的靠益,我們可以給游戲中添加不同的燈光丧肴,來(lái)模擬逼真的環(huán)境。
6.SCNAudioSource
SCNAudioSource
主要負(fù)責(zé)給游戲中添加聲音胧后。
7.SCNAction
SCNAction
主要負(fù)責(zé)改變節(jié)點(diǎn)的屬性芋浮,比如我們要讓一個(gè)地球圍繞太陽(yáng)旋轉(zhuǎn),一個(gè)氣球從一個(gè)地方移動(dòng)到另外一個(gè)地方壳快。
8.SCNTransaction
SCNTransaction
主要負(fù)責(zé)提交改變節(jié)點(diǎn)屬性的事件纸巷,后面具體講到再說(shuō)明白。
9.SCNGeometry
SCNGeometry
就是呈現(xiàn)三維模型的類眶痰,我們的模型具體長(zhǎng)什么樣子瘤旨,是個(gè)正方體還是長(zhǎng)方體,都是它說(shuō)了算竖伯。
10.SCNMaterial
SCNMaterial
定義模型的外觀存哲,好比一個(gè)球體,它渲染出來(lái)是紅色還是綠色黔夭,會(huì)不會(huì)發(fā)光等宏胯。