显示调试坐标系libGDX OR Box2D的

问题描述 投票:-2回答:1

我目前编码Eclipse和libGDX与Box2D的使用Java小2D-游戏。为了调试原因,我想使调试期间,多数民众赞成可见的坐标系,我不知道如何实现这一点。该系统应或者在libGDX生成表示libGDX-坐标(像素)。它也可能被实现为显示Box2D的座标(像素/ PixelsPerMeter)一Box2D的-对象。

有什么内置的,我可以使用?

我要指出,我的地图是不是一个经典的sidescroller。本场比赛或多或少的空间模拟与球员走动通过附近的行星(圆圈)beeing吸引。玩家可以在各个方向自由移动和相机跟着他,保持玩家在屏幕的正中间。该相机还用身体旋转时旋转。所有旋转就是为什么我想的坐标系统显示我一下原来的X和Y方向是原因。

感谢您的帮助了,我也很感兴趣的是手动实现一个坐标系,libGDX / Box2D中没有提供任何解决方案。

更新:好像我是一个有点不清楚。我知道如何让我的元素的坐标,我只是想直观地看到运行游戏时有一些方向的坐标系。我创造了这个可怜的sketch,希望清楚:)

java libgdx box2d
1个回答
0
投票

从我可以告诉,从downvoter关键的一点是,你并不需要一个新的坐标系统,但你要知道,是独立的摄像头位置的原始坐标,因为摄像机四处移动。你措辞的问题的方式是令人困惑的。

我会做简单的一种方法是当按下一个演员来检测,然后是System.out.print()的坐标。这是小事情一个快速和肮脏的把戏。当然,很容易将意味着你需要一种方法来轻松地检测演员印刷机,这种解决方案只是假定你已经有了某种制度的地方已。

如果目的是为了调试的具体问题,你应该考虑使用断点与您的IDE。抢InputProcessor实例,并检测某些按键,然后把一个断点。现在,在调试运行时,可以按随时冻结程序并检查当前状态调试的关键。然后,您可以前往您的实体,查询他们的x / y坐标使用表达式窗口或通过在变量悬停鼠标,如果是在同一个班级。

即在行业(如天际)用于广义调试一个专业的方式结合一下演员产生实体ID,然后通过在游戏机能够查询和操作的实体的第一种方法。因此,要实现那会,点击一个演员,而控制台是开放的方式打印出它的哈希码到控制台,那么你可以作出这样为getPosition的方法([哈希码]),这将打印出实体的位置与匹配的散列码。有一个libGDX库的游戏中控制台这里由StrongJoshua https://github.com/Draika/libgdx-inGameConsole

© www.soinside.com 2019 - 2024. All rights reserved.