[Android篇]Back鍵無法關閉cocos2d-x遊戲

文章撰寫日期︰2013/03/20 17:30
cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1

一、問題

按下Android的返回鍵,
有時候關的掉遊戲,
有時候關不掉。

二、解決辦法

查文後得知Cocos2dxActivity.java裡的onKeyDown是假的,
觸控權早已交到了Cocos2dxGLSurfaceView.java的onKeyDown手上...

再追下去,
發現backKey交給了Native,
也就是cpp那邊會呼叫backKey按下去後的實作。

後來,
知道要實作init函式,
並將setKeypadEnabled(true);
然後再寫一個
void DoorAnimationScene::keyBackClicked(){
    CCLog("into DoorAnimationScene::keyBackClicked()");
    CCDirector::sharedDirector()->end();
}

結束。

沒有留言 :

張貼留言