我有一张背景图片,我正试图将其分配给屏幕
我的代码:
let image = SKSpriteNode(imageNamed: "background")
func addBackground(sizeNode: CGFloat){
image.size = CGSizeMake(sizeNode, sizeNode)
image.position.x = xPos
image.position.y = yPos
GameScene().addChild(image)
}
Programm 编译时没有错误消息,但在我的屏幕上没有可见节点(节点计数器 = 1 应该是 41)并且我在控制台中得到以下行:
'<'CAMetalLayer: 0x13cd07c10>: calling -display has no effect.
希望你能帮帮我!
最佳答案
您的最后一行创建了一个 GameScene 的新实例并将图像添加到其中。此实例未分配给变量,也从未添加到屏幕。
GameScene().addChild(image)
检查您是否已经创建了一个屏幕并在 skview 中呈现它。将您的背景添加到此场景
关于swift - SpriteKit : Add SKSpriteView To The View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547925/