gpt4 book ai didi

java - 通过 libGDX 中的控制杆(触摸板)旋转播放器

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:18 25 4
gpt4 key购买 nike

在我的 libGDX 项目中,我想使用触摸板在屏幕上移动玩家。那已经有效了。现在我想沿着玩家移动的方向旋转玩家的“脸”。我已经用这段小代码尝试过,但我并没有真正工作

double degree;

degree = Math.tan(touchpad.getKnobPercentX()/touchpad.getKnobPercentY());

playerSprite.setRotation((float) degree);

我希望你能帮助我(在我问这个问题之前,我已经在 Google 上搜索了大约 1 个小时,所以不要告诉我用 Google 搜索它;))

最佳答案

您可能想要使用 atan(y/x) 函数,甚至更好地使用 atan2(y,x) 函数来获取角度。检查文档,您可以在其中获得以弧度为单位的结果并期望以度为单位的输入。

tan 将角度(以弧度为单位)转换为正切值,即角度的斜率。

phi=atan(y/x) 是反正切,几个世纪前写为 arg(y/x=tan(phi))。对于相反的角度,它给出相同的结果,因此您必须纠正右象限。

phi=atan2(y,x) 已执行该校正。

关于java - 通过 libGDX 中的控制杆(触摸板)旋转播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21955206/

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