gpt4 book ai didi

android - libgdx setOrigin 和 setPosition 没有按预期工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:44 25 4
gpt4 key购买 nike

我创建了一个相机:

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

创建 Sprite :

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();

但是当我渲染它时,球 Sprite 的左下角位于 (0, 0),而不是它的中心,因为我将原点设置为 Sprite 的中心。我错过了什么?

最佳答案

原点与旋转和缩放有关,如 JavaDocs 中所述方法。

关于android - libgdx setOrigin 和 setPosition 没有按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com