Version: 2017.3
public static float GetAxis (string axisName);

描述

返回由 axisName 标识的虚拟轴的值。

对于键盘和游戏杆输入,该值将处于 -1...1 的范围内。 如果轴设置为增量鼠标移动,则将鼠标增量乘以轴灵敏度, 范围不为 -1...1。

该值与帧率无关;使用该值时,您无需担心帧率变化问题。

要设置输入或查看 axisName 的选项,请转到 Edit > Project Settings > Input。这将调出 Input Manager。展开 Axis 可查看当前输入的列表。您可以使用其中一个作为 /axisName/。要重命名输入或更改 Positive Button 等,请展开其中一个选项,然后在 Name 字段或 Positive Button 字段中更改名称。此外,请将 Type 更改为 Joystick Axis。要添加新的输入,请将 Size 字段中的数字加 1。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float speed = 10.0F; public float rotationSpeed = 100.0F; void Update() { float translation = Input.GetAxis("Vertical") * speed; float rotation = Input.GetAxis("Horizontal") * rotationSpeed; translation *= Time.deltaTime; rotation *= Time.deltaTime; transform.Translate(0, 0, translation); transform.Rotate(0, rotation, 0); } }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float horizontalSpeed = 2.0F; public float verticalSpeed = 2.0F; void Update() { float h = horizontalSpeed * Input.GetAxis("Mouse X"); float v = verticalSpeed * Input.GetAxis("Mouse Y"); transform.Rotate(v, h, 0); } }