System类可以指出Unity项目的一些设备信息。
一些常用的静态属性:
SystemInfo.deviceModel //设备模型(string)
SystemInfo.deviceName //设备名称(string)
SystemInfo.deviceType //设备类型(enum)
public enum DeviceType
{
Unknown = 0,
Handheld = 1, //手持设备,如手机,平板
Console = 2, //游戏机
Desktop = 3 //台式电脑,笔记本电脑
}
SystemInfo.systemMemorySize //系统内存大小MB(int)
SystemInfo.operatingSystem //操作系统(string)
SystemInfo.deviceUniqueIdentifier //设备唯一标识符(string)
SystemInfo.graphicsDeviceID //显卡ID(int)
SystemInfo.graphicsDeviceName //显卡名称(string)
SystemInfo.graphicsDeviceType //显卡类型(enum)
public enum GraphicsDeviceType
{
OpenGL2 = 0, //OpenGL 2.x graphics API.
Direct3D9 = 1, //Direct3D 9 graphics API.
Direct3D11 = 2,
PlayStation3 = 3,
Null = 4,
Xbox360 = 6,
OpenGLES2 = 8,
OpenGLES3 = 11,
PlayStationVita = 12,
PlayStation4 = 13,
XboxOne = 14,
PlayStationMobile = 15,
Metal = 16,
OpenGLCore = 17,
Direct3D12 = 18,
Nintendo3DS = 19
}
SystemInfo.graphicsDeviceVendor //显卡供应商(string)
SystemInfo.graphicsDeviceVendorID //显卡供应唯一ID(int)
SystemInfo.graphicsDeviceVersion //显卡版本号(int)
SystemInfo.graphicsMemorySize //显存大小MB(int)
SystemInfo.graphicsMultiThreaded //显卡是否支持多线程渲染(bool)
SystemInfo.supportedRenderTargetCount //支持的渲染目标数量(int)
案例:
1/ 在联想笔记本电脑Unity编辑器中里:(转成string后打印)
设备模型:Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz (8106 MB)
设备名称:鳄鱼王子
设备类型(PC电脑,掌上型):Desktop
系统内存大小MB:8106
操作系统:Windows 10 (10.0.0) 64bit
设备唯一标识符:40d4637c25cad463cff9cb08a***************(一长串)
显卡ID:5654
显卡名称:Emulated GPU running OpenGL ES 2.0
显卡类型:Direct3D11
显卡供应商:Emulated
显卡供应唯一ID:32902
显卡版本号:OpenGL ES 2.0 [emulated]
显存大小MB:2154
显卡是否支持多线程渲染:True
支持的渲染目标数量:1
2/ 在联想笔记本电脑exe中:(转成string后打印)
//其他都一样,显卡不一样,可能是双显的原因:
设备唯一标识符:024637c25cad463cff9cb08a***************(一长串)
显卡ID:26656
显卡名称:AMD Radeon(TM)R9 M375
显卡类型:Direct3D11
显卡供应商:ATI
显卡供应唯一ID:4098
显卡版本号:Direct3D 11.0[level 11.0]
显存大小MB:2026
显卡是否支持多线程渲染:True
支持的渲染目标数量:8
3/ 在小米手机(安卓)里:(转成string后打印)
设备模型:Xiaomi MI 5
设备名称:<unknown>
设备类型(PC电脑,掌上型):Handheld
系统内存大小MB:2711
操作系统:Android OS 7.0/API-24(NRD90M/7.3.2)
设备唯一标识符:40d4637c25cad463cff9cb*************(一长串保密)
显卡ID:0
显卡名称:Adreno(TM)530
显卡类型:OpenGLES3
显卡供应商:Qualcomm
显卡供应唯一ID:0
显卡版本号:OpenGL ES 3.2 V@145.0(GIT@lc27b94dfce)
显存大小MB:1024
显卡是否支持多线程渲染:False
支持的渲染目标数量:8
4/ 在苹果手机(IOS)里:(转成string后打印)
设备模型:iPhone6,2
设备名称:鳄鱼泪的iPhone
设备类型(PC电脑,掌上型):Handheld
系统内存大小MB:1000
操作系统:iPhone OS 9.3.3
设备唯一标识符:E6*************************(一长串保密)
显卡ID:0
显卡名称:Apple A7 GPU
显卡类型:Metal
显卡供应商:Apple
显卡供应唯一ID:0
显卡版本号:Metal
显存大小MB:256
显卡是否支持多线程渲染:True
支持的渲染目标数量:4
注:一般用到的就是这些,除此之外的,可以参考官方文档。