无法调整精灵套件图片大小

时间:2016-03-16 20:10:46

标签: swift sprite-kit sprite nodes 2d-games

我正在开发一个sprite kit游戏,我在精灵上调整时遇到了很多麻烦。我使用以下代码将精灵添加到场景

import SpriteKit

class GameScene: SKScene {

let hero = SKSpriteNode(imageNamed: "hero.png")

override func didMoveToView(view: SKView) {
    /* Setup your scene here */


hero.position = CGPointMake(self.size.width / 2, self.size.height / 5)

   _ = NSTimer.scheduledTimerWithTimeInterval(0.6, target: self,
selector: Selector ("spawnBullets"), userInfo: nil, repeats: true)

    self.addChild(hero)

}

func spawnBullets(){

    let bullet = SKSpriteNode(imageNamed: "bullet.png")
    bullet.zPosition = -5
    bullet.position = CGPointMake(hero.position.x, hero.position.y);
    let action = SKAction.moveToY(self.size.height + 30, duration: 0.6)
    bullet.runAction(SKAction.repeatActionForever(action))
    self.addChild(bullet)

然而,每次我在模拟器中运行我的应用程序时,我的英雄占据了屏幕的近80%。我尝试在photoshop中调整我的图像大小(以及使用不同的CGSize或CGRect代码在Xcode中重新调整我的图像)但是然后图像显示为红色X而我的应用程序崩溃说没有足够的内存来处理图像或类似的东西那。

然后,我将像素数量减少到25x25像素,认为它会占用更少的处理内存,但不会,图像仍显示为红色x或我的应用程序崩溃。

因此,精灵占据了80%的屏幕,或者他们没有加载或者应用程序崩溃。

0 个答案:

没有答案