gpt4 book ai didi

ios - 触摸功能在 iOS 中无法正常工作

转载 作者:行者123 更新时间:2023-11-29 01:47:15 24 4
gpt4 key购买 nike

我正在制作一个通用的 SpriteKit 游戏。我在 iPhone 和 iPad 上测试了我的游戏。在 iPhone 中一切正常,在模拟器中也是如此,但在 iPad 中触摸功能在游戏场景中无法正常工作。例如;在游戏场景中,我有 4 个 Sprite ,我可以触摸其中一个,但其他 Sprite 在 iPad 上不起作用。有什么想法吗?到底是怎么回事 ?

    for touch in touches {
let location = touch.locationInNode(self)
for var i=1; i<ballNode.count; i++ {
if nodeAtPoint(location) == ballNode[i].node && !ballNode[i].character.locked {
ballNode[i].touchingNode = true
ballNode[i].angelLabel.hidden = false



let seq = SKAction.sequence([fadeIn, fadeOut])
ballNode[i].node.childNodeWithName("laserAni")!.hidden = false
ballNode[i].node.childNodeWithName("laserAni")!.runAction(SKAction.repeatActionForever(seq))

if ballNode[i].node.name == BallTypes.multipleGuns {
ballNode[i].node.childNodeWithName("laserAni2")!.hidden = false
ballNode[i].node.childNodeWithName("laserAni2")!.runAction(SKAction.repeatActionForever(seq))

}

}

}

最佳答案

所以我认为这里有某种错误。

首先,您从索引 1 开始在数组中循环,这实际上是数组中的第二个元素。 Ballnode[0] 是第一个索引。除非您将此索引保留为空白,否则根本没有设备能够访问第一个元素。其次,如果你注意到当你移动 Sprite 的位置时你可以访问它们,那么这意味着它们中的一些重叠了。您应该检查您的图像并根据需要裁剪或编辑以确保它们适合而不重叠。众所周知,iOS 9 存在许多错误,您可能已经发现了一个。我的建议是信任 iOS 8 作为您的默认测试操作系统。

关于ios - 触摸功能在 iOS 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766805/

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