Spritekit游戏开发之SKSpriteNode(精灵)一

来源:互联网 发布:足彩分析软件 编辑:程序博客网 时间:2024/05/02 02:12

在spritekit这个游戏框架里,我们常用的就是精灵,其实所有2d游戏开发中,精灵都是一种常用对象,spritekit翻译来其实就是精灵工具集。

2d游戏制作中,我们需要把很多图片放到游戏中,并且控制他们,这些都可以称为精灵,基本上可以这么说,游戏中的图片就是精灵,虽然不严谨,但是好理解。

那如何在spritekit中创建和加入一个精灵,就需要实例化SKSpriteNode这个精灵节点类

首先我们用xcode7.0.1(这是我用的当前版本)新建一个spritekit的game项目,项目里默认包含一个Spaceship.png的飞船图片,把didMoveToView方法中的代码删除,我们不用。

建立并在游戏中加入一个精灵需要以下几个步骤

    override func didMoveToView(view: SKView) {        //用一张图片初始化一个精灵        let ship = SKSpriteNode(imageNamed: "Spaceship")        //设置精灵坐标        ship.position = CGPoint(x: 500, y: 400)        //添加精灵到当前视图中        self.addChild(ship)                  }    

这样我们就可以在模拟器中看到新加入的飞船图片了

也可以把图片当成纹理,初始化一个精灵,至于为什么要用纹理,这个以后再说,涉及到游戏的优化

        //用一个纹理(也是一张图片)初始化一个精灵        let texture = SKTexture(imageNamed: "Spaceship")        let secondShip = SKSpriteNode(texture: texture)        secondShip.position = CGPoint(x: 500, y: 500)        addChild(secondShip)


0 0
原创粉丝点击