如何在SpriteKit项目中实现滚动视图功能?
在SpriteKit中实现瓦片棋盘拖动滚动的困惑
我在常规UIKit项目里添加UIScrollView本来挺顺手的,但换到SpriteKit项目里就完全行不通了——试了好多次都没法把SKNode添加到UIView中,最后滚动视图直接覆盖在游戏节点上方,根本做不到“包含”节点的效果。我的项目里有一个由多个节点组成的瓦片式游戏棋盘,想要实现拖动屏幕进行全方向滚动的功能。
我查了Stack Overflow上的《Scroll View in SpriteKit》相关问题,可惜里面一个看起来有用的链接已经失效了。也尝试过用ScrollKit,但这个工具的上手难度有点高,折腾了半天也没搞明白。现在想请教几个问题:
- 能不能直接在ViewController中使用
UIScrollView来实现这个滚动需求? - 是不是必须用ScrollKit才能搞定SpriteKit里的滚动?
- 用
touchesMoved自己编写逻辑,能不能实现屏幕滚动的效果?
另外我还参考了另一篇同名的《Scroll View in SpriteKit》内容,但还是没能成功实现功能,实在有点摸不着头绪,希望能得到指点!
内容的提问来源于stack exchange,提问作者screenMonkey MonkeyMan
相关产品推荐
相关产品推荐

