Manual     Reference     Scripting  
  
Scripting > Runtime Classes > Input   
  • Menu
  • Overview
  • Runtime Classes
  • Attributes
  • Enumerations
  • Editor Classes
  • Enumerations
  • History
  • Index
  • Input
  • All Members
  • Class Variables
  • anyKey
  • anyKeyDown
  • inputString
  • mousePosition
  • Class Functions
  • GetAxis
  • GetAxisRaw
  • GetButton
  • GetButtonDown
  • GetButtonUp
  • GetJoystickNames
  • GetKey
  • GetKeyDown
  • GetKeyUp
  • GetMouseButton
  • GetMouseButtonDown
  • GetMouseButtonUp
  • ResetInputAxes

Input.GetAxis  

static function GetAxis (axisName : string) : float

Description

Returns the value of the virtual axis identified by axisName.

The value will be in the range -1...1 for keyboard and joystick input. If the axis is setup to be delta mouse movement, the mouse delta is multiplied by the axis sensitivity and the range is not -1...1.

// A very simplistic car driving on the x-z plane.
var speed = 10.0;
var rotationSpeed = 100.0;

function Update () {
// Get the horizontal and vertical axis.
// By default they are mapped to the arrow keys.
// The value is in the range -1 to 1
var translation = Input.GetAxis ("Vertical") * speed;
var rotation = Input.GetAxis ("Horizontal") * rotationSpeed;

// Make it move 10 meters per second instead of 10 meters per frame...
translation *= Time.deltaTime;
rotation *= Time.deltaTime;

// Move translation along the object's z-axis
transform.Translate (0, 0, translation);
// Rotate around our y-axis
transform.Rotate (0, rotation, 0);
}

// Performs a mouse look.
var horizontalSpeed = 2.0;
var verticalSpeed = 2.0;
function Update ()
{
// Get the mouse delta. This is not in the range -1...1
var h = horizontalSpeed * Input.GetAxis ("Mouse X");
var v = verticalSpeed * Input.GetAxis ("Mouse Y");
transform.Rotate (v, h, 0);
}