我用 Java 和 LibGdx 制作游戏
这是一个有时间限制的技巧游戏,问题是玩家可以按home键暂停应用程序,进入任务管理器,可以看到应用程序的预览来寻找他要找到的东西,而不用计算时间
所以,当播放器按下主页按钮暂停时,我想隐藏应用程序的预览
我覆盖暂停和恢复处理程序
@Override
public void pause() {
Gdx.app.log("LibGDX", "pause");
state = State.PAUSE;
Gdx.graphics.setContinuousRendering(false);
Gdx.graphics.requestRendering();
}
@Override
public void resume() {
Gdx.app.log("LibGDX", "resume");
state = State.RUN;
Gdx.graphics.setContinuousRendering(true);
}
Run Code Online (Sandbox Code Playgroud)
和我public void render(float)功能的主要部分
switch (state)
{
case RUN:
// game
break;
case PAUSE:
// a black rectangle on screen
shapeRenderer.setProjectionMatrix(camera.combined);
shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.rect(0, 0, GameScreen.WIDTH, GameScreen.HEIGHT);
shapeRenderer.end();
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
日志告诉我确实调用了暂停和恢复
但是在任务管理器中,我仍然看到游戏而不是黑色矩形
荒谬地回答:
我试过你的建议
package com.mygdx.game;
import android.os.Bundle;
import android.view.WindowManager;
import …Run Code Online (Sandbox Code Playgroud) 系统:
Linux anon-S 3.19.0-31-generic #36~14.04.1-Ubuntu SMP Thu Oct 8 10:21:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
CMake版本:
anon@anon-S:~/$ cmake --version
cmake version 3.2.2
Run Code Online (Sandbox Code Playgroud)
主要CMakeLists.txt:
cmake_minimum_required(VERSION 3.0)
set(CMAKE_CXX_STANDARD 11)
add_subdirectory(${PROJECT_SOURCE_DIR}/src)
add_subdirectory(${PROJECT_SOURCE_DIR}/test)
Run Code Online (Sandbox Code Playgroud)
但
anon@anon-S:/home/anon/project/build$ cmake ..
-- Configuring done
-- Generating done
-- Build files have been written to: /home/anon/project/
Run Code Online (Sandbox Code Playgroud)
构建文件已写入:/home/anon/project/代替/home/anon/project/build/
我在使用cmake 3.4.1的Debian jessie上没有这个问题:
anon@anon-S:/home/anon/project/build$ cmake ..
-- The C compiler identification is GNU 5.2.1
-- The CXX compiler identification is GNU 5.2.1
-- Check for working C compiler: …Run Code Online (Sandbox Code Playgroud) 我的模板有语法错误
我想部分专门化我的模板类的静态函数
template <typename Foo, size_t bar = 26>
class MyClass
{
MyClass();
static void function();
};
#include "class.tpp"
Run Code Online (Sandbox Code Playgroud)
template <typename Foo, bar>
MyClass<Foo, bar>::MyClass()
{ }
template <typename Foo>
inline
void
MyClass<Foo, 6>::function()
{
// ...
}
template <typename Foo>
inline
void
MyClass<Foo, 26>::function()
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
error: template definition of non-template
我只想实现MyClass<Foo, bar>::functionbar == 26和bar == 6
怎么做得好?谢谢