之前的关于手柄的帖子有网友说测试的不准,所以今天写了一个测试键值的脚本,希望能帮到各位
下面是关于测试的代码,里面加了注释:
using UnityEngine;
using System.Collections;
using System;
/// <summary>
/// 测试游戏手柄键值
/// </summary>
public class PlayerJoystickClass : MonoBehaviour
{
private string currentButton;//当前按下的按键
private string currentAxis;//当前移动的轴向
private float axisInput;//当前轴向的值
void Update()
{
getAxis();
getButtons();
}
/// <summary>
/// Get Button data of the joysick
/// </summary>
void getButtons()
{
var values = Enum.GetValues(typeof(KeyCode));//存储所有的按键
for (int x = 0; x < values.Length; x++)
{
if (Input.GetKeyDown((KeyCode)values.GetValue(x)))
{
currentButton = values.GetValue(x).ToString();//遍历并获取当前按下的按键
}
}