[英]Determining x/y direction from left-stick movement
Libgdx具有控制器支持,但是我不知道它是如何工作的。 他們有一篇博客文章對此進行了描述,但沒有關於如何確定操縱桿的x / y方向的任何內容。
我希望左搖桿控制玩家的運動,右搖桿控制玩家的瞄准。
@Override
public boolean axisMoved (Controller controller, int axisIndex, float value) {
print("#" + indexOf(controller) + ", axis " + axisIndex + ": " + value);
return false;
}
如何獲得該回調指向的信息所指向的操縱桿的x / y方向?
您可以看到完整的界面 。
我沒有任何個人經驗,但是axisIndex
是更改后的軸的索引似乎是合乎邏輯的。
索引實際上取決於您使用的控制器(不過,如果0為X和1 Y,則有意義)。
這是接口文檔的一部分:
/** An axis on the {@link Controller} moved. The axisCode is controller specific. The
axis value is in the range [-1, 1]. The
* <code>com.badlogic.gdx.controllers.mapping</code> package hosts axes constants for known controllers.
* @param controller
* @param axisCode
* @param value the axis value, -1 to 1
* @return whether to hand the event to other listeners. */
public boolean axisMoved (Controller controller, int axisCode, float value);
因此,最好的選擇是在com.badlogic.gdx.controllers.mapping
查找並在com.badlogic.gdx.controllers.mapping
找到所需的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.