关于Demo中地图显示的实现原理

cocos2dx 跨平台游戏开发基础框架以及Demo实现的地图显示不是使用的cocos2dx的内置的tilemap_parallax_nodes来实现的,在此简单说下原理。


地图无论是栅格化还是整张图,无非就是绘制贴图,CCSprite完全可以做到。

栅格图片的显示不过是拼合几张图到一个层上(暂且称为一个层吧,因为没用CCLayer),暂且称为地图层。地图层使用setContentSize来设置为实际地图的大小,然后在这张地图上根据所处的地图像素坐标计算出所需要的栅格图片并贴图显示。

为保持地图层的纯洁,我是新开了一个类似的层覆盖到地图层上来显示的人物、怪物、npc、其他玩家等等,在这个层上处理深度,碰撞等一些游戏世界的操作。

原理就这么简单!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值