在 Cocos2dx 中保持 phone 屏幕打开

Keep the phone screen ON in Cocos2dx

我使用 Cocos2DX 3.4 为 Android 创建了一个游戏。我正在使用加速度计让玩家在屏幕上移动,所以我不需要触摸屏幕。问题是我玩了一会儿屏幕就关了。我需要知道如何让 phone 在不触摸屏幕的情况下保持清醒。

我找到了一种解决方案,但我仍在等待更好的解决方案:

刚刚将此添加到我的 CPP:

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

然后我将这个初始化方法添加到我的主场景中:

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;
}

随便写

cocos2d::Device::setKeepScreenOn(true);

在您加载的第一个场景中。