libgdx setOrigin и setPosition не работают должным образом?

Я создаю камеру:

camera = new OrthographicCamera(5.0f, 5.0f * h/w);

Создайте спрайт:

ballTexture = new Texture(Gdx.files.internal("data/ball.png"));
ballTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
TextureRegion region = new TextureRegion(ballTexture, 0, 0, ballTexture.getWidth(), ballTexture.getHeight());
ball = new Sprite(region);

Установите исходную точку, размер и положение :

ball.setOrigin(ball.getWidth()/2,ball.getHeight()/2);
ball.setSize(0.5f, 0.5f * ball.getHeight()/ball.getWidth());
ball.setPosition(0.0f, 0.0f);

. Затем визуализируйте:

batch.setProjectionMatrix(camera.combined);
batch.begin();
ball.draw(batch);
batch.end();

Но когда я визуализирую его, нижний левый угол моего спрайта-шара находится в точке (0, 0 ), а не в его центре, как я ожидал, потому что я установил начало координат в центре спрайта. Что мне не хватает?

6
задан shino 4 July 2012 в 03:53
поделиться