有沒有最佳做法,當涉及到在場景和節點子類中重寫touchesBegan等遊戲而不是使用gestureRecognizers?SpriteKit/Scenekit TouchesBegan或GestureRecognizer
我知道蘋果的模板中有override func touchesXXXX
方法,這允許更多的控制(除非使用自定義識別器)。但是很多教程似乎都使用了GestureRecognizer方法。
這是主要的教程使事情變得更容易,還是更常見的使用GestureRecognizer路線來消除一些複雜性?我知道這可能歸結爲開發人員的偏好,但我正在尋找'最佳實踐' - 蘋果在製作遊戲時實際上是否建議了另一種方法?
我同意使用直接觸摸識別和UIGestureRecognizers可能會導致麻煩。如果有最佳做法,那麼如果您的用戶界面自然適合他們,則可能應該使用手勢識別器,並對更復雜的用例進行直接觸摸識別。 (即與使用普通UIKit相同)。與生產力應用程序相比,遊戲往往具有更多特定的用戶界面需求,因此您可能會在遊戲空間中看到更多明確的觸摸跟蹤,但可能有很多用例,即使在手勢識別器都很好的遊戲中。 –