gpt4 book ai didi

ios - Scenekit 手势识别器和叠加SKScene 触摸

转载 作者:行者123 更新时间:2023-11-30 11:19:04 27 4
gpt4 key购买 nike

目前正在使用 swift 场景套件开发一款游戏。我在 SKScene 中添加了一个操纵杆,然后将其附加到我的场景套件游戏场景。典型的 HUD 控件覆盖。

    let hudScene = SKScene(size: view.frame.size)
scnView.overlaySKScene = hudScene

我还在 hudScene 中添加了一个操纵杆,并想添加一些按钮。现在,所有这些都工作正常,直到我将手势识别器添加到我的主游戏场景中。一旦我这样做,与 hudScene 的所有点击交互都将被完全忽略。即使我点击操纵杆并记录在该位置点击的节点,它也会为我提供游戏场景中的节点,并完全忽略 hudScene 中的节点。

任何人都可以深入了解为什么会发生这种情况吗?

仅供引用,操纵杆的触摸事件是从 this library 实现的,我的手势识别器是这样实现的:

    let touchDownRec = UILongPressGestureRecognizer(target: self, action: #selector(didTouchDown(_:)) )
touchDownRec.minimumPressDuration = 0
touchDownRec.numberOfTouchesRequired = 1
scnView.addGestureRecognizer(touchDownRec)

最佳答案

我遇到了同样的问题...您必须将 touchesBegan 替换为 TapGesture,或者将 UILongPressGestureRecognizer 替换为 touchesEnded,但第一个选项更精确。

关于ios - Scenekit 手势识别器和叠加SKScene 触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51483696/

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