我想知道是否有办法在libgdx中制作Android游戏,所以他们都拥有480x800的相同分辨率.使用Gdx.graphics.setDisplayMode(480,800,true)似乎没有任何改变.创建480乘800的OrthographicCamera使得游戏的尺寸为480乘800,但不会缩放到全屏并占据整个屏幕,就像我预期的那样.当我在手机上测试时,手机只用空格填充屏幕的其余部分,而游戏的分辨率为480x800.这是我正在使用的代码.
public class GameScreen implements Screen {
private Game game;
private OrthographicCamera guiCam;
private SpriteBatch batch;
private Texture texture;
private Rectangle glViewport;
public GameScreen (Game game)
{
this.game = game;
guiCam = new OrthographicCamera(GAME_WIDTH, GAME_HEIGHT);
guiCam.position.set(GAME_WIDTH / 2, GAME_HEIGHT / 2, 0);
batch = new SpriteBatch();
texture = new Texture(Gdx.files.internal("data/c2.png"));
glViewport = new Rectangle(0, 0, GAME_WIDTH, GAME_HEIGHT);
}
@Override
public void render(float delta) {
if (Gdx.input.justTouched()) {
texture = new Texture(Gdx.files.internal("data/c1.png"));
}
GL10 gl = Gdx.graphics.getGL10();
gl.glClearColor(1, 0, 0, 1); …Run Code Online (Sandbox Code Playgroud) 我有兴趣创建一个 React Web 应用程序,教孩子们如何通过 Turtle Graphics 等程序使用 Python。我认为Skulpt会是一个很好用的库,因为它已经有一个演示,展示了如何在 HTML 页面中使用它。然而,虽然它在普通网页中加载良好,但我很难让它在我的 React 应用程序中运行,可能是由于 skulpt.min.js 设置的全局变量。具体来说,我收到以下消息:
./src/utils/skulpt-stdlib.js
Line 1:1: 'Sk' is not defined no-undef
Run Code Online (Sandbox Code Playgroud)
我想这是因为 skulpt-stdlib.js 脚本依赖于首先读取 skulpt.min.js 脚本并在 skulpt-stdlib.js 脚本工作之前设置其全局变量。我需要在 React 中做什么才能使其像在普通网页中一样工作?谢谢你!