GetAxis
Tutorial
·
Beginner
·
+10XP
·
5 mins
·
(2012)
Unity Technologies

How to "get axis" based input for your games in Unity and how these axes can be modified with the Input manager
This tutorial is included in the Beginner Scripting project.
Previous: GetButton and GetKey
Next: OnMouseDown
Languages available:
1. GetAxis
AxisExample
using UnityEngine;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
public class AxisExample : MonoBehaviour
{
public float range;
public Text textOutput;
void Update ()
{
float h = Input.GetAxis("Horizontal");
float xPos = h * range;
transform.position = new Vector3(xPos, 2f, 0);
textOutput.text = "Value Returned: " + h.ToString("F2");
}
}
AxisRawExample
using UnityEngine;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
public class AxisRawExample : MonoBehaviour
{
public float range;
public Text textOutput;
void Update ()
{
float h = Input.GetAxisRaw("Horizontal");
float xPos = h * range;
transform.position = new Vector3(xPos, 2f, 0);
textOutput.text = "Value Returned: " + h.ToString("F2");
}
}
DualAxisExample
using UnityEngine;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
public class DualAxisExample : MonoBehaviour
{
public Text horizontalValueDisplayText;
public Text verticalValueDisplayText;
public float hRange;
public float vRange;
void Update ()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
float xPos = h * hRange;
float yPos = v * vRange;
transform.position = new Vector3(xPos, 0, vPos);
horizontalValueDisplayText.text = h.ToString("F2");
verticalValueDisplayText.text = v.ToString("F2");
}
}