开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:1532

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 852|回复: 7

[雨松MOMO] Unity3D编辑器之脚本获取资源内存和硬盘大小(二十五)

[复制链接]  [移动端链接]
排名
4650
昨日变化
7

190

主题

200

帖子

2044

积分

Rank: 9Rank: 9Rank: 9

UID
36308
好友
0
蛮牛币
4837
威望
0
注册时间
2014-7-25
在线时间
64 小时
最后登录
2017-1-9

专栏作家

发表于 2016-10-31 11:01:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x

内存

使用Profiler可以查看某个资源的内存占用情况,但是必须启动游戏,并且待查看的资源已经载入游戏中。我希望的是不启动游戏,也能看到它的内存好做统计。

硬盘

由于unity中的资源压缩格式记录在meta中所以,在文件夹中看到的资源大小是不正确的。打开unity需要选择一个资源,比如Texture、然后在右侧Inspector面板最下面可以看见它真实的硬盘占用。这个数据我也希望那个可以脚本取到,这样我好做统计工具。

在Project视图中先选择一个Texture  然后点击menuitem (“1/1”)即可

[C#] 纯文本查看 复制代码
    [MenuItem("1/1")]
    public static void menu()
    {
        Texture target = Selection.activeObject as Texture;
        var type = Types.GetType ("UnityEditor.TextureUtil", "UnityEditor.dll");
        MethodInfo methodInfo = type.GetMethod ("GetStorageMemorySize", BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public);
 
        Debug.Log("内存占用:"+EditorUtility.FormatBytes(Profiler.GetRuntimeMemorySize(Selection.activeObject)));
        Debug.Log("硬盘占用:"+EditorUtility.FormatBytes((int)methodInfo.Invoke(null,new object[]{target})));
    }


内存的话unity提供了API Profiler.GetRuntimMemorySize。

硬盘的话unity没有提供,我查看了它的源码需要通过反射可以获取到。如果你还想查看别的资源的硬盘占用,自行查看一下他editor下的代码,用上面这样的代码反射获取出来即可。

Snip20161029_3.png

回复

使用道具 举报

排名
5686
昨日变化
45

11

主题

61

帖子

470

积分

Rank: 9Rank: 9Rank: 9

UID
178893
好友
8
蛮牛币
1509
威望
0
注册时间
2016-10-28
在线时间
234 小时
最后登录
2017-1-19

专栏作家

发表于 2016-10-31 12:16:28 | 显示全部楼层
雨松大神厉害~~

回复

使用道具 举报

排名
6571
昨日变化
2

5

主题

39

帖子

305

积分

Rank: 9Rank: 9Rank: 9

UID
117397
好友
1
蛮牛币
508
威望
0
注册时间
2015-8-10
在线时间
61 小时
最后登录
2017-1-9

专栏作家

发表于 2016-11-4 15:14:02 | 显示全部楼层
666666,学习了,雨神强无敌

回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

Rank: 1

UID
180856
好友
0
蛮牛币
3
威望
0
注册时间
2016-11-4
在线时间
0 小时
最后登录
2016-11-4
发表于 2016-11-4 18:07:28 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶

回复 支持 反对

使用道具 举报

5熟悉之中
771/1000
排名
4260
昨日变化
27

6

主题

221

帖子

771

积分

Rank: 5Rank: 5

UID
159103
好友
5
蛮牛币
1890
威望
0
注册时间
2016-8-29
在线时间
286 小时
最后登录
2017-1-19

活力之星迈向小康

发表于 2016-11-7 11:02:27 | 显示全部楼层
新手小白    求指教    我的怎么不行呢

回复 支持 反对

使用道具 举报

4四处流浪
472/500
排名
4650
昨日变化
22

4

主题

147

帖子

472

积分

Rank: 4

UID
175029
好友
5
蛮牛币
962
威望
0
注册时间
2016-10-12
在线时间
131 小时
最后登录
2017-1-20
发表于 2016-11-9 09:48:39 | 显示全部楼层
6666666666666
[发帖际遇]: 上善若水jf 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
21211
昨日变化
9

0

主题

15

帖子

27

积分

Rank: 1

UID
182492
好友
1
蛮牛币
43
威望
0
注册时间
2016-11-9
在线时间
4 小时
最后登录
2016-11-30
发表于 2016-11-9 23:06:12 | 显示全部楼层
6666666666666666666666666

回复 支持 反对

使用道具 举报

排名
14092
昨日变化
478

0

主题

19

帖子

61

积分

Rank: 2Rank: 2

UID
180857
好友
0
蛮牛币
131
威望
0
注册时间
2016-11-4
在线时间
14 小时
最后登录
2017-1-20
发表于 2017-1-10 18:48:55 | 显示全部楼层
学习学习

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表