欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cocos2d-x游戏开发系列教程-坦克大战游戏之坦克的显示

程序员文章站 2024-02-19 23:44:40
...
               

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 打开:如图所示: