最後に測定した3次元空間でのデバイスの線形加速度 (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))