如何在Java中输入游戏手柄? (Windows 10)

时间:2018-02-13 02:51:22

标签: java windows controllers jinput

我在空闲时间创建一个非常基本的游戏,在我真正开始之前,我想学习如何包含控制器支持。我已经尝试了很多教程和不同的库,但它们在某些方面似乎都需要JInput(和LWJGL,它们似乎在某种程度上相关?)。这不是一个问题,一般来说我已经弄清楚如何使用JInput。但是,我无法找到与Windows 10兼容的单一版本的JInput。即使我找到了一个,我也无法知道我编写的测试代码甚至可以使用更新版本的库,所以我无法测试甚至不知道它们是否适用于Windows 10。

我更喜欢使用JInput,因为它似乎是标准的,但如果您知道在Java中添加控制器支持的任何方法,那么我将抓住机会尝试它。

这是我的代码和错误 - 也许我只是做错了什么。

var updatedUser = await graphClient.Users[newGuestUser.Id].Request().Select("City,State").GetAsync();

和错误

import org.lwjgl.LWJGLException;
import org.lwjgl.input.Controller;
import org.lwjgl.input.Controllers;

    public class GamePadTut {

        static Controller cont;

        public static void main(String[] args) {
            try {
                Controllers.create();
            } catch (LWJGLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            Controllers.poll();

            for(int i =0; i < Controllers.getControllerCount(); i++) {
                cont = Controllers.getController(i);
                System.out.println(cont.getName());
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

我相信您在本机库路径中缺少.dll。如果我没有记错的话,jinput-dx8_64是一个.dll文件。

http://wiki.lwjgl.org/wiki/Setting_Up_LWJGL_with_Eclipse.html

^,如果使用eclipse,应该可以帮助您进行设置。如果您使用的是其他IDE,我真的不知道哈哈。