cocos2d x游戏开发系列教程 坦克大战游戏之坦克和地图碰撞的检测上

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

在上篇我们可以控制坦克在地图上任意行走了,

但是实际游戏中遇到墙就应该是无法走动的,这节课我们继续完善程序,

让他能在地图检测到墙壁,而无法通过。

1.我们新建一个TileMapInfo类,来获取地图信息。

class TileMapInfo{publicbool collisionTest(CCRect rect)static TileMapInfo* createMapInfoWithFile(const char* tmxFile)void initMapInfoWithFile(const char* tmxFile); CC_SYNTHESIZE(CCTMXTiledMap*, mTMXTileMap, TileMap);private: CCTMXLayer* mTMXLayers[2];};

可以看到定义中有一个collisionTest碰撞检测函数,

它根据传进来的rect检测是否与地图上的砖块发生了碰撞,

既然要检测碰撞,我们就需要知道地图中砖块的类型。


2.我们还记得Tiled程序吧,他可以制作tmx格式的地图,看下他的截图

猜你喜欢

转载自blog.csdn.net/fdgugfv/article/details/83759875