游戏开发:背景滚动与虚拟手柄实现
1. 项目适配与背景添加
在开发项目时,如果要创建 iPad 版本,由于原图像是为 960×640 分辨率屏幕设计的,所以需要调整图像大小。具体步骤为将原始图像大小设为 1024×768,这样就能轻松缩小得到 960×640 版本。
在 cocos2d 中重新创建源图像很容易,这得益于 TexturePacker 保存了图像偏移。可以让艺术家将每个屏幕设计为单独的图层,然后将每个图层导出为带有透明度的全屏文件,接着从这些文件创建纹理图集,就能轻松实现艺术家设想的屏幕设计,还无需定位单个文件和浪费内存。
要将 ParallaxBackground 添加到游戏中,由于它派生自 CCNode,只需将其添加到 GameScene 层即可,代码如下:
ParallaxBackground* background = [ParallaxBackground node];
[self addChild:background z:-1];
这将替换上一章中的 CCLayerColor 和背景 CCSprite。
2. 背景滚动实现
在 ScrollingWithJoy01 项目中,实现了背景条纹的快速滚动,代码如下:
-(void) update:(ccTime)delta
{
CCSprite* sprite;
CCARRAY_FOREACH([spriteBatch children], sprite)
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



