Input.acceleration Manual     Reference     Scripting  
Scripting > Runtime Classes > Input
Input.acceleration

static var acceleration : Vector3

Description

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

JavaScript
// 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 example : 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

class example(MonoBehaviour):

public speed as single = 10.0F

def Update():
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))