簡體   English   中英

從左搖桿運動確定x / y方向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM