X轴:平放手机 home键在下 手机证明 向右翻转90度重力分量为+1.0 向左翻转90度 重力分量为-1.0
Y轴:平放手机 home按键在下 手机向上翻转90 重力分量为+1.0 手机向下翻转90 重力分量为-1.0
Z轴:平放手机 手机面朝地 重力分量为+1.0 手机面朝天 重力分量为-1.0
//使用加速计移动物体
float speed = 10.0f;
void Update()
{
Vector3 dir = Vector3.zero;
//我们假设设备此时平行于地面
//并且主页键正在右手边
//重新映射设备加速计的坐标轴给游戏坐标
//1)设备的XY平面映射到游戏中的XZ平面
//2)沿着Y轴旋转90度
dir.x = -Input.acceleration.y;
dir.z = Input.acceleration.x;
//限制加速度向量在一个单位范围内
if (dir.sqrMagnitude > 1)
dir.Normalize();
//将每帧移动10米改为每秒移动10米
dir *= Time.deltaTime;
//移动物体
transform.Translate(dir * speed);
}