您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页Spritekit游戏开发之SKSpriteNode(精灵)一

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)


因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务