gpt4 book ai didi

ios - 使用 SpriteKit 触摸屏幕时不会返回正确的信息

转载 作者:行者123 更新时间:2023-11-29 01:27:18 25 4
gpt4 key购买 nike

我正在使用 SpriteKit 制作游戏,但在它运行之前一切正常,但最近在我使其更加兼容之后,出现了一些错误。我在左下角有一个按钮,当我触摸按钮时,它没有任何显示,所以我触摸屏幕打印信息后,我发现它返回了这个区域的nil,甚至没有返回背景信息,纹理是零,但如果我触摸其他区域,一切都很好,信息都很好。所以这里有什么问题,我不明白。

下面是我在toucheBegan函数中写的一些代码

     let touchLocation = (touches as NSSet).anyObject()?.locationInNode(self)

let targetNode = self.nodeAtPoint(touchLocation!)




print(targetNode)

然后控制台返回这些: name:'(null)' texture:['nil'] position:{0, 0} scale:{1.00, 1.00} size:{1136, 640} anchor:{0.5, 0.5} rotation:0.00

只出现在这个按钮上,不知道为什么

声明按钮的代码:

    goRightButton = SKSpriteNode(imageNamed: "GorightButton1")
goRightButton.anchorPoint = CGPoint(x: 1, y: 0)
goRightButton.position = CGPoint(x: self.size.width - 200, y: 0)
goRightButton.name = "Right"
goRightButton.zPosition = -8
self.addChild(goRightButton)

如果我在 iPhone 6 上运行它,根本没有按钮可用!发生了什么 ?如果我在带有 IOS9 的 iPod 上运行,它工作正常。

最佳答案

问题出在这一行

goRightButton.zPosition = -8

zPosition 更改为大于零,因为 SKNode 女巫的 zPosition 高于您的 goRightButton

goRightButton.zPosition = 999

关于ios - 使用 SpriteKit 触摸屏幕时不会返回正确的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33864269/

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