我有两节课; 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();
}
答案 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现在正在游戏中共存。