gpt4 book ai didi

android - 如何管理相机以顺利移动到游戏角色?

转载 作者:行者123 更新时间:2023-11-30 04:19:34 26 4
gpt4 key购买 nike

我正在使用 libgdx 为 android 制作游戏,我的要求是,当角色正常玩游戏时,我们会像

         if velocity == normal(==25) 
cam.position.y = character.position.y;

但如果获得一些力量,那么我们需要平滑地增加角色的 y 位置为此,我指定为

             if when velocity >25(means get power)
cam.position.y = character.position.y-screenHieght/3;

它正在工作,但角色移动不流畅,并且没有真正的效果出现。 请任何人帮助我如何解决这个问题?

最佳答案

在再次阅读您的问题后,我认为您是在问如何在不考虑玩家移动速度的情况下顺利更新相机。

这是我更新相机的方法:

     protected void updateCamera() {
float tX = cameraObjective.pos.x - cam.position.x;
float tY = cameraObjective.pos.y - cam.position.y;
float newX = cam.position.x + tX;
float newY = cam.position.y + tY;
if ( newX < camBounds.x || newX > camBounds.x + camBounds.width ){
tX = 0;
}
if ( newY < camBounds.y - camBounds.height || newY > camBounds.y ){
tY = 0;
}
cam.translate(tX, tY, 0);
}

cambounds 是一个巨大的矩形,它定义了相机的移动限制,因此如果对您的情况没有帮助,您可以省略该部分

关于android - 如何管理相机以顺利移动到游戏角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477438/

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