实际上,我是游戏编程的新手,我使用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)
}
}
最佳答案
我遇到了一个奇怪的错误,即如果我的某些图像中只有@ 2x,@ 3x附加到不同分辨率的名称上,而其他没有@ 2x,@ 3x的图像则显示为黑框。
假设我的项目中有两个图像:Image1和Image2。我将为Image1提供3个单独的文件以支持更高分辨率的屏幕,因此实际上我将具有Image1.png,Image1 @ 2x.png和Image1@3x.png,但我只有Image2.png。
现在,如果我让iOS根据运行应用程序的设备确定要使用哪个设备,则Image2将显示为黑框,而Image1将是正确的。
关于ios - 图像加载为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40681377/