gpt4 book ai didi

swift - SpriteKit : Add SKSpriteNodes To The View

转载 作者:行者123 更新时间:2023-11-30 10:09:50 25 4
gpt4 key购买 nike

我基本上想在屏幕上添加一个SKSpriteNode,但我不知道错误在哪里。所以我附上了我的三个类(class)参与这个问题的照片。我为所有背景内容创建了一个类。在那里,我使用函数 addChild() 将 56 个节点添加到 View 中,但它们没有出现在屏幕上。理论上(对我来说)一切都应该有效。

GameViewController

GameScene

Background

希望你能帮助我将节点添加到屏幕上!

编辑:更新了图片。

最佳答案

当您调用此方法时:

GameScene().addChild(image)

您每次在 for 中创建本地 GameScene 对象,将 image 添加到该对象,当您移动到下一个迭代时循环,该对象被销毁。事实上,在循环之后,第三个不再是一个 GameScene 对象。

其次,您不需要在 hintergrund 对象中使用 var image = SKSpriteNode()。您每次都将此引用设置为新对象。

你在代码中有交叉引用,尝试做这样的事情:

class GameScene: SKScene {
...
override func didMoveToView(view: UIView) {
hintergrund.setBackgroundForScene(self, width: screenWidht)
}
}

class hintergrund {
...
class func setBackgroundForScene(gameScene: GameScene, width: CGFloat) {
...
for (...) {
...
gameScene.addChild(image)
}
}
}

关于swift - SpriteKit : Add SKSpriteNodes To The View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com