如何在没有瓷砖地图的情况下使用Cocos2D制作滚动游戏?

时间:2011-07-04 19:03:06

标签: iphone c++ cocos2d-iphone scroll

当我倾斜iPhone时,我想移动背景,因此看起来它正在移动你的角色。因此,如果我向前倾斜,我的背景会向后倾斜。

2 个答案:

答案 0 :(得分:3)

使用CCParallaxNode。

这是一篇很好的文章/博客,关于在2D滚动游戏中使用CCParallaxNode。在这个人的例子中,他们在每一帧上移动背景,但你可以修改它只在使用UIAcceleration代表倾斜iphone时移动。

以下是链接:here

答案 1 :(得分:2)

关于如何处理加速度计输入:在图层的init方法中,添加:

self.isAccelerometerEnabled = YES;

然后,实现方法:

-(void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration

您可以通过

获取加速度计值
accX = acceleration.x; //etc...

现在就动画而言,有几种方法可以做到。您可以做的一种方法是制作一个大图像,将其添加到图层,然后根据加速度计输入调整其位置。然而,这是非常低效的内存并不理想。你为什么这么反对使用瓷砖地图?它们对您的想法非常有用。介绍它们的一个很好的资源是:http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d