2013-10-19 62 views
0

我使用Cocos2dx 2.1.4開發遊戲並希望創建一個自定義的Sprite類。但是,我不知道如何爲它設置圖片。諸如CCSprite::create("xxx.png")initWithFile("xx.png")[Cocos2dx]如何設置自定義精靈的圖像?

怎麼辦?我是否需要在自定義的Sprite類中覆蓋initWithFile

+0

你的意思是通過自定義精靈類從CCSprite繼承類? – nomann

+0

是的。我想要一個可以調用觸摸事件的精靈。所以,我創建了它從CCSprite繼承。 – user2897817

回答

1

您應該重寫CCSprite的創建要使用方法和的OnEnter的OnExit方法,如:

MySprite* MySprite::create(const char *pszFileName) 
{ 
    MySprite *pobSprite = new MySprite(); 
    if (pobSprite && pobSprite->initWithFile(pszFileName)) 
    { 
     pobSprite->autorelease(); 
     return pobSprite; 
    } 
    CC_SAFE_DELETE(pobSprite); 
    return NULL; 
} 

void MySprite::onEnter() 
{ 
    // Register touch delegate 
} 

void MySprite::onExit() 
{ 
    // Unregister touch delegate 
}