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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Slick使角色旋转到选定的角度相关的知识,希望对你有一定的参考价值。

我在编写游戏时遇到了一个问题。我正在使用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度然后停止。

答案

这可以通过改变来解决

plane.getRotation()<=-270

plane.getRotation()>=270

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

以上是关于Java Slick使角色旋转到选定的角度的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - 将代码片段包含到布局的选定部分的插件

方向/配置更改后如何维护 ListView 片段状态?

React Slick Custom Carousel 与图像重叠 div

uinty实现玩家尾随鼠标位置平滑旋转角度

从JVM的角度看JAVA代码--代码优化

Android 自定义View 多片叶子叶子旋转滑动