【问题标题】:How to stop a sprite from going out of the device display Libgdx?如何阻止精灵离开设备显示Libgdx?
【发布时间】:2018-05-12 07:19:27
【问题描述】:

我正在制作一个飞扬的鸟克隆应用程序,我想寻求您的帮助,我怎样才能阻止鸟从顶部离开设备显示屏?

我有这个代码来防止鸟从底部消失,它工作得很好

if(birdY > 0 || velocity < 0) {
Velocity = velocity + gravity

birdY -= velocity 

}

【问题讨论】:

  • 我有一个名为重力的值,但目前我无法访问所有代码
  • 速度和你看到的一切都是已经定义的变量,但无论如何你有另一种方法来阻止鸟从顶部离开设备显示屏
  • 伙计,代码是在 android studio 中编写的。如果? if 语句有什么奇怪的地方

标签: java android libgdx


【解决方案1】:

在您的render() 方法中,输入以下代码来更新鸟的位置:

velocity += gravity*delta;//gravity must be negative
birdY += velocity*delta;//delta is the amount of time (in seconds) since the last frame

改变小鸟的位置后,输入以下代码:

if(birdY < 0){
    birdY = 0;
}else if(birdY > screenHeight-birdHeight){
    birdY = screenHeight-birdHeight;
}

您必须事先初始化变量screenHeigthbirdHeightvelocitygravitybirdHeight 是小鸟纹理的高度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多