swift 快速奔跑的兔几 本节的内容是:SpriteKit第一讲
SpriteKit框架是专门为创建游戏设计的。 制作使用SpriteKit的App 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游戏由场景组成,每个场景包含了构成游戏各组成部分的所有图形元素。可以认为场景类似于普通应用程序中的视图控制器——视图控制器负责向视图提供数据,对用户操作作出回应,而场景负责创建合适的精灵,对用户输入做出回应。 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)
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |