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

扫一扫,访问微社区

教程分享

关注:617

当前位置:游戏蛮牛 技术专区 教程分享

查看: 639|回复: 4

[基础知识] unity3d easytouch教程

[复制链接]  [移动端链接]
7日久生情
4224/5000
排名
2135
昨日变化
7

1630

主题

1641

帖子

4224

积分

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

UID
132510
好友
17
蛮牛币
50120
威望
0
注册时间
2015-12-24
在线时间
345 小时
最后登录
2017-5-25
发表于 2016-8-11 11:38:13 | 显示全部楼层 |阅读模式

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

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

x
  Used Total和Reserved 均是物理内存,其中Reserved是unity向系统申请的总内存,Unity底层为了不经常向系统申请开辟内存,开启了较大一块内存作为缓存,即所谓的Reserved内存,而运行时,unity所使用的内存首先是向Reserved中来申请内存,当不使用时也是先向Reserved中释放内存,从而来保证游戏运行的流畅性。

  一般来说,我们均建议尽可能地控制Used Total的大小,Used Total越大,则Reserved Total越大,而当Used Total降下去后,Reserved Total也是会随之下降的(但并不一定与Used Total同步)。

  通过PSS来查看移动端的内存是相当不准确的。Profiler记录的是通过引擎分配的真实物理内存,而PSS中多出的内存大致分为两部分,一部分是App在运行会调用底层的一些核心库,这些库都会占用一定的内存;第二部分则是移动系统决定的,即虽然游戏中已经将资源卸载掉,但在系统层面上,系统并不会及时将其清除,而是将其缓存住,这样做的处理是为了便于以后该资源的复用效率,同时,当系统的内存分配达到上限时,系统本身会调用内存清理机制来轮询这些缓存区域,进而释放内存。

  ManagedHeap的内存值是由所写的C#代码来引起并造成的,建议时刻关注CPU Profiler中的GC Collcet值,查看由哪些选项分配较大或不断分配GC Allocation。这个是造成ManagedHeap不断增大的原因。

  GfxDriver可以理解为GPU显存开销,主要由Texture,Vertex buffer以及index buffer组成。所以尽可能地减少或释放Texture和mesh等资源,即可降低GfxDriver内存。

  ManagedHeap(mono内存)的大小与你的GameObject数量、资源量无关,仅是你的代码造成的。

  如果是在Editor中运行时,那么该数值是会比较大,因为编辑器运行游戏时,底层会做很多额外的事情,比如更多的log输出等,从而占据较多的堆内存。

  而如果在真机运行时看到该数值时,那么80M是比较大的,这个需要你对你的代码来进行优化,避免一些不必要的堆内存分配。比如,不要总是new一个class、array、container等等。你可以在CPU Profiler中的GC Alloc处查看游戏每帧的堆内存分配。

  同时,Managedheap的大小完全是有Mono来决定的,用户所写的任何脚本均是由Mono来负责解析。同时,Mono的堆内存是只升不降的,这是Mono的一个问题,Unity暂时也无法对其进行修改。因此,只能建议开发者在编写代码时尽可能地优化嗲吗,避免不要的堆内存分配。


回复

使用道具 举报

排名
46612
昨日变化
133

0

主题

10

帖子

15

积分

Rank: 1

UID
143982
好友
0
蛮牛币
20
威望
0
注册时间
2016-3-30
在线时间
3 小时
最后登录
2017-5-21
发表于 2016-12-20 20:02:59 | 显示全部楼层
woxiangkankan

回复

使用道具 举报

排名
28923
昨日变化
22

0

主题

26

帖子

52

积分

Rank: 2Rank: 2

UID
191862
好友
0
蛮牛币
25
威望
0
注册时间
2016-12-13
在线时间
20 小时
最后登录
2017-5-2
发表于 2016-12-21 14:02:04 | 显示全部楼层
听说回复有奖励

回复

使用道具 举报

排名
46612
昨日变化
133

0

主题

2

帖子

5

积分

Rank: 1

UID
181776
好友
0
蛮牛币
23
威望
0
注册时间
2016-11-7
在线时间
2 小时
最后登录
2017-2-14
发表于 2017-1-16 10:28:40 | 显示全部楼层
是基于游戏实例的教程吗

回复 支持 反对

使用道具 举报

3偶尔光临
241/300
排名
10045
昨日变化
176

3

主题

120

帖子

241

积分

Rank: 3Rank: 3Rank: 3

UID
204035
好友
0
蛮牛币
1092
威望
0
注册时间
2017-1-22
在线时间
54 小时
最后登录
2017-5-24

一贫如洗迈向小康

发表于 2017-3-11 17:24:56 | 显示全部楼层
这是???

回复

使用道具 举报

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

本版积分规则

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