お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close最後に測定した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))