2016-03-01 64 views
0

我正在编写类似于植物大战僵尸的游戏,我想从JFrame转移到LibGDX。游戏的功能,但我现在有一个网格问题。当我如下创建网格时,唯一改变的是边框颜色而不是矩形填充。有人能告诉我为什么会发生这种情况吗?另外,如果有更有效的方法叠加网格?LibGDX Grid设计

public Grid() 
{ 
    db = new DB(); 
    ShapeRenderer sr = new ShapeRenderer(); 
    sr.setAutoShapeType(true); 
    sr.begin(); 
    MainGame mg = new MainGame(); 
    for (int x = 0; x < 11; x++) 
    { 
     for (int y = 0; y < 8; y++) 
     {     
      sr.rect((float) (x * 145.45454545454545454545454545454545), (float) (y * 106.25), (float) 145.45454545454545454545454545454545, (float) 106.25); 
      sr.setColor(com.badlogic.gdx.graphics.Color.BLACK);     
     } 
    } 
    sr.end(); 
} 

回答

0

使用ShapeType ShapeRenderer.ShapeType.Filled

shapeRenderer.begin(ShapeType.Filled); 
shapeRenderer.setColor(0, 1, 0, 1); 
shapeRenderer.rect(x, y, width, height); 
shapeRenderer.end(); 

ShapeRenderer参考:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html

虽然,我宁愿设计图与libGDX瓷砖地图,使用地图编辑器,如平铺地图编辑器。它非常灵活。

libGDX瓷砖地图:https://github.com/libgdx/libgdx/wiki/Tile-maps

瓷砖地图编辑器:http://www.mapeditor.org/