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

概述

补充一下,Sprite是精灵的意思喔~是不是感觉萌萌哒~~~~~ SpriteKit节点: 不同的节点做不同的事情: SKSpriteNode:显示一个图像或者一个彩色矩形。 SKLabelNode:显示文本 SKShapeNode:显示任意UIBezierPath SKEffectNode:向其所有子节点应用图像特效,比如模糊或者色移。 空的SKNode对象,可以将多个节点划分为一组。 下面是使

补充一下,Sprite是精灵的意思喔~是不是感觉萌萌哒~~~~~
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,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)
    }
}

大佬总结

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

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

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