设备在三维空间中测量的最新线性加速度。 (只读)
注意:此 API 是旧版 Input
类的一部分,不推荐用于新项目。提供此文档是为了支持使用旧版输入管理器和输入类的旧项目。对于新项目,您应该使用更新的 Input System Package。 (了解更多).
using UnityEngine;
public class Example : MonoBehaviour { // Move object using accelerometer float speed = 10.0f;
void Update() { Vector3 dir = 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); } }