图像加载黑色

时间:2016-11-18 16:01:04

标签: ios sprite-kit

实际上我是游戏编程的新手,我使用SpriteKit for Graphics。当我加载我的图像时,黑屏显示。怎么了??下面是我在GameScene.swift中编写的代码。另外我把my_Image放在项目中[如果需要的话复制]感谢您的回复。

import SpriteKit

class GameScene: SKScene {   
    override func didMoveToView(view: SKView) {      
        let  exampleNode=SKSpriteNode(imageNamed: "snakes & ladders.png")
        exampleNode.size=CGSize(width: 1000, height: 1000)
        exampleNode.anchorPoint=CGPoint(x: 0, y: 0)
        exampleNode.position=CGPoint(x:self.frame.width/2, y:self.frame.height*0.25)
        self.addChild(exampleNode)      
    }
}

2 个答案:

答案 0 :(得分:3)

我遇到了一个奇怪的错误,如果我的一些图像只有@ 2x,@ 3x附加到不同分辨率的名称,其他图像没有@ 2x,@ 3x就会显示为黑匣子。

假设我的项目中有两个图像:Image1和Image2。我将为Image1提供3个单独的文件来支持更高分辨率的屏幕,所以我实际上有Image1.png,Image1 @ 2x.png和Image1@3x.png,但我只有Image2.png。

现在,如果我让iOS根据应用程序运行的设备找出使用哪一个,Image2将显示为黑盒子,而Image1将是正确的。

答案 1 :(得分:1)

实际上,图片的大小必须与Scene相同,例如想要为iPhone 5s设置背景图像,5s的分辨率为640x1136,因此必须将图像大小设置为640像素宽,1136像素高。 永远记住两件事:

  1. 如果运行项目且有X-image,图片地址不正确
  2. 如果只有黑屏,则解决方案存在一些问题。