我有一個程序是由大廳和DrawingCanvas製成的。Cocos2d-x - 從其他課程訪問精靈
在大堂有一個按鈕 - 當你點擊它時,它會去DrawingCanvas。 如果您單擊它,也會出現一個精靈。在DrawingCanvas中有後退按鈕,可讓您前往大廳。當你點擊返回按鈕時,我想從大廳中消失精靈,所以你有沒有精靈的乾淨的大廳。在大堂我有:
Size visibleSize = Director::getInstance() -> getVisibleSize();
cocos2d::Sprite* notification = cocos2d::Sprite::create("NotificationM.png");
notification -> setAnchorPoint(Vec2(0, 0));
notification -> setScale(1.05);
notification -> setPosition(Vec2(150, visibleSize.height));
this -> addChild(notification);
notification -> setTag(99);
一切都很好。問題出在DrawingCanvas類中。
void DrawingCanvas::bckPressed(Ref *pSender, ui::Widget::TouchEventType eEventType)
{
if (eEventType == ui::Widget::TouchEventType::ENDED)
{
SceneManager::getInstance() -> returnToLobby();
? -> removeChildByTag(99);
}
}
我不知道如何訪問大堂類哪裏是我與其他類隱藏例如標籤99或訪問通知精靈的精靈,而不是刪除。 :-(
在Lobby類中聲明通知精靈爲靜態,那麼可以通過DrawingCanvas類輕鬆訪問。 – Aryan