SKIS在UIScrollView中,SKNodes不滚动

时间:2015-01-19 02:34:24

标签: ios uiscrollview sprite-kit

所以我试图让用户双指滚动他们可以画的SKView。我使用设置了最少手指数的PanGestureRecognizer作为2.我让它调用的选择器移动UIScrollView的{​​{1}}的偏移量添加。它完美地滚动SKView ......问题是任何添加到该视图的SKNode都不会滚动它。由于一张图片值得千言万语,这些将有所帮助(感谢您提供任何帮助!我确定有一个简单的解决方案。我只是找不到它^^;):

初始状态 Initial State of screen

向上滚动视图 After Scrolling the view up

向下滚动视图后 After Scrolling the view down

更新 我将一个contentOffset变量添加到" GameScene"那,将所有SKNode移动到" root"节点,然后在SKView运行update中有这个,这实际上也让节点滚动...但是,如果我从一个看起来像这样的屏幕开始:

Starter image

如果我然后向上和向下滚动一点然后通过触摸中心的最上边缘添加一个新节点,那么我得到一个如下所示的屏幕:

After Image

因此,当您滚动节点时,您将看到" slide"一点点,这也改变了触摸的注册方式。而且,它似乎并没有滑动"之后再次。

在这一点上,我可以帮助知道我为每个添加的SKNode添加了一个物理体,这样我就可以用触摸命中它们但是设置dynamic = false所以理论上只有在明确告知时才应该移动它。那么有什么想法吗?

0 个答案:

没有答案