UnityでAndroidのジャイロを使おうとしてハマった.どうやら,Gyroscope.enabledをtrueにしなければ使えないらしい.
最初に以下のようにジャイロを有効にして,
def Start (): gb = SystemInfo.supportsGyroscope; if gb: Input.gyro.enabled = true else: Debug.Log("Gyro is not supported.")
とする必要がある.この後,
def Update(): g = Input.gyro.gravity
としてg as Vector3を正常に取得できる.もしもGyroscope.enabled==falseなら,gはVector3.zeroとなるようだ.