首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LibGDX网格设计

LibGDX网格设计
EN

Stack Overflow用户
提问于 2016-03-01 10:11:33
回答 1查看 674关注 0票数 0

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

代码语言:javascript
复制
 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();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-01 10:26:33

使用ShapeType ShapeRenderer.ShapeType.Filled

代码语言:javascript
复制
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 Tile映射来设计地图,使用像贴图编辑器这样的地图编辑器。挺灵活的。

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

贴图编辑器: http://www.mapeditor.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35720063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档