gpt4 book ai didi

swift - SpriteKit - 节点不添加到 SKCameraNode - Swift

转载 作者:行者123 更新时间:2023-11-28 06:26:38 31 4
gpt4 key购买 nike

我试图将游戏 handle Controller 固定到我的相机节点的左下角,但是当我将该节点添加为我的相机的子节点时它没有显示?

let gameCamera = SKCameraNode()
var joypadBackground : SKSpriteNode = SKSpriteNode(imageNamed: "a")
override func didMove(to view: SKView) {

//Set game camera
self.camera = gameCamera
joypadBackground.position = convert(CGPoint(x: 0, y: 0), to: gameCamera)
joypadBackground.size = CGSize(width: 50, height: 50)
joypadBackground.zPosition = 1000


gameCamera.addChild(joypadBackground)

}

最佳答案

我第一次使用 SKCameraNode 并创建抬头显示时遇到了同样的问题。

基本上您必须记住相机有两个部分。运行它的功能并渲染它的 child 。通过将场景的相机设置为 gameCamera,您已经设置了功能,但您的相机不在用于渲染的节点树中。因此,如果您有需要渲染其子项的相机,请不要忘记将其作为子项添加到场景中,然后将显示相机的子项。

self.camera = gameCamera
self.addChild(gameCamera)

希望这可以帮助人们用一个非常简单的解决方案避免一个非常常见的错误。

关于swift - SpriteKit - 节点不添加到 SKCameraNode - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41669878/

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