小编Iks*_*eto的帖子

libgdx中的多个摄像头(可能与其他框架类似)

我一直试图解决这个问题两天,我已经放弃了尝试找到现有的解决方案.

我已经开始学习libgdx并完成了几个教程.现在我已经尝试使用我学到的所有内容并创建一个简单的侧滚动游戏.现在,我知道有libgdx这样的例子,但是我没有找到一个将Box2d与scene2d和actor以及平铺地图结合起来的例子.

我的主要问题是相机.

你需要一个舞台相机(据我所知,它用于SpriteBatch的投影矩阵传递给演员的方法draw(),如果这是错误的请纠正我)你需要一个相机用于TileMapRender调用render()方法.此外,在一些教程中,GameScreen中有一个OrthographicCamera,可在需要时使用.

我试图将OrthographicCamera对象传递给方法,我尝试使用舞台上的摄像头和TileMapRenderer中的摄像头.防爆.

OrthographicCamera ocam  = new OrthographicCamera(FRUSTUM_WIDTH, FRUSTUM_HEIGHT);
stage.setCamera(ocam); // In the other cases i replace ocam with stage.getCamera() or the one i use for the tileMap Render
tileMapRenderer.render(ocam);
stage.getSpriteBatch().setProjectionMatrix(ocam.combined); // I am not sure if this is needed
Run Code Online (Sandbox Code Playgroud)

我也尝试到处使用不同的相机.

在尝试了所有这些后,我没有注意到什么时候会发生什么,但我会列出发生的事情:

  • 屏幕上没有任何内容(可能是相机远离绘制的东西)
  • 我可以从debugRenderer看到平铺的地图和轮廓(我也使用debugRender,但我不认为它会干扰相机),但是演员的精灵是不可见的(可能在屏幕外)
  • 我可以看到我应该做的一切但是当我试图移动Actor和相机时,它应该跟随他,精灵比身体(绿色调试方块)更快.

所以我的主要问题是:

  • 我不明白当你有多个摄像头时会发生什么."通过"你真正看到哪一个在montior?
  • 我应该使用多台摄像机吗?

另外,我认为我应该提到我正在使用OpenGL ES 2.0.

对于这个冗长的问题,我很抱歉,但我认为我应该详细描述,因为这对我来说有点复杂.

java camera android opengl-es-2.0 libgdx

9
推荐指数
1
解决办法
7287
查看次数

使程序自动在java中添加文本字段

也许有一个类似的问题,但我找不到一个.

我喜欢我的程序(awt或swing)自动添加控件(如文本字段).

例如:一个对话框程序有10个用于输入名称的字段,但是我需要11个,所以按一个按钮就会出现一个新字段.

先感谢您.

java swing awt jtextfield

5
推荐指数
1
解决办法
7451
查看次数

标签 统计

java ×2

android ×1

awt ×1

camera ×1

jtextfield ×1

libgdx ×1

opengl-es-2.0 ×1

swing ×1