我正在制作一个2D rpg游戏与盒。所以,我有个问题。当我的一个身体(角色)与另一个身体(一扇门)碰撞时地图需要改变,我是否应该为地图创建新的屏幕并改变它们?还是有更简单的解决方案?
您只能在同一屏幕上更改当前地图。您要做的是,假设您的映射变量名为testmap
。现在假设你的球员刚刚撞上了一扇门。现在假设您将调用一个名为changeMap()
的方法。下面是您将在changeMap()
方法中放入的内容。(假设您使用的是平铺映射,您可以在这里相应地更改逻辑)
void changeMap() {
Gdx.app.postRunnable(() -> { //Post runnable posts the below task in opengl thread
testMap = new TmxMapLoader().load("someMap.tmx"); //load the new map
renderer.getMap().dispose(); //dispose the old map
renderer.setMap(testMap); //set the map in your renderer
});
}
问题内容: LibGDX具有一个坐标系统,其中(0,0)在左下角。(就像这张图片: http //i.stack.imgur.com/jVrJ0.png) 这让我无法自拔,主要是因为我要移植使用常规坐标系(其中0,0位于左上角)制作的游戏。 我的问题: 有没有简单的方法可以更改此坐标系? 问题答案: 如果您使用相机(应使用),则更改坐标系非常简单: 如果您使用TextureRegions和/或Te
我正在开发一款新游戏,我正在用LibGDX实现屏幕。 我对触摸屏和触摸屏的结合有点迷恋。 我的渲染方法中包含以下内容: 目前我有4个不同的屏幕,当isTouch被触发时,它们都发生了变化,问题是在我触摸第一个屏幕一次后,它从屏幕1变成了4。我试图将输入处理器设置为空,但它仍然从屏幕1跳到4,而无需在每个屏幕上等待。屏幕1上的触摸似乎也会在屏幕2 3和4上自动触发。如何重置输入处理器或在下一个屏幕加
我的游戏已经很先进了,但我现在面临一个问题,我无法解决。我有一个迷宫和一个角色在里面。对于迷宫的每一行,我为舞台演员定义了一个组,并将该组中的每一个演员(例如墙)放入该组中。之后,我以一个数组结束,它的大小等于迷宫中的行数,并将每个组放入我的阶段。在此之前,它的工作是完美的,我的墙被绘制,我的角色也是,他的头出现在第一排墙后面,由于层。 但当我的角色换行时,我想改变他的“层”,所以它在舞台上的顺序
并将它们设置为皮肤字体,如下所示: 问题是gui(特别是使用“font”字体的TextButton)似乎并不关心我以编程方式做了什么,而是一直使用我在json文件中设置的虚拟字体。 我做错了什么?有没有更好的方法来集成ttf字体和json皮肤解析? 提前感谢您的帮助。
问题内容: 我想创建一个消息框,当您接受时该消息框会褪色,但是我不知道如何更改字体的字母, 这是我的字体处理方式: 谁能帮我 ?:)我很抱歉我的英语,这不是我的母语。 问题答案: 这将更改所有后续绘制的字体的字母。因此,一旦绘制该消息,您可能希望再次将其设置为完全不透明。
我希望你能帮助我。我有一个游戏,其中透明纹理加载,并应根据用户的选择(十六进制代码)在游戏开始时上色。 我的游戏将在游戏人物的位置(居中)放置平铺。瓷砖是50x50,我的png也是。它有一个透明的背景,我的图形的矢量有透明的东西,应该是彩色的。它看起来像这样: 我正在使用libGDX引擎,我真的很沮丧,因为这个问题。感谢您的帮助! 非常感谢!