Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Input.acceleration

static var acceleration: Vector3;
static Vector3 acceleration;
static acceleration as Vector3

Description

Last measured linear acceleration of a device in three-dimensional space. (Read Only)

	// Move object using accelerometer
	var speed = 10.0;

function Update () { var dir : Vector3 = Vector3.zero;

// we assume that device is held parallel to the ground // and Home button is in the right hand // remap device acceleration axis to game coordinates: // 1) XY plane of the device is mapped onto XZ plane // 2) rotated 90 degrees around Y axis dir.x = -Input.acceleration.y; dir.z = Input.acceleration.x; // clamp acceleration vector to unit sphere if (dir.sqrMagnitude > 1) dir.Normalize(); // Make it move 10 meters per second instead of 10 meters per frame... dir *= Time.deltaTime; // Move object transform.Translate (dir * speed); }

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public float speed = 10.0F;
    void Update() {
        Vector3 dir = Vector3.zero;
        dir.x = -Input.acceleration.y;
        dir.z = Input.acceleration.x;
        if (dir.sqrMagnitude > 1)
            dir.Normalize();
        
        dir *= Time.deltaTime;
        transform.Translate(dir * speed);
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	public speed as float = 10.0F

	def Update() as void:
		dir as Vector3 = Vector3.zero
		dir.x = (-Input.acceleration.y)
		dir.z = Input.acceleration.x
		if dir.sqrMagnitude > 1:
			dir.Normalize()
		dir *= Time.deltaTime
		transform.Translate((dir * speed))