gpt4 book ai didi

java - libGdx getWorldHeight 返回错误值

转载 作者:行者123 更新时间:2023-11-30 06:34:40 24 4
gpt4 key购买 nike

我正在使用 libGdx 创建游戏,但在 getWorldHeight() 参数方面遇到了困难。这是我的代码:

public Level(Viewport Viewport)
{
this.viewport = Viewport;
player = new Player(viewport,this);

pbullets = new DelayedRemovalArray<PlayerBullet>();
powerUps = new DelayedRemovalArray<PowerUps>();
MediumAsteroid = new DelayedRemovalArray<Asteroid>();
enemySpaceships = new DelayedRemovalArray<EnemySpaceShip>();

startTime_POWERUP = TimeUtils.millis();
startTime_ASTEROID = TimeUtils.millis();


float Xpos = (viewport.getWorldWidth()/2);
float Ypos = viewport.getWorldHeight();

Gdx.app.log("YPOS ", Float.toString(Ypos));
enemySpaceships.add(new EnemySpaceShip(new Vector2(Xpos,Ypos),this));


}

世界尺寸为 128x128。设置为 viewport.getWorldHeight() 的 Ypos 返回 0。但是,在同一个类中,我在更新回调期间再次调用此方法,它返回 128。示例:

public void SpawnPowerUp()
{
float Xpos = MathUtils.random(Constants.POWERUP_WIDTH,viewport.getWorldWidth()) - Constants.POWERUP_WIDTH;

float Ypos = viewport.getWorldHeight();

Vector2 position = new Vector2(Xpos,Ypos);
powerUps.add(new PowerUps(position,this));
}

据我所知,viewport.getWorldHeight() 应该返回完整的世界高度,即 128。为什么在这种情况下它返回 0?

最佳答案

可能是因为在构造函数、create 和 show 方法中 vp 尚未完全初始化。你尝试过 vp.apply() 吗?如果我今天有时间的话,我可能会测试一下。

关于java - libGdx getWorldHeight 返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45402775/

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