Swift 无法调整精灵套件图像大小

Swift 无法调整精灵套件图像大小,swift,sprite-kit,sprite,nodes,2d-games,Swift,Sprite Kit,Sprite,Nodes,2d Games,我正在开发一个精灵套件游戏,而且我很难根据精灵来确定大小。我使用以下代码将精灵添加到场景中 import SpriteKit class GameScene: SKScene { let hero = SKSpriteNode(imageNamed: "hero.png") override func didMoveToView(view: SKView) { /* Setup your scene here */ hero.position = CGPointMake(sel

我正在开发一个精灵套件游戏,而且我很难根据精灵来确定大小。我使用以下代码将精灵添加到场景中

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中调整图像大小(以及在Xcode中使用不同的CGSize或CGRect代码调整图像大小),但随后图像显示为红色X,我的应用程序崩溃,表示内存不足,无法处理图像或类似的内容

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


因此,要么精灵占据了80%的屏幕,要么它们不加载,要么应用程序崩溃。

如果使用hero.setScale(0.5)或hero.setScale(0.25),当hero占据了几乎80%的屏幕时会发生什么。请确保在调整图像大小并将其添加到项目目标时,您像以前一样设置了正确的图像名称是否使用资产目录?@ronatory感谢您的帮助!我没有完全使用那个代码,但它确实给了我一个想法。这是我使用的代码hero.xScale=0.5 hero.yScale=0。5@GageKolman很好,我可以帮助你至少给你一个想法,如果你使用hero.setScale(0.5)或hero.setScale(0.25),当英雄占据了几乎80%的屏幕时会发生什么。请确保在调整图像大小并将其添加到项目目标时,您像以前一样设置了正确的图像名称是否使用资产目录?@ronatory感谢您的帮助!我没有完全使用那个代码,但它确实给了我一个想法。这是我使用的代码hero.xScale=0.5 hero.yScale=0。5@GageKolman太好了,我能帮你至少给你一个主意