swift 快速奔跑的兔几 本节的内容是:SpriteKit第二讲
2015-11-09 16:30
411 查看
补充一下,Sprite是精灵的意思喔~是不是感觉萌萌哒~~~~~
SpriteKit节点:
不同的节点做不同的事情:
SKSpriteNode:显示一个图像或者一个彩色矩形。
SKLabelNode:显示文本
SKShapeNode:显示任意UIBezierPath
SKEffectNode:向其所有子节点应用图像特效,比如模糊或者色移。
空的SKNode对象,可以将多个节点划分为一组。
下面是使用SKSpriteNode显示一个小黄人图片的栗子:
ok,下面要来试一试接受点击事件:并且做场景切换,这一步需要3个文件咯,那个func touchesBegan负责处理点击事件咯~
SpriteKit节点:
不同的节点做不同的事情:
SKSpriteNode:显示一个图像或者一个彩色矩形。
SKLabelNode:显示文本
SKShapeNode:显示任意UIBezierPath
SKEffectNode:向其所有子节点应用图像特效,比如模糊或者色移。
空的SKNode对象,可以将多个节点划分为一组。
下面是使用SKSpriteNode显示一个小黄人图片的栗子:
import UIKit import SpriteKit class GameScene: SKScene { override func didMoveToView(view: SKView) { // 当屏幕发生变化时的效果 self.scaleMode = .AspectFill let label = SKLabelNode(text: "I am littleYellowMan") label.position = CGPoint(x: size.width/2.0, y: size.height/2.0) let spriteNode1 = SKSpriteNode(imageNamed: "littleYellowMan.jpg") spriteNode1.position = CGPoint(x: size.width/2.0, y: size.height/3.5) spriteNode1.size = CGSize(width: size.width, height: size.height/3) self.addChild(spriteNode1) 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) } }
ok,下面要来试一试接受点击事件:并且做场景切换,这一步需要3个文件咯,那个func touchesBegan负责处理点击事件咯~
import UIKit import SpriteKit class MenuScene: SKScene { override func didMoveToView(view: SKView) { let lableOfMenu = SKLabelNode(text: "welcome to YellowMoon!") lableOfMenu.fontSize = 20 lableOfMenu.position = CGPoint(x: size.width/2.0, y: size.height/2.0) self.addChild(lableOfMenu) } override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { let showSprite = GameScene(size:self.size) let transitionFromHere = SKTransition.moveInWithDirection(SKTransitionDirection.Right, duration: 0.5) self.view?.presentScene(showSprite, transition: transitionFromHere) } }
import UIKit import SpriteKit class GameScene: SKScene { override func didMoveToView(view: SKView) { // 当屏幕发生变化时的效果 self.scaleMode = .AspectFill let label = SKLabelNode(text: "I am littleYellowMan") label.position = CGPoint(x: size.width/2.0, y: size.height/2.0) let spriteNode1 = SKSpriteNode(imageNamed: "littleYellowMan.jpg") spriteNode1.position = CGPoint(x: size.width/2.0, y: size.height/3.5) spriteNode1.size = CGSize(width: size.width, height: size.height/3) self.addChild(spriteNode1) self.addChild(label) } }
import UIKit import SpriteKit class spriteKitViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let scene = MenuScene(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) } }
相关文章推荐
- Apple Swift学习教程
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift编程中的泛型解析
- Swift中定义二维数组的方法及遍历方法示例
- 简单分析Swift语言的一些基本特征
- Swift与C语言指针结合使用实例
- Swift心得笔记之控制流
- 用Swift构建一个简单的iOS邮件应用的方法
- 苹果公司推出的新编程语言Swift简介和入门教程
- Swift中的指针操作和使用详细介绍
- Swift中使用正则表达式的一些方法
- Swift心得笔记之运算符
- Swift中使用可选类型完美解决占位问题
- Swift学习笔记之构造器重载
- Swift中的Access Control权限控制介绍
- Swift类型创建之自定义一个类型详解
- Swift教程之控制流详解
- Swift中初始化方法的顺序介绍
- Swift里的值类型与引用类型区别和使用