Libgdx渲染一个新对象

时间:2015-05-09 00:11:05

标签: android libgdx rendering render

我有两节课; A和B.

A是字符类,它包含每个字符细节(位置......) B是获取A类和渲染的类。当我触摸屏幕时,我需要创建另一个对象。我明白了,这个类似乎包含了新值,但它并没有将它们重新定义。

for (A a: aa) {
    shapeRenderer.begin(ShapeType.Filled);
    shapeRenderer.setColor(Color.RED);
        shapeRenderer.circle(a.getBoundingCircle().x, a.getBoundingCircle().y, a.getBoundingCircle().radius);
    shapeRenderer.end();
    }

2 个答案:

答案 0 :(得分:0)

建议使用最佳名称。 你确定a.getBoundingCircle()包含正确的数据吗?你确定在aa中有对象A而你的程序在for中加入吗?

我不看b

答案 1 :(得分:0)

好的,您的问题是新值不要重新定义。 两种选择: 您没有运行循环来渲染对象。 您的新值不在屏幕上。

当您获得触摸事件的位置时,您将获得screenx和screeny,而不是游戏相机的coordenates,您需要将其转换为unproject。 例如:

Vector3 touchPos = new Vector3(Gdx.input.getX(), Gdx.input.getY(), 0);
camera.unproject(touchPos);

touchPos现在正在游戏中共存。