{
CCTMXTiledMap* map =
CCTMXTiledMap::create("Maps/orthogonal-test4.tmx");
if(map!=NULL)
{
this->addChild(map);
}
else
{ CCLog("======map is null======"); }
//遍歷每個圖塊並設置抗鋸齒
CCArray* pChildrenArray = map->getChildren();
CCSpriteBatchNode* child = NULL;
CCObject* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject)
{
child = (CCSpriteBatchNode*)pObject;
if(!child)
{ break; }
child->getTexture()->setAntiAliasTexParameters();
}
#if 0
//獲得精靈圖層和精靈(現在沒精靈圖層)
CCTMXObjectGroup* spGroup =
map->objectGroupNamed("Layer");
CCArray* spArray = spGroup->getObjects();
CCObject* temp;
CCARRAY_FOREACH(spArray,temp)
{
CCSprite* sp = (CCSprite*)temp;
}
#endif
//TMXLayer 根據Name獲得圖層
CCTMXLayer* layer = map->layerNamed("Layer 0");
CCSize layerSize = layer->getLayerSize();
CCSprite* sprite;
//根據精靈在層中的位置獲得對應的精靈
sprite = layer->tileAt(ccp(0,0));
sprite->setVertexZ(0);
//設置精靈層,0代表最上層(貌似沒用,依舊被遮擋)
sprite->setScale(2);
//指定移動事件
CCPoint point = ccp(layerSize.width,
layerSize.height);
sprite->runAction(CCMoveTo::create(3.0,point));
//攝像機位置 、
float x,y,z;
map->getCamera()->getEyeXYZ(&x,&y,&z);
map->getCamera()->setEyeXYZ(x+1.5,y,z+3);
}