unity获取android内存大小,使用SystemInfo类获取Unity3D运行设备的各类信息(CPU类型,显卡类型等)...
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类型,显卡类型等)...相关推荐
- c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例
C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...
- Android 获取手机内存大小
背景 项目中图片拍照功能是调用系统相机,由于某些手机内存不足,经常调用系统相机后,项目app进程被系统杀掉了,所以采取的措施是:调用系统相机前先判断手机可用内存大小,当可用内存低于500M时,提示用户 ...
- Android 如何获取手机内存大小,内置存储空间大小
直接上代码 package com.example.administrator.phoneinfo;import android.content.Context; import android.os. ...
- java 获取对象的大小限制_Java - 如何获取对象大小
有没有一种简单的方法获取特定对象的大小? 于是发现了这么个东西: 光看了下该方法的声明,这不就是获取对象的大小么,于是没想太多,心想这下问题变得简单了,弄了个premain方法初始化Instrumen ...
- 获取android设备唯一编号_如何获取Android设备唯一标识码教程
ID的全称是(Virtual identity electronic identification),中文名为通用账户,是俗称的网络身份证.它是一种互联网身份认证协议,其具有唯一性和信息不可否认性.I ...
- android 获取应用内存大小,如何在Android中获取当前内存使用量?
这取决于您要获得的内存查询的定义. 通常,您想知道堆内存的状态,因为如果它占用了太多内存,您就会得到OOM并使应用程序崩溃. 为此,您可以检查下一个值:final Runtime runtime = ...
- 获取android屏幕大小
2019独角兽企业重金招聘Python工程师标准>>> 代码本身很简单,比如在Activity的onCreate方法中: Log.d("tag1", " ...
- h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型
Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...
- ctimespan 获取毫秒_VC++中通过CTime类获取日期差
VC++中的Date Time Picker控件可以设置日期时间,我们经常要获取两个日期之间的时间差,比如水母最近在写的<水石居存款助手>中,计算活期储蓄利息的时候就需要获取日期差. Da ...
- css 获取第一个a标签,CSS-伪类获取除第一个之外的其他子元素
若实现效果如下,css伪类可以把握的死死的↓↓↓ 举个栗子: 1 2 3 方法一: :not(selector) 选择器匹配非指定元素/选择器的每个元素. :first-child 选择器用于选取属于 ...
最新文章
- jsonp请求url长度过长的替代(ajaxcdr的使用)
- 安装Kali Linux操作系统Kali Linux无线网络渗透
- python网络爬虫教程-终于明了python网络爬虫从入门到实践
- 八进制小数转化为十进制小数
- HTML5 高级系列:web Storage 学前端开发要先看这个
- 方法javaJVM学习笔记-内存处理
- 关于z-index的一些问题
- Scala Case
- 为什么程序员互相之间不能透露薪水?是怕“凡尔赛”吗?
- 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc
- bzoj 3670 [NOI2014]动物园
- pycharm调试步骤(详细)
- 套接口编程理论基础:正常启动
- V831 修改启动默认文件
- git config之后仍无法commit,提示 “fatal: empty ident name“
- Android底部小白条的解决方法
- 从华为辞职门 看IT人如何度过下半生(转载)
- 维乐美学系列:美丽背后的匠心打造
- 年化17.5%,十年8倍的“双低”转债策略:从零实现量化回测系统之三
- SPA Matlab Code(转载)
热门文章
- excel 筛选重复项_列表项的Excel筛选器:2011年“鲨鱼周”
- N个空饮料瓶总共能换多少瓶饮料喝的问题
- Bytom储蓄分红合约解析
- CPAN下载安装pm包方法
- 阿里云 x86计算机,什么是x86服务器?x86是多少位系统?
- TeamViewer:一路前行,用技术实现领域更新
- Ubuntu 16.04 (Ubuntu18.04 也可以用)远程桌面(使用win10远程桌面客户端链接)和 使用vncveiwer链接的配置
- 家里蹲太孤单?来用python画一只单身狗吧
- Visual Studio 2015创建ASP.NET5项目“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' 无法安装的错误...
- 李沐动手学深度学习V2-注意力评分函数