CCLayer 增加CCLayer, CCSprite无法显示

  • 本帖最后由 Tdjdyq 于 2013-1-6 13:03 编辑 *

//DDZLoginController继承CCLayerDDZLoginController::DDZLoginController(){
CCLayer UPLayer = CCLayer::create();UPLayer->setPosition( ccp(580+0+377.0/2, 768 - (115+340.0/2)));
CCSprite
UPLayerBG = CCSprite::create(“ddz_login_bg_button_iPad.png”);UPLayerBG->setPosition( ccp(377.0/2, (340.0/2)) );
UPLayer->addChild(UPLayerBG,0);
}

addchild(UPLayer);加上这句试试

UPLayerBG 是 UPLayer 的 child,它的 positon 是相对它的 parent 的,所以 UPLayerBG 在 self 上的 position 是 ccpAdd(ccp(580+0+377.0/2, 768 - (115+340.0/2)),ccp(377.0/2, (340.0/2))),可能在屏幕外面。

//DDZLoginController继承CCLayer
DDZLoginController:DZLoginController()
{

CCLayer *UPLayer = CCLayer::create();
UPLayer->setPosition( ccp(580+0+377.0/2, 768 - (115+340.0/2)));

CCSprite* UPLayerBG = CCSprite::create(“ddz_login_bg_button_iPad.png”);
UPLayerBG->setPosition( ccp(377.0/2, (340.0/2)) );

UPLayer->addChild(UPLayerBG,0);

}