Unity的UnityStats: 属性详解与实用案例
UnityStats 属性详解
UnityStats 是 Unity 引擎提供的一个用于监测游戏性能的工具,它提供了一系列的属性值,可以帮助开发者解游戏的运行情况,从而进行优化。本文将详细介绍 UnityStats 的每个属性值,并提供多个使用例子帮助开发者更好地使用 UnityStats。
帧率相关属性
UnityStats.fps
UnityStats.fps 属性用于获取当前游戏的帧率。它返回一个浮点数,表示当前游戏的帧率。例如:
void Update()
{
float fps = UnityStats.fps;
Debug.Log("当前帧率:" + fps);
}
UnityStats.batchedDrawCalls
UnityStats.batchedDrawCalls 属性用于获取当前游戏中批处理的绘制调用次数。它返回一个整数,表示当前游戏中批处理的绘制调用次数。例如:
void Update()
{
int batchedDrawCalls = UnityStats.batchedDrawCalls;
Debug.Log("批处理的绘制调用次数:" + batchedDrawCalls);
}
UnityStats.drawCalls
UnityStats.drawCalls 属性用于获取当前游戏中绘制调用次数。它返回一个整数,表示当前游戏中的绘制调用次数。例如:
void Update()
{
int drawCalls = UnityStats.drawCalls;
Debug.Log("绘制调用次数:" + draw);
}
UnityStats.triangles
UnityStats.triangles 属性用于获取当前游戏中的三角形数量。它返回一个整数,表示当前游戏中的三角形数量。例如:
Update()
{
int triangles = UnityStats.triangles;
Debug.Log("三角形数量:" + triangles);
}
内存相关属性
UnityStats.usedTextureMemorySize
UnityStats.usedTextureMemorySize 属性用于获取当前游戏中使用的纹理内存大小。它返回一个整数,表示当前游戏中使用的纹理内存大小。例如:
void Update()
{
int usedTextureMemorySize = UnityStats.usedTextureMemorySize;
Debug.Log("使用的纹理内存大小:" + usedTextureMemorySize);
}
UnityStats.usedHeapSize
UnityStats.usedHeapSize 属性用于获取当前游戏中使用的堆内存大小。它返回一个整数,表示当前游戏中使用的堆内存大小。例如:
void()
{
int usedHeapSize = UnityStats.usedHeapSize;
Debug.Log("使用的堆内存大小:" + usedHeapSize);
}
UnityStats.usedGraphicsMemorySize
UnityStats.usedGraphicsMemorySize 属性用于获取当前游戏中使用的显存大小。它返回一个整数,表示当前游戏中使用的显存大小。例如:
void Update()
{
int usedGraphicsMemorySize = UnityStats.usedGraphicsMemorySize;
Debug.Log("使用的显存大小:" + usedGraphicsMemorySize);
}
物理相关属性
UnityStats.physicsUpdateTime
UnityStats.physicsUpdateTime 属性用于当前游戏中物理更新的时间。它返回一个浮点数,表示当前游戏中物理更新的时间。例如:
void Update()
{
float physicsUpdateTIme = UnityStats.physicsUpdateTIme;
Debug.Log("物理更新的时间:" + physicsUpdateTIme);
}
UnityStats.physicsTriggers
UnityStats.physicsTriggers 属性用于获取当前游戏中的物理触发器数量。它返回一个整数,表示当前游戏的物理触发器数量。例如:
void Update()
{
int physicsTriggers = UnityStats.physicsTriggers;
Debug.Log("物理触发器数量:" + physicsTriggers);
}
UnityStats.physicsColliders
UnityStats.physicsColliders 属性用于获取当前游戏中的物理碰撞器数量。它返回一个整数,表示当前游戏中的物理碰撞器数量。例如:
void Update()
{
int physicsColliders = UnityStats.physicsColliders;
Debug.Log("物理碰撞器数量:" + physicsColliders);
}
其他属性
UnityStats.screenRes
UnityStats.screenRes 属性用于获取当前游戏窗口的分辨率。它返回一个字符串表示当前游戏窗口的分辨率。例如:
void Update()
{
string screenRes = UnityStats.screenRes;
Debug.Log("游戏窗口分辨率:" + screenRes);
}
UnityStats.screenOrientation
UnityStats.screenOrientation 属性用于获取当前游戏窗口的方向。它返回一个字符串,表示当前游戏窗口的方向。例如:
void Update()
{
string screenOrientation = UnityStats.screenOrientation;
Debug.Log("游戏窗口方向:" + screenOrientation);
}
UnityStats.batches
UnityStats.batches 属性用于获取当前游戏中的批处理数量。它返回一个整数,表示当前游戏中的批处理数量。例如:
void Update()
{
int batches = UnityStats.batches;
Debug.Log("批处理数量:" + batches);
}
总结
本文详细介绍了 UnityStats每个属性值,并提供了多个使用例子,帮助开发者更好地使用 UnityStats。通过使用 UnityStats,开发者可以了解游戏的运行情况,从而进行优化,提高游戏性能。
Unity的UnityStats: 属性详解与实用案例的更多相关文章
- Unity进阶技巧 - RectTransform详解
前言 最近要做UI,有时候需要在代码中调整改变UI控件的属性,比如位置.大小等,然而在NGUI里面,控制UI控件的位置等属性的是RectTransform这个组件,这个组件继承自Transform组件 ...
- css 12-CSS3属性详解:动画详解
12-CSS3属性详解:动画详解 #前言 本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation #过渡:transiti ...
- android:exported 属性详解
属性详解 标签: android 2015-06-11 17:47 27940人阅读 评论(7) 收藏 举报 分类: Android(95) 项目点滴(25) 昨天在用360扫描应用漏洞时,扫描结果, ...
- OutputCache属性详解(一)一Duration、VaryByParam
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(二)一 Location
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(三)— VaryByHeader,VaryByCustom
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(四)— SqlDependency
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- WPF依赖属性详解
WPF依赖属性详解 WPF 依赖属性 英文译为 Dependency Properties,是WPF引入的一种新类型的属性,在WPF中有着极为广泛的应用,在WPF中对于WPF Dependency P ...
- HTML video 视频标签全属性详解
HTML 5 video 视频标签全属性详解 现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.C ...
- Android组件---四大布局的属性详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...
随机推荐
- openpyxl读写文件demo
开头 python处理Excel一直是自己头痛的问题,因为选择太多,有panda, 有csv, 有今天使用openpyxl.特别记录一下openpyxl的使用 安装 pip install openp ...
- 2022-06-25:给定一个正数n, 表示有0~n-1号任务, 给定一个长度为n的数组time,time[i]表示i号任务做完的时间, 给定一个二维数组matrix, matrix[j] = {a,
2022-06-25:给定一个正数n, 表示有0~n-1号任务, 给定一个长度为n的数组time,time[i]表示i号任务做完的时间, 给定一个二维数组matrix, matrix[j] = {a, ...
- 2021-02-26:一个数组arr是二叉树的中序遍历结果,每条边的开销是父节点和子节点的乘积,总开销是所有边的开销之和。请问最小总开销是多少?
2021-02-26:一个数组arr是二叉树的中序遍历结果,每条边的开销是父节点和子节点的乘积,总开销是所有边的开销之和.请问最小总开销是多少? 链接:https://www.nowcoder.com ...
- 【重学C++】03 | 手撸C++智能指针实战教程
文章首发 [重学C++]03 | 手撸C++智能指针实战教程 前言 大家好,今天是[重学C++]的第三讲,书接上回,第二讲<02 脱离指针陷阱:深入浅出 C++ 智能指针>介绍了C++智能 ...
- JAVA 23种设计模式(小白进阶必经之路)
如今几乎所有程序都遵循万物皆对象的开发理念,然在写程序中我们用的最多的应该是封装(encapsulation).继承(inheritance).多态(Polymorphism)开发模式:而更高一个境界 ...
- 第三届陕西省大学生网络安全技能部分WP
web easyrce 题目代码如下: <?php error_reporting(0); highlight_file(__FILE__); if (!empty($_GET['PK'])){ ...
- 推荐一个 C#写的 支持OCR的免费通用扫描仪软件
NAPS2是一个开源免费软件,体积只有6M不到,支持运行在 Windows, Mac 和 Linux操作系统中,默认就带有简体中文界面,官方默认就提供绿色版,所以解压即可使用,直接可以从官方网站下载: ...
- Rust 声明式宏中的 Metavariables 有哪些
Metavariables 官方文档确实写得很好,但是缺少一些风味,容易催眠 还是直接看例子更爽一些,通常我们可以从示例代码中之间看出官方文档要表达的意思,而且很多时候我们可以直接在示例代码的基础上 ...
- 基于Microsoft SEAL 同态加密场景特性
基于Microsoft SEAL 同态加密场景特性 同态加密是一种特殊的加密技术,它允许在加密状态下进行计算操作而无需解密数据.在传统的加密算法中,对加密的数据进行运算操作通常需要先解密数据,然后再进 ...
- Ubuntu 16.04关闭系统自动更新
# 背景在使用阿里云ECS服务器时,服务器CPU与内存突然增大,经过排查发现是系统自动更新导致,幸运的是不是发生在业务高峰期,为了避免出现类似的情况,决定禁用系统自动更新,可以通过手动或者定时任务的方 ...