首页 > 其他分享 >(十五)Unity性能优化-Stats(统计数据窗口)

(十五)Unity性能优化-Stats(统计数据窗口)

时间:2023-09-27 10:22:58浏览次数:43  
标签:过大 Stats 音频 尽量避免 网格 这项 Unity 十五 数据

通过Stats窗口可以初步查看游戏运行时,当前一帧的各项性能。

Stats是英文单词Statistics的缩写,意思是“统计数据”。

打开方法:Game窗口右上角,找到Stats,点击它。

Audio表示音频的数据

Level表示声音强度,单位是分贝,也就是dB。声音太大或太小都会影响玩家体验。
应将这项数据控制在一个合适的范围内。

DSP load表示数字信号处理器的负载。播放的声音越多、声音的采样率越高、声音效果越复杂,本变量的数值都会越大。
应尽量避免这项数据过大。

Clipping表示音频的裁剪情况。当音频信号超过设备支持的最大范围时,该音频信号会被裁剪。裁剪之后,该音频会出现一定程度失真的现象。
应尽量避免这项数据过大。

Stream load表示音频流的负载情况。音频的流式加载是指以持续的方式从音频源获取音频数据,而不是一次性加载全部数据。流式加载的主要优势是可以实时地处理和播放音频,无需等待全部数据加载完成。
应尽量避免这项数据过大。

Graphics表示图像的数据

FPS表示帧率,也就是1秒内播放多少帧。可以用来判断游戏运行得是否流畅。
例如209.5FPS(4.8ms)表示平均每秒播放209.5张画面,平均每4.8毫秒播放一张画面。
游戏画面、视频画面都是由一张张静态的画面连续播放而成的,1帧就是一张静态的画面。60FPS是很流畅的,45FPS比较流畅,30FPS会明显感到卡顿。
应将这项数据控制在一个合适的范围内。

CPU的指标表示CPU处理一帧的时间。
例如CPU:main 4.6ms render thread 0.5ms表示Unity的主线程处理这一帧所花费的时间是4.6毫秒,主线程主要负责游戏逻辑的更新,例如检测用户的输入、更新游戏对象的位置、碰撞检测等。在渲染线程处理这一帧所花费的时间是0.5毫秒,渲染线程负责显示游戏画面。
应尽量避免这项数据过大。

Batches表示处理的绘制调用(Draw Call)批次的总数。
应尽量避免这项数据过大。

Saved by batching表示有多少个绘制调用(Draw Call)被合并到了批次。
应尽量让这项数据大。

Tris表示当前摄像机视锥体的范围内三角面的个数。
应尽量避免这项数据过大。

Verts表示当前摄像机视锥体的范围内网格顶点的个数。
应尽量避免这项数据过大。

在3D建模软件中创建的模型导入到Unity后,该模型在Unity中显示的三角面和网格顶点的数量和在3D建模软件中的可能不同。因为3D建模软件和Unity对模型的三角面和网格顶点的计算方式可能是不一样的。

Screen表示当前的屏幕分辨率,以及屏幕的内存占用量。例如Screen:1920×1080 - 23.7MB表示当前屏幕分辨率是1920×1080,屏幕占用了23.7MB的内存。
应尽量避免这项数据过大。

SetPass calls表示在当前摄像机的渲染过程中,Unity切换着色器通道(Shader Pass)来渲染游戏对象的次数。一个着色器(Shader)可以包含多个着色器通道,每个着色器通道可以通过不同的方式来渲染游戏对象。但每次切换着色器通道都会消耗一定的性能。
应尽量避免这项数据过大。

Shadow casters表示摄像机画面中有多少个游戏对象产生了阴影。同一个游戏对象产生较多的阴影,可能会被算作多个Shadow casters
应尽量避免这项数据过大。

Visible skinned meshes表示当前摄像机中有多少个可见的蒙皮网格。网格用来定义一个模型的形状、大小和表面细节等信息,模型的所有顶点、线、面共同构成了这个模型的网格。蒙皮网格是一个与骨骼绑定的网格,这个网格可以发生形变和做出各种动作。一个网格在没有蒙皮之前是不能发生形变的,也不能做出各种动作的。但是在成功蒙皮之后,这个网格就可以发生形变和做出各种动作。
应尽量避免这项数据过大。

Animator components playing表示当前场景中有多少个Animator组件正在播放动画。播放动画会消耗性能。
应尽量避免这项数据过大。

Animation components playing表示当前场景中有多少个Animation组件正在播放动画。播放动画会消耗性能。
应尽量避免这项数据过大。

没用的Animator组件和Animation组件可以考虑删掉。因为即使只有空的动画,Animator组件和Animation组件也会根据自己的工作流程进行每帧的计算和更新,以检查当前动画状态和过渡条件,这样就会消耗不必要的性能。

标签:过大,Stats,音频,尽量避免,网格,这项,Unity,十五,数据
From: https://www.cnblogs.com/zerobeyond/p/17732044.html

相关文章

  • (十四)Unity性能优化-常见问题
    Unity下常见的等待函数WaitForTargetFPS:等待达到目标帧率,一般这种情况CPU与GPU都没什么负载问题Gfx.WaitForGfxCommandsFromMainThread/WaitForCommand:渲染线程已经准备接受新的渲染命令,一般瓶颈在CPUGfx.WaitForPresentOnGfxThread/WaitForPresent:主线程等待渲染线程绘制完成......
  • Measuring Node Contribution to Community Structure With Modularity Vitality
    MeasuringNodeContributiontoCommunityStructureWithModularityVitality用模块性生命力度量节点对社区结构的贡献摘要社区感知中心性是网络科学中一个新兴的研究领域,关注节点在社区结构中的重要性。先前的方法扩展了经典的中心性度量来解释社区结构,而与社区检测理论几......
  • unitycn.cn 关停了
    用了好几年的域名unitycn.cn,UnityHome,由于云服务提供商CloudLeft停止这块业务了,所以我也不打算再去找其他的替代了。用成熟的网站代替自己搭站。日后的技术文章,就在新浪微博、csdn、博客园、简书、51CTO、zhihu这些平台发表吧。--2023年9月26日......
  • 唐老狮Unity基础笔记
    唐老狮Unity基础笔记三角函数Mathf.Rad2DegMathf.Deg2Rad 坐标系 向量    ......
  • (十二)Unity性能优化-动画优化
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationAnimation的一些细节播放单个AnimationClip速度,LegacyAnimation系统更快,因为老系统是直接采样曲线并直接写入对象Transform针对动画的缩放曲线比位移、旋转曲线开销更大常数曲线不会每......
  • (十三)Unity性能优化-优化思路
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_Optimization性能优化问题的本质慢与快的问题前提稳定性:不能因优化造成稳定性变差兼容性:不能因优化导致兼容性变差性价比:优化要有度,考虑成本与复杂度性能优化的流程发现问题(什么平台、什么操作系统、......
  • VSCode 安装插件 Unity 后,一直弹 The .NET Core SDK cannot be located
    如题。明明已经安装了.Net7.0。并且添加到了PATH中。(也就是在终端/CMD可以通过dotnet命令访问到。)但Vscode还是一直弹The.NETCoreSDKcannotbelocated。然后开始下载.Net7.0。解决方案写在了.NETRuntimeInstallTool的细节描述里。按照描述去为对应的......
  • 每日打卡 周一 九月二十五日
    今天早上好开心啊,去科技楼上工程实践课,我独立的完成了电路板的连接,仅仅一次机会直接亮起灯泡,过后我将它带回宿舍留作纪念。下午是java课程,一个课堂测试,七个要求,对于我来说好难啊,关键是这个时候编译器又出问题了,哎呀真的是好难过啊。最近在编译器上搞web开发环境,好像改错一点东西,......
  • 九月二十五日
    用栈实现回文字符串#include<iostream>#include<string>usingnamespacestd;typedefstruct{chardata[101];inttop;}SqStack;voidInitStack(SqStack&S){S.top=-1;}voidPush(SqStack&S,chare){S.data[++S.top]=e;}vo......
  • (十一)Unity性能优化-物理优化
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationUnity中的物理解决方案Box2DNvidiaPhysXUnityPhysicsHavokPhysicsforUnityTrigger与ColliderTrigger对象的碰撞会被物理引擎所忽略,通过OnTriggerEnter/Stay/Exit函数回调Collider对......