cocos2dx 跨平台游戏开发基础框架以及Demo实现的地图显示不是使用的cocos2dx的内置的tilemap_parallax_nodes来实现的,在此简单说下原理。
地图无论是栅格化还是整张图,无非就是绘制贴图,CCSprite完全可以做到。
栅格图片的显示不过是拼合几张图到一个层上(暂且称为一个层吧,因为没用CCLayer),暂且称为地图层。地图层使用setContentSize来设置为实际地图的大小,然后在这张地图上根据所处的地图像素坐标计算出所需要的栅格图片并贴图显示。
为保持地图层的纯洁,我是新开了一个类似的层覆盖到地图层上来显示的人物、怪物、npc、其他玩家等等,在这个层上处理深度,碰撞等一些游戏世界的操作。
原理就这么简单!
本文介绍了一种不使用Cocos2d-x内置tilemap_parallax_nodes功能实现地图显示的方法。通过使用CCSprite类,作者创建了一个地图层,并通过计算地图像素坐标来贴图显示。此外,还单独创建了一个层来处理人物、怪物等游戏元素的显示及碰撞检测。
1万+

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



