2015-11-01 93 views
0

我使用Cocos2DX 3.4爲Android創建了一款遊戲。我正在使用acelerometer讓玩家在屏幕上移動,所以我不需要觸摸屏幕。問題是我玩了一段時間後屏幕會關閉。即使不觸摸屏幕,我也需要知道如何讓手機保持清醒。將手機屏幕保持在Cocos2dx上

回答

0

我找到了一個解決方案,但仍I'm等待一個更好的,如果任何:只需添加

這對我的CPP:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) 
#include "../cocos2d/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h" 
#endif 

然後我說這個init方法來我的主要場景:

bool HelloWorld::init() 
{ 
    if (!LayerColor::initWithColor(Color4B(204,204,204,255))) 
    { 
     return false; 
    } 
    #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) 
    setKeepScreenOnJni(true); 
    #endif 
    return true; 
} 
+0

從版本3.3開始,有一個setKeepScreenOn方法,可用於保持屏幕亮度:http://www.cocos2d-x.org/reference/native-cpp/V3.4/d7/df0/classcocos2d_1_1_device。 html#a6939889f4a5f4b2581979e126a99bc77 – y434y

+1

但是在引擎蓋下,它使用了和上面一樣的方法:https://github.com/cocos2d/cocos2d-x/blob/v3/cocos/platform/android/CCDevice-android.cpp – y434y

+0

Hi @ y434y,很高興知道... –

1

只寫

cocos2d::Device::setKeepScreenOn(true); 

在您加載的第一個場景中。