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

在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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值