在SpriteKit中的SKSpriteNodes和其他可见节点上,对这些节点的触摸响应通常以以下某种方式完成:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {...
// do something with the touch location that's now in touch
// etc
这很棒,但如果我想确保获取此(假设为...)SKSpriteNode内部所有触摸的触摸信息怎么办?
= touches.first 限制条件仅响应此 SKSpriteNode 内第一个触摸。如何对此 SKSpriteNode 中的所有触摸执行此操作,以便每个触摸都有其位置可用,或者它携带的和周围的任何其他信息。
我知道。愚蠢的问题。我就是那个人。我简单地无法看出如何做到这一点。
Set
,来自于Set<UITouch>
,我知道如何通过for loop
访问 Set 的内容... 但是肯定这不是处理触摸事件这么重要的事情的最佳/正确/灵活的方式,对吧?!@SteveIves。然后还需要使用multipleTouchEnabled
,这只有通过试错才能学到。还有其他具有相同问题的人,那些跟随者。 - Confused