在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)
因篇幅问题不能全部显示,请点此查看更多更全内容