0
我使用Cocos2dx 2.1.4開發遊戲並希望創建一個自定義的Sprite類。但是,我不知道如何爲它設置圖片。諸如CCSprite::create("xxx.png")
或initWithFile("xx.png")
。[Cocos2dx]如何設置自定義精靈的圖像?
怎麼辦?我是否需要在自定義的Sprite類中覆蓋initWithFile
?
我使用Cocos2dx 2.1.4開發遊戲並希望創建一個自定義的Sprite類。但是,我不知道如何爲它設置圖片。諸如CCSprite::create("xxx.png")
或initWithFile("xx.png")
。[Cocos2dx]如何設置自定義精靈的圖像?
怎麼辦?我是否需要在自定義的Sprite類中覆蓋initWithFile
?
您應該重寫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
}
你的意思是通過自定義精靈類從CCSprite繼承類? – nomann
是的。我想要一個可以調用觸摸事件的精靈。所以,我創建了它從CCSprite繼承。 – user2897817