昨天我们有了精灵和背景,并且精灵可以跑动了,但是我们不能让精灵无穷无尽地跑下去吧,于是今天我们要在地图上添加一些障碍物了;
首先打开精灵的TMX地图,然后我们自定义一个32X32像素的图片添加到图层中,然后设置此图层的属性为:“collidable” 值为“true”,下一步在地图中新建一个图层起名为“meta”现在发挥你的创造性把这些小东西添加此图层中保存即可。
接下来就该在code中做一些操作了,打开我们的Player类:
class Player : public Entity
{
public:
Player(void);
~Player(void);
public:
CREATE_FUNC(Player);
virtual bool init();
void run();
virtual bool SetPlayerPosition(int x,int y) ;
void SetViewPointByPosition();
CCTMXTiledMap *m_map;
void SetTMXTileMap(CCTMXTiledMap *map);
CCTMXLayer *meta;
CCPoint tileCoordForPosition(CCPoint point);
};
Player::Player(void)
{
}
Player::~Player(void)
{
}
bool Player::init()
{
return true;
}
void Player::run()
{
CCSpriteFrameCache * freamCache = CCSpriteFrameCache::sharedSpriteFrameCache();
freamCache->addSpriteFramesWithFile("run.pl