void WorldLayerSence::createMapUseTMXTailedMap()
{
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);
}
{
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);
}