创建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)
    }
}

results matching ""

    No results matching ""