本節(jié)的主要內(nèi)容
- SceneKit 游戲引擎的特點(diǎn)
- 創(chuàng)建一個(gè)簡(jiǎn)單的工程
下面開(kāi)始我們的主要內(nèi)容
1.介紹
SceneKit 是一個(gè)高性能的渲染游戲引擎,它能夠?qū)?D模型文件,用很簡(jiǎn)單的方式渲染出來(lái),不像Metal 或者 OpenGL 需要開(kāi)發(fā)者自己去寫(xiě)算法實(shí)現(xiàn)渲染3D文件的渲染功能。但是我想說(shuō)的是,SceneKit 其實(shí)底層實(shí)現(xiàn)也是Metal 和 OpenGL 這一點(diǎn),大家要清楚。
2.準(zhǔn)備工作
1.電腦按照了Xcode 8 以上版本
2.有一個(gè)測(cè)試的IPhone 手機(jī) (可選)
3.創(chuàng)建一個(gè)簡(jiǎn)單的工程
文字性的描述很是枯燥無(wú)味,還是先帶大家建立一個(gè)工程,然后我們?cè)倭摹?/p>
Step 1
打開(kāi)Xcode -> 新建一個(gè)工程-> 選擇SingleView Application -> Next -> 你已經(jīng)完成工程的創(chuàng)建
我創(chuàng)建工程使用的是ObjectC,這個(gè)語(yǔ)言相信做iOS 開(kāi)發(fā)的朋友都比較熟悉,當(dāng)然也會(huì)有Swift 版


Step 2 導(dǎo)入框架(SceneKit)
創(chuàng)建好工程后,自帶了一個(gè)ViewController 控制器,我們就在里面寫(xiě)我們內(nèi)容,先把框架導(dǎo)入進(jìn)去
#import <SceneKit/SceneKit.h>

Step 3 創(chuàng)建游戲?qū)S靡晥D
-(void) setupScnview{
// 創(chuàng)建游戲?qū)S靡晥D
SCNView *scnView = [[SCNView alloc]initWithFrame:self.view.bounds];
// 創(chuàng)建一個(gè)場(chǎng)景,系統(tǒng)默認(rèn)是沒(méi)有的
scnView.scene = [SCNScene scene];
// 先設(shè)置一個(gè)顏色看看游戲引擎有沒(méi)有加載
scnView.backgroundColor = [UIColor redColor];
// 添加到scnView中去
[self.view addSubview:scnView];
}
運(yùn)行一下, 你會(huì)發(fā)現(xiàn)是一個(gè)紅色的背景,雖然很丑,但是運(yùn)行正常達(dá)到我們的預(yù)期效果,我們接下來(lái)給添點(diǎn)料,讓它好看點(diǎn),我的簡(jiǎn)書(shū)名為”酷走天涯”,我就把我的名字渲染上去,下面的代碼不是我們今天的內(nèi)容,后面再講!
Step 4 創(chuàng)建一個(gè)文字節(jié)點(diǎn)
SCNNode *textNode = [SCNNode node];
SCNText *text = [SCNText textWithString:@"酷走天涯" extrusionDepth:0.5];
textNode.geometry = text;
把這個(gè)文字節(jié)點(diǎn)添加到游戲場(chǎng)景的根節(jié)點(diǎn)上
[scnView.scene.rootNode addChildNode:textNode];
允許用戶(hù)操作攝像機(jī),先不解釋
scnView.allowsCameraControl = true;
運(yùn)行一下,你如果和下面的效果一樣恭喜你,你已經(jīng)完成工程的創(chuàng)建了,我們本節(jié)的內(nèi)容你已經(jīng)完全掌握了。
