本節(jié)的主要內(nèi)容
- SceneKit 游戲引擎的特點
- 創(chuàng)建一個簡單的工程
下面開始我們的主要內(nèi)容
1.介紹
SceneKit 是一個高性能的渲染游戲引擎,它能夠?qū)?D模型文件,用很簡單的方式渲染出來,不像Metal 或者 OpenGL 需要開發(fā)者自己去寫算法實現(xiàn)渲染3D文件的渲染功能。但是我想說的是,SceneKit 其實底層實現(xiàn)也是Metal 和 OpenGL 這一點,大家要清楚偎血。
2.準備工作
1.電腦按照了Xcode 8 以上版本
2.有一個測試的IPhone 手機 (可選)
3.創(chuàng)建一個簡單的工程
文字性的描述很是枯燥無味,還是先帶大家建立一個工程,然后我們再聊垃帅。
Step 1
打開Xcode -> 新建一個工程-> 選擇SingleView Application -> Next -> 你已經(jīng)完成工程的創(chuàng)建
我創(chuàng)建工程使用的是ObjectC,這個語言相信做iOS 開發(fā)的朋友都比較熟悉,當然也會有Swift 版
Step 2
導(dǎo)入框架(SceneKit)
創(chuàng)建好工程后,自帶了一個ViewController 控制器,我們就在里面寫我們內(nèi)容,先把框架導(dǎo)入進去
#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)建一個場景,系統(tǒng)默認是沒有的
scnView.scene = [SCNScene scene];
// 先設(shè)置一個顏色看看游戲引擎有沒有加載
scnView.backgroundColor = [UIColor redColor];
// 添加到scnView中去
[self.view addSubview:scnView];
}
運行一下, 你會發(fā)現(xiàn)是一個紅色的背景,雖然很丑,但是運行正常達到我們的預(yù)期效果,我們接下來給添點料,讓它好看點,我的簡書名為”酷走天涯”莺奸,我就把我的名字渲染上去,下面的代碼不是我們今天的內(nèi)容,后面再講!
Step 4
創(chuàng)建一個文字節(jié)點
SCNNode *textNode = [SCNNode node];
SCNText *text = [SCNText textWithString:@"酷走天涯" extrusionDepth:0.5];
textNode.geometry = text;
把這個文字節(jié)點添加到游戲場景的根節(jié)點上
[scnView.scene.rootNode addChildNode:textNode];
允許用戶操作攝像機,先不解釋
scnView.allowsCameraControl = true;
運行一下,你如果和下面的效果一樣恭喜你,你已經(jīng)完成工程的創(chuàng)建了,我們本節(jié)的內(nèi)容你已經(jīng)完全掌握了畜号。
恭喜您已經(jīng)完成了本節(jié)的內(nèi)容