3テラバイト

プログラム関連備忘録サイト。主にゲーム。

Unity

Unity – システム情報とハードウェア情報を取得する

投稿日:

こんにちは、今日はUnityで実行環境のOSやCPU、メモリ等のシステム情報、ハードウェア情報を取得する方法についてまとめていきます。

確認環境

Unity 2018.4.15f1

システム情報とハードウェア情報へのアクセス方法

UnityEngine.SystemInfoクラスでシステム情報とハードウェア情報へのアクセスが可能です。
以下に情報の種類ごとに取得可能な情報の一部についてまとめます。
いずれもStatic 変数です。

デバイス情報

変数名説明
deviceModelデバイスのモデル(読み取り専用)
deviceNameデバイス名(読み取り専用)
deviceTypeデバイスのタイプを返します(読み取り専用)
deviceUniqueIdentifier一意のデバイス識別子。
プラットフォームごとに返される値についての説明は以下
https://docs.unity3d.com/ja/2018.4/ScriptReference/SystemInfo-deviceUniqueIdentifier.html

OS情報

変数名説明
operatingSystemOS 名とバージョン(読み取り専用)
operatingSystemFamilyOS ファミリ

プロセッサー情報

変数名説明
processorTypeプロセッサー名(読み取り専用)
processorFrequencyMHz単位のプロセッサー周波数(読み取り専用)
processorCount現在のプロセッサーの数(読み取り専用)

メモリ情報

変数名説明
systemMemorySizeシステムメモリの量(読み取り専用)

グラフィックデバイス情報

変数名説明
graphicsDeviceIDグラフィックデバイスの識別コード(読み取り専用)
graphicsDeviceNameグラフィックデバイス名(読み取り専用)
graphicsDeviceTypeグラフィックデバイスがサポートしている、グラフィックス API タイプ(読み取り専用)
graphicsDeviceVendorグラフィックデバイスのベンダー(読み取り専用)
graphicsDeviceVendorIDグラフィックデバイスのベンダーの識別コード(読み取り専用)
graphicsDeviceVersionグラフィックデバイスがサポートしている、グラフィックス API タイプとドライバーのバージョン(読み取り専用)
graphicsMemorySizeビデオメモリの量(読み取り専用)
graphicsMultiThreadedグラフィックデバイスがマルチスレッドレンダリングを行うかどうか(読み取り専用)
graphicsShaderLevelグラフィックデバイスのシェーダーの性能レベル(読み取り専用)

バッテリー情報

変数名説明
batteryLevelバッテリー残量(0〜1)
batteryStatusバッテリーの状態
Unknown : 検出不能
Charging : 充電中
Discharging : 非充電中
NotCharging : プラグが接続されているが充電されていない
Full : 充電完了

デバイス機能が使用できるか

変数名説明
supportsAccelerometer加速度センサーを利用できるかどうか
supportsGyroscopeジャイロスコープが利用できるかどうか
supportsLocationServiceロケーションサービス( GPS )が利用できるかどうか
supportsVibration振動機能が利用できるか

リンク

その他の情報についても取得可能なものがあります。
SystemInfoクラスについての公式マニュアルに取得可能な情報の一覧が記載されています。

https://docs.unity3d.com/ja/current/ScriptReference/SystemInfo.html

-Unity


comment

メールアドレスが公開されることはありません。

関連記事

no image

Unityでスクリプトからゲームの再生や停止を行う

こんにちは、今日はUnityでスクリプトからゲームの再生や停止を行う方法についてまとめていきます。 エディタの再生、一時停止、停止ボタンの処理をスクリプトから行うことができます。これらの処理はエディタ …

no image

UnityでIMGUIのウィンドウを表示するGUI.Windowの使い方

こんにちは、今日はUnityでIMGUIのウィンドウを表示するGUI.Windowの使い方についてまとめていきます。 確認環境 Unity 2018.4.15f1 GUI.Windowの使い方 以下の …

no image

Unityで実行環境の情報を取得する方法

System.Environmentクラスで現在の環境についての情報が取得できます。 OSバージョン System.OperatingSystem os = System.Environment.OS …

no image

Unityでアプリケーションの多重起動を制限する方法

こんにちは、今日はUnityでアプリケーションの多重起動を制限する方法についてまとめていきます。 確認環境 Unity 2018.4.15f1 アプリケーションの多重起動を制限する Edit > Pr …

no image

Unityで動画を再生する方法

こんにちは、今日はUnityで動画を再生する方法についてまとめていきます。 確認環境 Unity 2018.4.15f1 この記事で使用している動画ファイル A Road That Leads to …