我正在使用 swift 语言的 SpriteKit 在 Xcode 中编写一个程序,但我遇到了一个问题,我不明白如何处理长按,我知道该语言已经内置了用于按的方法(例如
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {}
:)
TouchesBegan 处理单击,在我的游戏中我做了类似于操纵杆的操作,我需要这样做:只要按住按钮,对象就会移动。我不明白如何实现这个以及为此使用什么功能,请帮忙。
在 touchesBegan 中必须确定单击发生的位置以及是否在所需按钮上,然后开始移动。然后,在 touchesEnded 中,以同样的方式处理点击的终止。在 touchesCancelled 上,调用 touchesEnded。