【发布时间】:2015-11-01 20:11:17
【问题描述】:
我使用 Cocos2DX 3.4 为 Android 创建了一个游戏。我正在使用加速度计让玩家在屏幕上移动,所以我不需要触摸屏幕。问题是我玩一会儿屏幕就会关闭。即使我不触摸屏幕,我也需要知道如何让手机保持唤醒状态。
【问题讨论】:
我使用 Cocos2DX 3.4 为 Android 创建了一个游戏。我正在使用加速度计让玩家在屏幕上移动,所以我不需要触摸屏幕。问题是我玩一会儿屏幕就会关闭。即使我不触摸屏幕,我也需要知道如何让手机保持唤醒状态。
【问题讨论】:
随便写
cocos2d::Device::setKeepScreenOn(true);
在您加载的第一个场景中。
【讨论】:
我找到了一种解决方案,但我仍在等待更好的解决方案(如果有的话):
刚刚将此添加到我的 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;
}
【讨论】: