创建SceneKit工程
本节的主要内容
- SceneKit 游戏引擎的特点
- 创建一个简单的工程
- 下面开始我们的主要内容
1.介绍
SceneKit 是一个高性能的渲染游戏引擎,它能够将3D模型文件,用很简单的方式渲染出来,不像Metal 或者 OpenGL 需要开发者自己去写算法实现渲染3D文件的渲染功能。但是我想说的是,SceneKit 其实底层实现也是Metal 和 OpenGL 这一点,大家要清楚。
2.工程的创建
创建好工程后,自带了一个ViewController 控制器,我们就在里面写我们内容,先把SceneKit框架导入进去
import UIKit
import QuartzCore
import SceneKit
class GameViewController: UIViewController {
let scnView = SCNView()
override func viewDidLoad() {
super.viewDidLoad()
setupScnview()
createNode()
}
// 创建游戏专用视图
func setupScnview() {
scnView.frame = view.frame
// 创建一个场景,系统默认是没有的
scnView.scene = SCNScene()
// 先设置一个颜色看看游戏引擎有没有加载
scnView.backgroundColor = UIColor.red
view.addSubview(scnView)
//允许用户操作摄像机,先不解释
scnView.allowsCameraControl = true
}
func createNode() {
//创建一个文字节点
let textNode = SCNNode()
let text = SCNText(string: "闪阁制造", extrusionDepth: 0.5)
textNode.geometry = text
//把这个文字节点添加到游戏场景的根节点上
scnView.scene?.rootNode.addChildNode(textNode)
}
}