版本:Unity 6 (6000.0)
语言英语
  • C#

陀螺仪.rotationRate

建议更改

成功!

感谢您帮助我们改进 Unity Documentation 的质量。尽管我们无法接受所有提交,但我们确实会阅读用户提出的每一项建议变更,并在适用时进行更新。

关闭

提交失败

由于某些原因,您建议的更改无法提交。请在几分钟后<a>重试</a>。同时,感谢您花时间帮助我们改进 Unity Documentation 的质量。

关闭

取消

public Vector3 rotationRate;

说明

返回设备陀螺仪测量的旋转速率。

旋转速率表示为 Vector3,表示每秒围绕三个轴中每一个旋转的速度(单位为弧度)。这是陀螺仪硬件报告的值 - 可获得更准确的测量值,即已过处理,以去除“偏差”,方法是使用 rotationRateUnbiased 属性。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float shakeSpeed; public AudioClip shakeSound; AudioSource audioSource;

void Start() { audioSource = GetComponent<AudioSource>(); }

void Update() { if (Input.gyro.rotationRate.y > shakeSpeed && !audioSource.isPlaying) audioSource.PlayOneShot(shakeSound); } }