游戏开发中的滚动背景与虚拟手柄实现
1. 不同分辨率适配
在开发游戏时,如果要创建 iPad 版本,由于原图像是为 960×640 分辨率屏幕设计的,在 iPad 上不会完美适配。若要创建 iPad 版本,可按以下步骤操作:
- 步骤一:将原始图像大小设为 1024×768。
- 步骤二:从该尺寸轻松向下缩放得到 960×640 版本,因为只有少量额外重叠像素。
使用 cocos2d 重新创建源图像很轻松,这得益于 TexturePacker 保存了图像偏移量。还可以让艺术家将每个屏幕设计为单独的图层,导出为带透明度的全屏文件,然后创建纹理图集,这样就能轻松实现艺术家设想的屏幕设计,且无需手动定位单个文件,也不浪费内存。
2. 视差背景的添加与移动
要将视差背景添加到游戏中,由于 ParallaxBackground 类派生自 CCNode,只需将其添加到 GameScene 层即可,代码如下:
ParallaxBackground* background = [ParallaxBackground node];
[self addChild:background z:-1];
这会替换上一章中的 CCLayerColor 和背景 CCSprite。
在 ScrollingWithJoy01 项目中,实现了背景条纹的快速滚动,代码如下:
-(void) update:(ccTime)delta
{
CCSprite*
游戏开发:滚动背景与虚拟手柄实现
超级会员免费看
订阅专栏 解锁全文
2万+

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



