(1)字符传参 使用 const std::string& str;看实例:
//设置缓存批处理
cocos2d::SpriteBatchNode* setCache_batch(const std::string& plist,const std::string& pvr);
SpriteBatchNode* Base::setCache_batch(const std::string& plist, const std::string& pvr)
{
auto cache=SpriteFrameCache::getInstance();
cache->addSpriteFramesWithFile(plist);
auto batchNode=SpriteBatchNode::create(pvr);
return batchNode;
}
(2):for循环有点类似python脚本:看实例:
const std::string& str =" ni hao p";
for(auto &t :str)//从容器中引用对象
log("%c",str);
控制台打印:
n
i
h
a
o
p
(3):获取导演和缓存时,废除了share 改为 getInstance(); 实例:
CCDirector::getInstance();
SpriteFrameCache::getInstance();
(4):获取地图的图层时:废弃了laynamed("");改为 getLayer("");实例:
_myMap=TMXTiledMap::create("map/allmap1.tmx");
_myMap->setScale(1.7f);
_myMap->getLayer("barry")->setVisible(false);
(5):从精灵框帧缓存中创建动画时,废弃了原来的数组,改用向量来创建,大部分情况下还是使用数组
实例:
有时间再补,睡觉.....