文档章节

用脚本显示drawcall

沐风歌
 沐风歌
发布于 2017/02/17 11:33
字数 153
阅读 39
收藏 0

 

简述

Unity5.0+的stats中,没法看到drawcall。虽说可以通过profiler查看,但多有不便。该脚本可以将信息显示到屏幕中

用法

将脚本复制到Unity中,挂载到任意一个GameObject中即可

详细代码

  • 代码有从网络中借鉴
  • 该信息只能在编辑器模式下有效
using UnityEngine;
using System.Collections;

public class UnityGameInfo : MonoBehaviour
{

#if UNITY_EDITOR
    void OnGUI()
    {
        GUILayout.Space(50);

        GUILayout.Label("Total DrawCall: " + UnityEditor.UnityStats.drawCalls, GUILayout.Width(500));
        GUILayout.Label("Batch: " + UnityEditor.UnityStats.batches, GUILayout.Width(500));
        GUILayout.Label("Static Batch DC: " + UnityEditor.UnityStats.staticBatchedDrawCalls, GUILayout.Width(500));
        GUILayout.Label("Static Batch: " + UnityEditor.UnityStats.staticBatches, GUILayout.Width(500));
        GUILayout.Label("DynamicBatch DC: " + UnityEditor.UnityStats.dynamicBatchedDrawCalls, GUILayout.Width(500));
        GUILayout.Label("DynamicBatch: " + UnityEditor.UnityStats.dynamicBatches, GUILayout.Width(500));

        GUILayout.Label("Tri: " + UnityEditor.UnityStats.triangles, GUILayout.Width(500));
        GUILayout.Label("Ver: " + UnityEditor.UnityStats.vertices, GUILayout.Width(500));
    }
#endif 
}

© 著作权归作者所有

共有 人打赏支持
沐风歌

沐风歌

粉丝 0
博文 5
码字总数 1914
作品 0
成都
私信 提问
tk2dSprite的渲染问题

每个tk2dSprite就是一个Mesh和一个MeshRender但是我创建多个tk2dSprite时Unity却显示只有一个DrawCall 当我把其中一个换成另外的图集后变成了两个DrawCall可见tk2d并没有做合并drawcall的处理...

羊刀怎么合
2015/01/12
0
0
技术分享连载(六十九)

原文链接:https://blog.uwa4d.com/archives/TechSharing_69.html 我们将从日常技术交流中精选若干个开发相关的问题,建议阅读时间15分钟,认真读完必有收获。如果您有任何独到的见解或者发现...

UWA4D
2017/11/29
0
0
EgretH5游戏开发笔记(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u3d_20171030/article/details/84030992 些容易导致掉帧的原因 矢量图(图形) 不要用矢量图,点击区域可用空的...

u3d_20171030
2018/11/13
0
0
如何将HTML5开源引擎的性能发挥到极致

游戏性能优化,一直是游戏开发者需要学习掌握的课题,在移动设备硬件性能远弱于PC的背景下,我们对性能的需求显得更加重要,尤其是HTML5。 如果一个游戏只有10帧的体验,即使具有优秀的游戏潜...

html5VR
2016/05/07
0
0
NGUI组件参数总结

UICamera-可以添加到任何相机,包含事件系统. UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有 UICamera脚本.如果有多个相机,确保至...

宁金峰
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rabbitmq

灰暗
26分钟前
0
0
Flink

flink HA部署 flink搭建,采用分布式部署方式,分别为A,B,C三个节点。其中A为master;A,B,C为worker。 本文使用的用户是hadoop用户(自己新建) 先决条件 Java 1.8.x or higher scala 自己使用...

-九天-
53分钟前
2
0
数据中台和传统数仓的区别

中台系统把业务层同性的算法能力,服务能力,业务能力高度集成,有效组织 ,动态规划。更好的帮助上层业务。 今天就让我们看看关于数据中台的问答吧。 1 Q : 什么是数据中台? A : 数据中台是...

hblt-j
55分钟前
4
0
Java在什么时候会出现内存泄漏

在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对...

群星纪元
58分钟前
2
0
android 打开摄像头

private SurfaceHolder mHolder; private SurfaceView mSurfaceView; private Camera mCamera; mSurfaceView = (SurfaceView) this.findViewById(R.id.camsurfaceView1); mHolder = mSurface......

jingshishengxu
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部