1.概述

2.创建演示项目

3.编写示例代码

4.执行代码

6.其他

1.概述

研究完Unity3D的Application类后,就该看了一下SystemInfo类。这两个类都在UnityEngine类中。

SystemInfo类中的属性都是只读属性,存储着运行平台的一些信息,主要是显卡和设备信息,如:设备的名称、设备的类型、显卡的类型,显卡的名称、显卡供应商(制造商)、系统内存大小、显存大小、支持的渲染目标数量等等。

2.创建演示项目

(1)打开Unity3D,新建一个项目;

(2)新建一个C#脚本,并将脚本绑定到主相机(MianCamera)上;

(3)单击菜单栏上的GameObject,选择UI,添加一个Text。

3.编写示例代码

(1)双击打开刚才新建的脚本,开始编辑代码(其实SystemInfo类很简单)。

编写的代码如下所示:

1 usingUnityEngine;2

3 usingSystem.Collections;4

5 usingSystem.Collections.Generic;6

7 public classGameControllerScript: MonoBehaviour8

9 {10

11 //指定输出文本框

12

13 publicUnityEngine.UI.Text messageText;14

15 //存储临时字符串

16

17 System.Text.StringBuilder info = newSystem.Text.StringBuilder();18

19 //Use this for initialization

20

21 voidStart()22

23 {24

25

26

27 //将输出文本框置空

28

29 messageText.text = "";30

31 info.AppendLine("设备与系统信息:");32

33

34

35 //设备的模型

36

37 GetMessage("设备模型",SystemInfo.deviceModel);38

39 //设备的名称

40

41 GetMessage("设备名称",SystemInfo.deviceName);42

43 //设备的类型

44

45 GetMessage("设备类型(PC电脑,掌上型)",SystemInfo.deviceType.ToString());46

47 //系统内存大小

48

49 GetMessage("系统内存大小MB",SystemInfo.systemMemorySize.ToString());50

51 //操作系统

52

53 GetMessage("操作系统",SystemInfo.operatingSystem);54

55 //设备的唯一标识符

56

57 GetMessage("设备唯一标识符",SystemInfo.deviceUniqueIdentifier);58

59 //显卡设备标识ID

60

61 GetMessage("显卡ID",SystemInfo.graphicsDeviceID.ToString());62

63 //显卡名称

64

65 GetMessage("显卡名称", SystemInfo.graphicsDeviceName);66

67 //显卡类型

68

69 GetMessage("显卡类型",SystemInfo.graphicsDeviceType.ToString());70

71 //显卡供应商

72

73 GetMessage("显卡供应商", SystemInfo.graphicsDeviceVendor);74

75 //显卡供应唯一ID

76

77 GetMessage("显卡供应唯一ID", SystemInfo.graphicsDeviceVendorID.ToString());78

79 //显卡版本号

80

81 GetMessage("显卡版本号",SystemInfo.graphicsDeviceVersion);82

83 //显卡内存大小

84

85 GetMessage("显存大小MB",SystemInfo.graphicsMemorySize.ToString());86

87 //显卡是否支持多线程渲染

88

89 GetMessage("显卡是否支持多线程渲染",SystemInfo.graphicsMultiThreaded.ToString());90

91 //支持的渲染目标数量

92

93 GetMessage("支持的渲染目标数量", SystemInfo.supportedRenderTargetCount.ToString());94

95

96

97

98

99

100

101

102

103

104

105 //输出

106

107 messageText.text =info.ToString();108

109 }110

111

112

113 //Update is called once per frame

114

115 voidUpdate()116

117 {118

119 //退出

120

121 if (Input.GetKeyUp("escape"))122

123 {124

125

126

127 if (Input.GetKeyUp("escape"))128

129 {130

131 Application.Quit();132

133 }134

135 }136

137 }138

139 void GetMessage(params string[] str)140

141 {142

143 if(str.Length==2)144

145 {146

147 info.AppendLine(str[0]+":"+str[1]);148

149 }150

151 }152

153 }

(2)保存代码,转到Unity3D编辑器中,将Text绑定到脚本。

4.执行代码

执行代码后可以显示运行设备的一些信息。

(1)在Unity3D编辑器中运行的结果:

(1)在Windows中的运行的结果:

(1)在Android中的运行的结果:

6.其他

如有错误,还望指正!

unity获取android内存大小,使用SystemInfo类获取Unity3D运行设备的各类信息(CPU类型,显卡类型等)...相关推荐

  1. c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例

    C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...

  2. Android 获取手机内存大小

    背景 项目中图片拍照功能是调用系统相机,由于某些手机内存不足,经常调用系统相机后,项目app进程被系统杀掉了,所以采取的措施是:调用系统相机前先判断手机可用内存大小,当可用内存低于500M时,提示用户 ...

  3. Android 如何获取手机内存大小,内置存储空间大小

    直接上代码 package com.example.administrator.phoneinfo;import android.content.Context; import android.os. ...

  4. java 获取对象的大小限制_Java - 如何获取对象大小

    有没有一种简单的方法获取特定对象的大小? 于是发现了这么个东西: 光看了下该方法的声明,这不就是获取对象的大小么,于是没想太多,心想这下问题变得简单了,弄了个premain方法初始化Instrumen ...

  5. 获取android设备唯一编号_如何获取Android设备唯一标识码教程

    ID的全称是(Virtual identity electronic identification),中文名为通用账户,是俗称的网络身份证.它是一种互联网身份认证协议,其具有唯一性和信息不可否认性.I ...

  6. android 获取应用内存大小,如何在Android中获取当前内存使用量?

    这取决于您要获得的内存查询的定义. 通常,您想知道堆内存的状态,因为如果它占用了太多内存,您就会得到OOM并使应用程序崩溃. 为此,您可以检查下一个值:final Runtime runtime =  ...

  7. 获取android屏幕大小

    2019独角兽企业重金招聘Python工程师标准>>> 代码本身很简单,比如在Activity的onCreate方法中: Log.d("tag1", " ...

  8. h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型

    Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...

  9. ctimespan 获取毫秒_VC++中通过CTime类获取日期差

    VC++中的Date Time Picker控件可以设置日期时间,我们经常要获取两个日期之间的时间差,比如水母最近在写的<水石居存款助手>中,计算活期储蓄利息的时候就需要获取日期差. Da ...

  10. css 获取第一个a标签,CSS-伪类获取除第一个之外的其他子元素

    若实现效果如下,css伪类可以把握的死死的↓↓↓ 举个栗子: 1 2 3 方法一: :not(selector) 选择器匹配非指定元素/选择器的每个元素. :first-child 选择器用于选取属于 ...

最新文章

  1. jsonp请求url长度过长的替代(ajaxcdr的使用)
  2. 安装Kali Linux操作系统Kali Linux无线网络渗透
  3. python网络爬虫教程-终于明了python网络爬虫从入门到实践
  4. 八进制小数转化为十进制小数
  5. HTML5 高级系列:web Storage 学前端开发要先看这个
  6. 方法javaJVM学习笔记-内存处理
  7. 关于z-index的一些问题
  8. Scala Case
  9. 为什么程序员互相之间不能透露薪水?是怕“凡尔赛”吗?
  10. 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc
  11. bzoj 3670 [NOI2014]动物园
  12. pycharm调试步骤(详细)
  13. 套接口编程理论基础:正常启动
  14. V831 修改启动默认文件
  15. git config之后仍无法commit,提示 “fatal: empty ident name“
  16. Android底部小白条的解决方法
  17. 从华为辞职门 看IT人如何度过下半生(转载)
  18. 维乐美学系列:美丽背后的匠心打造
  19. 年化17.5%,十年8倍的“双低”转债策略:从零实现量化回测系统之三
  20. SPA Matlab Code(转载)

热门文章

  1. excel 筛选重复项_列表项的Excel筛选器:2011年“鲨鱼周”
  2. N个空饮料瓶总共能换多少瓶饮料喝的问题
  3. Bytom储蓄分红合约解析
  4. CPAN下载安装pm包方法
  5. 阿里云 x86计算机,什么是x86服务器?x86是多少位系统?
  6. TeamViewer:一路前行,用技术实现领域更新
  7. Ubuntu 16.04 (Ubuntu18.04 也可以用)远程桌面(使用win10远程桌面客户端链接)和 使用vncveiwer链接的配置
  8. 家里蹲太孤单?来用python画一只单身狗吧
  9. Visual Studio 2015创建ASP.NET5项目“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' 无法安装的错误...
  10. 李沐动手学深度学习V2-注意力评分函数