Oculus Quest でバッテリー残量を取得する方法
実装例
float hmd = SystemInfo.batteryLevel;
byte left = OVRInput.GetControllerBatteryPercentRemaining(OVRInput.Controller.LTouch);
byte right = OVRInput.GetControllerBatteryPercentRemaining(OVRInput.Controller.RTouch);
Debug.LogFormat("Battery: HMD = {0}%, Left Controller = {1}%, Right Controller = {2}%",
(int)(hmd * 100), left, right);
HMDのバッテリー残量
-
SystemInfo.batteryLevel で0~1のfloat値で取得できる
また、SystemInfo.batteryStatus を使えば、バッテリーの充電状況を取得できる
コントローラのバッテリー残量
-
OVRInput.GetControllerBatteryPercentRemaining で取得できる
引数にコントローラ種別を渡せば、バッテリー残量がパーセンテージ数値(0~100)で返ってくる。
※ SystemInfo.batteryLevelのように0~1のfloat値ではないことに注意