Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift 快速奔跑的兔几 本节的内容是:SpriteKit第一讲大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_489_0@

概述

SpriteKit框架是专门为创建游戏设计的。 简单的说,使用SpriteKit就是使用节点。SpriteKit节点都是SKNode的实例,或是它的一个子类。存在大量不同的子类:SKSpriteNode表示一幅图像或者一个彩色矩形。SKShapeNode绘制一条bezier路径,SKEffectNode向其子节点或其他一些子类应用例如模糊或色调之类的图像特效。 当我们希望制作使用SpriteKit

SpriteKit框架是专门为创建游戏设计的。
简单的说,使用SpriteKit就是使用节点。SpriteKit节点都是SKNode的实例,或是它的一个子类。存在大量不同的子类:SKSpriteNode表示一幅图像或者一个彩色矩形。SKShapeNode绘制一条bezier路径,SKEffectNode向其子节点或其他一些子类应用例如模糊或色调之类的图像特效。
当我们希望制作使用SpriteKit的游戏时,要组装一个充满这些节点的场景,并将这些节点添加一个场景中。场景用SKScene表示。

制作使用SpriteKit的App
1、创建一个单视图的应用程序。
2、添加SpriteKit框架。在左侧的项目导航器顶部选择此项目,然后在右侧主编机器里面向下滚动,直到找到Linked Frameworks Libraries。单击+按钮,并从出现的列表里选择SpriteKit Framework
3、将视图控制器的类改成当前类的名字。打开主故事板,将视图的类修改为SKView。
4、添加代码,向该类的viewDidLoad中添加如下代码

import UIKit
import SpriteKit
 class spriteKitViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let scene = SKScene(size:self.view.bounds.size) scene.BACkgroundColor = UIColor.grayColor() let skView = self.view as! SKView skView.presentScene(scene) } } 

运行程序,可以看到灰色背景。

SpriteKit游戏由场景组成,每个场景包含了构成游戏各组成部分的所有图形元素。可以认为场景类似于普通应用程序中的视图控制器——视图控制器负责向视图提供数据,对用户操作作出回应,而场景负责创建合适的精灵,对用户输入做出回应。
上文中的方法 skView.presentScene(scenE)是直接呈现场景。也可以使用过渡呈现场景。注意,游戏的第一个场景通常是直接出现,木有过渡。
实现过渡的代码

let transitionOne = SKTransition.moveInWithDirection(SKTransitionDirection.Right,duration: 0.5)
        skView.presentScene(scene,transition: transitionOnE)

下面是一个示例,我们可以自定义一个SKScene的子类

import UIKit
import SpriteKit

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        self.scaleMode = .AspectFill

        let label = SKLabelNode(text: "I am rabbit")
        label.position = CGPoint(x: size.width/2.0,y: size.height/2.0)

        self.addChild(label)
    }
}
import UIKit
import SpriteKit

class spriteKitViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let scene = GameScene(size:self.view.bounds.size)
        scene.BACkgroundColor = UIColor.grayColor()
        scene.scaleMode = .AspectFill
        let skView = self.view as! SKView
        //let transitionOne = SKTransition.moveInWithDirection(SKTransitionDirection.Right,duration: 0.5)
        skView.presentScene(scenE)
    }
}

大佬总结

以上是大佬教程为你收集整理的swift 快速奔跑的兔几 本节的内容是:SpriteKit第一讲全部内容,希望文章能够帮你解决swift 快速奔跑的兔几 本节的内容是:SpriteKit第一讲所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。