Unity Xbox360 Input

 

1.资料收集

Unity Xbox360 Input_第1张图片

 

2.Unity中增加键值注册

Unity Xbox360 Input_第2张图片

3.A键值

Unity Xbox360 Input_第3张图片

4.B键值

Unity Xbox360 Input_第4张图片

5.X键值

Unity Xbox360 Input_第5张图片

6.Y键值

Unity Xbox360 Input_第6张图片

7.LeftBumper 键值

Unity Xbox360 Input_第7张图片

8.RightBumper 键值

Unity Xbox360 Input_第8张图片

9.LeftTrigger键值

Unity Xbox360 Input_第9张图片

10.LeftTriggerSharedAxis键值

Unity Xbox360 Input_第10张图片

11.RightTrigger键值

Unity Xbox360 Input_第11张图片

12.RightTriggerSharedAxis键值

Unity Xbox360 Input_第12张图片

13.View键值

Unity Xbox360 Input_第13张图片

14.Menu键值

Unity Xbox360 Input_第14张图片

15.LeftStickH键值

Unity Xbox360 Input_第15张图片

16.LeftStickV键值

Unity Xbox360 Input_第16张图片

17.LeftStickB键值

Unity Xbox360 Input_第17张图片

18.RightStickH键值

Unity Xbox360 Input_第18张图片

19.RightStickV键值

Unity Xbox360 Input_第19张图片

20.RightStickB键值

Unity Xbox360 Input_第20张图片

21.DPAD-H键值

Unity Xbox360 Input_第21张图片

22.DPAD-V键值

Unity Xbox360 Input_第22张图片

23.测试脚本

  if (Input.GetButton("A"))
        {
            Debug.Log("A");
        }
        if (Input.GetButton("B"))
        {
            Debug.Log("B");
        }

        if (Input.GetButton("X"))
        {
            Debug.Log("X");
        }

        if (Input.GetButton("Y"))
        {
            Debug.Log("Y");
        }
        if (Input.GetButton("LeftBumper"))
        {
            Debug.Log("LeftBumper");
        }
        if (Input.GetButton("RightBumper"))
        {
            Debug.Log("RightBumper");
        }
        if (Input.GetAxis("LeftTriggerSharedAxis") != 0)
        {
            Debug.Log("LeftTriggerSharedAxis");
        }

        if (Input.GetAxis("RightTriggerSharedAxis")!=0)
        {
            Debug.Log("RightTriggerSharedAxis");
        }
        if (Input.GetButton("View"))
        {
            Debug.Log("View");
        }
        if (Input.GetButton("Menu"))
        {
            Debug.Log("Menu");
        }
      

        if (Input.GetButton("LeftStickB"))
        {
            Debug.Log("LeftStickB");
        }
        if (Input.GetButton("RightStickB"))
        {
            Debug.Log("RightStickB");
        }

 

Input.GetAxis("LeftTrigger")

 Input.GetAxis("LeftStickV")

Input.GetAxis("LeftStickH")

 

Input.GetAxis("RightTrigger")

 Input.GetAxis("RightStickV")

Input.GetAxis("RightStickH")

 

 

读取方式 按键使用 Input.GetButton  键值使用 Input.GetAxis 读取浮点数

 

24.自定义硬件控制器输入,如自定义手柄也可使用这样的方式,首先硬件需按Windows 提供的开放式驱动向系统枚举设备,并按指定协议派发按键或者键值事件,无需编写插件或者浪费线程去查询

 

 

你可能感兴趣的:(Unity3d技巧,C++)