端末情報を取得する
Unityで端末の情報を取得するために「SystemInfo」クラスが用意されている。実行するとどんな値が返ってくるのか試してみた。
MBPとWindowsはUnityEditorで実行した結果。
iOS端末でiPhone5やiPod Touch、iPhoneの世代は「iPhone.generation」で取得できる。
こんなスクリプトで取得した。
static Dictionary<string, string> m_dicSysInfo = null; public static Dictionary<string, string> GetSysInfo() { if (m_dicSysInfo != null) return m_dicSysInfo; m_dicSysInfo = new Dictionary<string, string>(); m_dicSysInfo.Add("operatingSystem", SystemInfo.operatingSystem); #if UNITY_IPHONE m_dicSysInfo.Add("iPhone.generation", iPhone.generation.ToString()); #endif m_dicSysInfo.Add("deviceUniqueIdentifier", SystemInfo.deviceUniqueIdentifier); m_dicSysInfo.Add("deviceModel", SystemInfo.deviceModel); m_dicSysInfo.Add("deviceName", SystemInfo.deviceName); m_dicSysInfo.Add("graphicsDeviceName", SystemInfo.graphicsDeviceName); m_dicSysInfo.Add("graphicsDeviceVendor", SystemInfo.graphicsDeviceVendor); m_dicSysInfo.Add("processorType", SystemInfo.processorType); m_dicSysInfo.Add("graphicsMemorySize", SystemInfo.graphicsMemorySize.ToString()); m_dicSysInfo.Add("systemMemorySize", SystemInfo.systemMemorySize.ToString()); foreach (string key in m_dicSysInfo.Keys) { Debug.Log(key + "=" + m_dicSysInfo[key]); } return m_dicSysInfo; }
deviceNameは英数字以外(日本語など)が含まれていることもあるので念のため注意。
メモリサイズはMB単位。
macbook pro | |
operatingSystem | Mac OS X 10.7.5 |
iPhone.generation | Unknown |
deviceUniqueIdentifier | XXXXXXXX-56A1-5FCD-9635-6093D0000000 |
deviceModel | MacBookPro8,3 |
deviceName | pcname |
graphicsDeviceName | Emulated iPhone 3GS / iPad running OpenGL ES2.0 |
graphicsDeviceVendor | Emulated |
processorType | Intel(R) Core(TM) i7-2760QM CPU @ 2.40GHz |
graphicsMemorySize | 1024 |
systemMemorySize | 16384 |
Windows7 64bit | |
operatingSystem | Windows 7 Service Pack 1 (6.1.7601) 64bit |
iPhone.generation | |
deviceUniqueIdentifier | xxxxxxxxxxxedc8babd1038ee7e0a992fe0d90d9 |
deviceModel | Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz (16380 MB) |
deviceName | PC_NAME |
graphicsDeviceName | Emulated generic GPU running OpenGL ES2.0 |
graphicsDeviceVendor | Emulated |
processorType | Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz |
graphicsMemorySize | 2278 |
systemMemorySize | 16380 |
android SH-02E | |
operatingSystem | Android OS 4.0.4 / API-15 (SC110/01.00.04) |
iPhone.generation | |
deviceUniqueIdentifier | 000000000343428 |
deviceModel | SHARP SH-02E |
deviceName | <unknown> |
graphicsDeviceName | Adreno (TM) 320 |
graphicsDeviceVendor | Qualcomm |
processorType | ARMv7 Processor rev 2 (v7l) |
graphicsMemorySize | 151 |
systemMemorySize | 1897 |
iPhone5 | |
operatingSystem | iPhone OS 6.1.2 |
iPhone.generation | iPhone5 |
deviceUniqueIdentifier | xxxxxxxxxxx4814fa7cd7ed1e6991dea |
deviceModel | iPhone |
deviceName | iPhone5会社 |
graphicsDeviceName | PowerVR SGX 543 |
graphicsDeviceVendor | Imagination Technologies |
processorType | ARMv7 |
graphicsMemorySize | 256 |
systemMemorySize | 515 |
SystemInfo
http://docs-jp.unity3d.com/Documentation/ScriptReference/SystemInfo.html
Unity モバイル スクリプティング上級者向け
http://docs-jp.unity3d.com/Documentation/Manual/MobileAdvanced.html
iPhone.generation
http://docs-jp.unity3d.com/Documentation/ScriptReference/iPhone-generation.html
ちょっとふるいiphonesettingは非推奨
http://d.hatena.ne.jp/nakamura001/20120614/1339688557