在SpriteKit中,只在网格线上约束节点移动的最佳方法是什么?
在我的游戏中,我有一个5x5的网格和一个随机放置在网格交叉点上的节点。用户可以用手指在网格上的任何地方移动这个节点,但它必须遵循网格的轴线,这意味着在任何时候都只允许垂直或水平移动。
我刚接触SpriteKit,不确定SpriteKit框架是否提供了一些机制,或者我将不得不手动约束节点移动。
你可以尝试使用GameplayKit的基于网格的解决方案:https://developer.apple.com/library/archive/documentation/General/Conceptual/GameplayKit_Guide/Pathfinding.html
有了这个和一个从头开始的算法来计算滑动/拖动方向的移动方向,你可以实现解决方案:)