本節的主要內容
- SceneKit 游戲引擎的特點
- 創建一個簡單的工程
下面開始我們的主要內容
1.介紹
SceneKit 是一個高性能的渲染游戲引擎,它能夠將3D模型文件,用很簡單的方式渲染出來,不像Metal 或者 OpenGL 需要開發者自己去寫算法實現渲染3D文件的渲染功能。但是我想說的是,SceneKit 其實底層實現也是Metal 和 OpenGL 這一點,大家要清楚。
2.準備工作
1.電腦按照了Xcode 8 以上版本
2.有一個測試的IPhone 手機 (可選)
3.創建一個簡單的工程
文字性的描述很是枯燥無味,還是先帶大家建立一個工程,然后我們再聊。
Step 1
打開Xcode -> 新建一個工程-> 選擇SingleView Application -> Next -> 你已經完成工程的創建
我創建工程使用的是ObjectC,這個語言相信做iOS 開發的朋友都比較熟悉,當然也會有Swift 版
A5764C93-0B7C-4A26-99CF-469E8CAE5B02.png
E98DF9BC-7E2B-42BF-91E1-07E73C363FE2.png
Step 2
導入框架(SceneKit)
創建好工程后,自帶了一個ViewController 控制器,我們就在里面寫我們內容,先把框架導入進去
#import <SceneKit/SceneKit.h>
6B36DF41-951E-4316-9EC7-6A9D09FDD67D.png
Step 3 創建游戲專用視圖
-(void) setupScnview{
// 創建游戲專用視圖
SCNView *scnView = [[SCNView alloc]initWithFrame:self.view.bounds];
// 創建一個場景,系統默認是沒有的
scnView.scene = [SCNScene scene];
// 先設置一個顏色看看游戲引擎有沒有加載
scnView.backgroundColor = [UIColor redColor];
// 添加到scnView中去
[self.view addSubview:scnView];
}
運行一下, 你會發現是一個紅色的背景,雖然很丑,但是運行正常達到我們的預期效果,我們接下來給添點料,讓它好看點,我的簡書名為”酷走天涯”,我就把我的名字渲染上去,下面的代碼不是我們今天的內容,后面再講!
Step 4
創建一個文字節點
SCNNode *textNode = [SCNNode node];
SCNText *text = [SCNText textWithString:@"酷走天涯" extrusionDepth:0.5];
textNode.geometry = text;
把這個文字節點添加到游戲場景的根節點上
[scnView.scene.rootNode addChildNode:textNode];
允許用戶操作攝像機,先不解釋
scnView.allowsCameraControl = true;
運行一下,你如果和下面的效果一樣恭喜你,你已經完成工程的創建了,我們本節的內容你已經完全掌握了。
讓學習成為一種習慣
恭喜您已經完成了本節的內容