如何使用 C# 和 Unity 知道设备是否已插入

Tal*_*gel 3 c# unity-game-engine

我正在构建一个游戏,想知道:如何在 Unity 中使用 C# 纯代码知道 Android 设备是否已插入(即电池正在充电)?

Doh*_*h09 6

设备已插入:

SystemInfo.batteryStatus == BatteryStatus.Charging || SystemInfo.batteryStatus == BatteryStatus.Full || SystemInfo.batteryStatus == BatteryStatus.NotCharging
Run Code Online (Sandbox Code Playgroud)

电池正在充电:

SystemInfo.batteryStatus == BatteryStatus.Charging
Run Code Online (Sandbox Code Playgroud)

资料来源:

https://docs.unity3d.com/ScriptReference/SystemInfo-batteryStatus.html

返回设备电池的当前状态(只读)。

请参阅 BatteryStatus 枚举以了解可能的值。

电池状态包括有关设备是否已插入电源以及电池是否正在充电的信息。如果目标平台上电池状态不可用,则此属性返回 BatteryStatus.Unknown。

https://docs.unity3d.com/ScriptReference/BatteryStatus.html

  • 未知 无法确定设备的电池状态。如果目标平台上电池状态不可用,SystemInfo.batteryStatus 将返回此值。

  • 充电设备已插入电源并正在充电。

  • 放电装置已拔下插头并正在放电。

  • NotCharging 设备已插入,但未充电。

  • 完整 设备已插入且电池已充满。