我想制作一个无尽的垂直滚动层,给人以主角向上移动的印象。我一直在思考如何实现这一目标。我的问题是我希望对象看起来好像它们同时来自屏幕上方和下方。其次,我希望能够移动主角以创建和销毁它与屏幕上出现的一些对象之间的 box2d 关节。在消耗过多内存的情况下实现这一目标的最佳方法是什么?我将不胜感激这方面的任何帮助。
问问题
290 次
3 回答
0
我还需要无休止的滚动背景层。这可以做到这一点,而且设置和使用非常简单。只需将这四个文件复制到项目中的 cocos2d 文件夹中,然后按照 github 上的快速教程进行操作即可。确保您使用的图像是无缝的(当您将它们垂直排列时,您无法分辨出一个结束的位置。
于 2013-02-11T15:09:34.883 回答
0
把你的玩家想象成在一个固定的边界框内移动。背景可以使用前面提到的池化方法滚动(当背景图块滚动离开屏幕时,它会被放入池中,并且在实例化新图块之前,会检查池中是否有可用的可重用图块)。第三,您的敌方物体只会从屏幕底部或顶部接近。
想象一下你的想法没有滚动背景(飞行效果),你应该会发现问题相对简单。
于 2013-02-11T14:32:35.257 回答
0
Apple 在 WWDC 2011 视频会议中做了一个很棒的教程。它是“ UITableView Changes, Tips & Tricks ”,视频时长约为 35 分 40 秒。
由于使用UITableView
a 实际上只是UIScrollView
为了背景的目的,您可以只使用 aUIScrollView
并且您可以根据需要让它在计时器或事件上移动。
于 2013-02-11T14:30:10.833 回答