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

扫一扫,访问微社区

开发者专栏

关注:1972

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

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

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

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

[复制链接]  [移动端链接]
排名
5131
昨日变化
5

202

主题

212

帖子

2313

积分

Rank: 9Rank: 9Rank: 9

UID
36308
好友
0
蛮牛币
5099
威望
0
注册时间
2014-7-25
在线时间
67 小时
最后登录
2017-6-13

专栏作家

发表于 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

评分

参与人数 1鲜花 +3 收起 理由
lxy2013 + 3 很给力!

查看全部评分


回复

使用道具 举报

排名
1956
昨日变化
6

32

主题

157

帖子

1666

积分

Rank: 9Rank: 9Rank: 9

UID
178893
好友
13
蛮牛币
2531
威望
0
注册时间
2016-10-28
在线时间
689 小时
最后登录
2017-11-24

专栏作家

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

回复

使用道具 举报

排名
4026
昨日变化
7

9

主题

117

帖子

637

积分

Rank: 9Rank: 9Rank: 9

UID
117397
好友
2
蛮牛币
1267
威望
0
注册时间
2015-8-10
在线时间
138 小时
最后登录
2017-11-23

专栏作家

发表于 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 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶

回复 支持 反对

使用道具 举报

7日久生情
1738/5000
排名
1737
昨日变化
3

8

主题

283

帖子

1738

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
159103
好友
6
蛮牛币
4725
威望
0
注册时间
2016-8-29
在线时间
777 小时
最后登录
2017-11-24

活力之星

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

回复 支持 反对

使用道具 举报

5熟悉之中
502/1000
排名
5219
昨日变化
9

4

主题

149

帖子

502

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

排名
26037
昨日变化
48

0

主题

15

帖子

27

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

4四处流浪
342/500
排名
6975
昨日变化
4

0

主题

125

帖子

342

积分

Rank: 4

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

回复

使用道具 举报

7日久生情
2034/5000
排名
17724
昨日变化
26

2

主题

1701

帖子

2034

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
185807
好友
0
蛮牛币
2665
威望
0
注册时间
2016-11-22
在线时间
307 小时
最后登录
2017-11-24
发表于 2017-2-10 15:27:29 | 显示全部楼层
赞。学习了。强悍

回复

使用道具 举报

4四处流浪
373/500
排名
6516
昨日变化
6

0

主题

73

帖子

373

积分

Rank: 4

UID
212868
好友
2
蛮牛币
651
威望
0
注册时间
2017-3-18
在线时间
144 小时
最后登录
2017-11-24
发表于 2017-3-21 19:12:30 | 显示全部楼层
支持支持
[发帖际遇]: 让寂寞别走 捡了钱没交公 蛮牛币 降了 1 . 幸运榜 / 衰神榜

回复

使用道具 举报

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

本版积分规则

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