1.先定义坦克的一些属性
class Tank : public CCSprite{public : Tank(); ~Tank(); static Tank* createTankWithTankType(const char* tankTypeName);};
上面定义很简单,我们暂时只用写一个函数createTankWithTankType,
2.函数功能就是从坦克类型创建坦克精灵,下面看实现:
Tank* Tank::createTankWithTankType(const char* tankTypeName){ CCSpriteFrameCache* pCache = CCSpriteFrameCache::sharedSpriteFrameCache(); pCache->addSpriteFramesWithFile("tank.plist"); Tank* tank = new Tank(); tank->initWithSpriteFrameName(tankTypeName); tank->autorelease(); return tank;}
上面的代码很简单,先加载plist文件,然后重plist文件中加载tankTypeName名字的精灵。
plist文件我们使用 TexturePacker 打开:如图所示: