【发布时间】:2015-08-30 04:00:31
【问题描述】:
所以我有了自己的游戏,用 SpriteKit 和 Obj-C 制作。我想知道几件事。
1) 在 SpriteKit 中制作滚动视图的最佳方式是什么?
2) 如何让这种特殊的滚动视图发挥作用?
我想使用的滚动视图是一种在没有先验知识的情况下看起来可能非常复杂的滚动视图。您正在滚动其中的对象,当它们靠近屏幕中心时,它们会变大。当它们被滚动离开屏幕中心时,它们会变得越来越小,直到达到极限时,它们才会停止最小化。当靠近屏幕中心时,这个限制也适用于变大。
另外,我可能应该注意到,我已经尝试了一些不同的解决方案来廉价地重新制作滚动视图,例如仅将对象添加到 SKNode 并移动 SKNode 相对于手指的位置及其移动。 . .但这不是我想要的。现在,如果没有真正的方法可以为我的游戏添加滚动视图,这就是我要问的。我只需要做某种公式吗?当图像靠近某个位置时使图像变大,并且每次调用-touchesMoved 时都可能运行该公式?如果是这样,那将是一个什么样的公式?一些复杂的数学方程从屏幕中心减去节点的位置,并相应地调整它的大小?类似的东西?如果是这样的话,请你给我一些聪明的数学公式来做这件事,并以代码(可能是完整的函数)格式给我吗?
如果 ALL else 失败,并且没有好的方法可以做到这一点,那么其他方法是什么?
【问题讨论】:
标签: objective-c sprite-kit scrollview minimize maximize