ShapeRenderer 相机
ShapeRenderer camera
我正在开发平台游戏 (900x700)。我想使用 ShapeRenderer 渲染矩形(敌人),但我没有看到 renctangle。
for(GameObject t : enemies){
if(t instanceof Enemy){
t.update(Gdx.graphics.getDeltaTime());
render.rect(t.getHitBox().getX(), t.getHitBox().getY(), enemies.get(0).getHitBox().width, enemies.get(0).getHitBox().height);
}
}
我知道我需要以某种方式将屏幕坐标转换为世界坐标。我尝试使用
camera.unproject();
但我需要 Vector3 作为参数。那么我怎样才能得到Vector3呢?
我知道答案。我需要使用 render.setProjectionMatrix(camera.combined);
并且一切正常! :)
我正在开发平台游戏 (900x700)。我想使用 ShapeRenderer 渲染矩形(敌人),但我没有看到 renctangle。
for(GameObject t : enemies){
if(t instanceof Enemy){
t.update(Gdx.graphics.getDeltaTime());
render.rect(t.getHitBox().getX(), t.getHitBox().getY(), enemies.get(0).getHitBox().width, enemies.get(0).getHitBox().height);
}
}
我知道我需要以某种方式将屏幕坐标转换为世界坐标。我尝试使用
camera.unproject();
但我需要 Vector3 作为参数。那么我怎样才能得到Vector3呢?
我知道答案。我需要使用 render.setProjectionMatrix(camera.combined);
并且一切正常! :)