swift 快速奔跑的兔几 本节的内容是:SpriteKit第二讲
来源:互联网 发布:在线截取gif软件 编辑:程序博客网 时间:2024/06/10 04:28
补充一下,Sprite是精灵的意思喔~是不是感觉萌萌哒~~~~~
SpriteKit节点:
不同的节点做不同的事情:
SKSpriteNode:显示一个图像或者一个彩色矩形。
SKLabelNode:显示文本
SKShapeNode:显示任意UIBezierPath
SKEffectNode:向其所有子节点应用图像特效,比如模糊或者色移。
空的SKNode对象,可以将多个节点划分为一组。
下面是使用SKSpriteNode显示一个小黄人图片的栗子:
import UIKitimport SpriteKitclass 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 UIKitimport SpriteKitclass 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 UIKitimport SpriteKitclass 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 UIKitimport SpriteKitclass 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 UIKitimport SpriteKitclass 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) }}
0 0
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第二讲
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第一讲
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第6讲 照明效果
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第三讲 纹理和纹理贴图集
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第4讲 字体和动画
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第5讲 形状节点 图像特效节点
- swift 快速奔跑的兔几 本节的内容是:绘画第二讲~
- swift 快速奔跑的兔几 本节的内容是:照片库 第二说
- swift 快速奔跑的兔几 本节的内容是:SceneKit 第二说 实现动画&创建文本几何体
- swift 快速奔跑的兔几 本节的内容是:OS X和iOS的应用程序
- swift 快速奔跑的兔几 本节的内容是:基于文档的应用程序
- swift 快速奔跑的兔几 本节的内容是:iOS上基于文档的应用程序
- swift 快速奔跑的兔几 本节的内容是:序列化与反序列化
- swift 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^)
- swift 快速奔跑的兔几 本节的内容是:协议和委托
- swift 快速奔跑的兔几 本节的内容是:应用程序沙盒
- swift 快速奔跑的兔几 本节的内容是:用NSNotification发送通知
- swift 快速奔跑的兔几 本节的内容是:图形用户界面
- android中sharedPreferences的用法
- Redis命令总结
- 复选框的全选、取消
- 第8周项目1 - 建立顺序串的算法库
- 数据结构实践——二叉树遍历思想解决问题
- swift 快速奔跑的兔几 本节的内容是:SpriteKit第二讲
- css--960框架
- 数据结构实践——迷宫问题之图深度优先遍历解法
- 第9周 项目4 - 广义表算法库及应用
- 机房收费系统之组合查询
- 笔记3——JavaScript 运算符
- poj1426Find The Multiple(AC)
- Maven学习之 在Android项目上启用maven
- netty的ip过滤