swift - SpriteKit : Add SKSpriteView To The View

标签 swift sprite-kit screen skspritenode metal

我有一张背景图片,我正试图将其分配给屏幕

我的代码:

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/

相关文章:

ios - 有没有办法在主 iOS 应用程序中打开或关闭 Sticker Pack 应用程序扩展?

swift - swift中绑定(bind)一个类的方法和变量叫什么?

ios - 通过完整地址后如何获取长,纬度,城市,邮政编码国家?

iOS Swift SpriteKit : How to make a child spritenode's position and movements to be the same as its parent spritenode?

swift - node.physicsBody.joints 向下转换错误

C# 从 wiki 页面抓取数据(屏幕抓取)

c++ - sfml 中的着色器覆盖整个屏幕

ios - 如何在swift中将图像设置为圆形

swift - 如何检测两个快速移动物体之间的碰撞?

iphone - 获取 iPhone 的物理屏幕尺寸(以英寸为单位)