Java Slick使角色旋转到选定的角度

问题描述 投票:0回答:1

我在编写游戏时遇到了一个问题。我正在使用Slick Libraries和Light Weight Java Games库。我想让我的玩家(飞机)去地图上的某个区域。例如,如果我将目标坐标设置为(50,50)我的平面将在X上变为50,然后在它们Y上变为50.但是我停留在旋转上。我试图让我的飞机旋转到90度,如果他控制它就像玩家一样,所以我不想只设置我希望它以正常速率(0.2 * delta)旋转的旋转,直到它达到了90度。

以下代码仅在平面向左旋转时才起作用。

这是我的当前代码。

if(AIToggle){
 AIStatus = "ON";

 if(TargetX < x){
 if(plane.getRotation() < 0 ){


 if(plane.getRotation()<=-270 ){
 plane.rotate(-0.2f * delta);
      }

   }

  } 
}

它目前的作用:如果飞机向左旋转超过90度并且AI打开,那么它将慢慢旋转到0度。这是我不明白的。

我想要做的事情:如果飞机向左旋转超过90度,将飞机旋转到-90度然后停止。

java rotation lwjgl slick2d game-ai
1个回答
0
投票

这可以通过改变来解决

plane.getRotation()<=-270

plane.getRotation()>=270

(由于原始海报无法这样做而发布为答案)

© www.soinside.com 2019 - 2024. All rights reserved.