游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2259

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

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

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

[慕容小匹夫] 巧妙设置Texture Type,将ShadowMask内存占用变成之前的1/4

[复制链接]  [移动端链接]
排名
2039
昨日变化
1

52

主题

295

帖子

3034

积分

Rank: 9Rank: 9Rank: 9

UID
44527
好友
60
蛮牛币
2607
威望
0
注册时间
2014-9-12
在线时间
576 小时
最后登录
2018-7-16

专栏作家活力之星认证开发者

发表于 2018-7-8 17:30:22 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 慕容小匹夫 于 2018-7-9 10:27 编辑

0x00 前言
在这篇文章中,我选择了过去一周Unity官方社区交流群中比较有代表性的几个问题,总结在这里和大家进行分享。同时,也欢迎大家加入我们这个讨论干货的官方技术群,交流看法分享经验。
Unity官方社区交流群:629212643

0x01 Editor
Q: 请问可以通过script修改Scene View的Shading Mode吗?
A:可以通过脚本来修改Scene View的Shading Mode,只需要修改UnityEditor.SceneView.lastActiveSceneView.renderMode,选择自己想要的Shading Mode即可,其中renderMode是一个DrawCameraMode类型的枚举。
关于DrawCameraMode,可以参考这个文档:
https://docs.unity3d.com/ScriptReference/DrawCameraMode.html

Q: 请问一下,在Unity Editor中可以打开右上角的Stats来查看当前场景的一些性能数据指标,这些数据可以通过脚本来获取吗?

A: 这里的数据是可以通过C#脚本来获取的,在UnityEditor命名空间中有一个UnityStats类。里面包括了这些数据。

不过需要注意的是,由于UnityStats类定义在UnityEditor命名空间内,所以只能在Editor中访问。

0x02 Profiler
Q: 现在开发那边给的反馈是现在内存占用很高,会造成闪退。排除了Unity Profiler能够统计到的一些资源的问题,现在最有可能就是DLL和三方插件的问题,但是现在这部分的内存统计不到。所以给了我这边一个需求,问有没有办法统计到。

A: 这部分你需要对应平台的工具来进行分析。这是一个比较麻烦的事情,例如在iOS上你可能需要用到xcode和instrument来分析。安卓需要android studio或者adb的一些指令来分析。你可以参考一下这份文档:
https://unity3d.com/cn/learn/tutorials/topics/best-practices/android-memory-management

A: 闪退的可能性有很多,你现在给的信息太少,不太能给你什么建议。你最好自己测一下,看看所谓“内存占用很高”这个结论是怎么测出来的。是PSS高还是单纯的mono高,不然没法解决。(北京-jadiek)

A: 收集下crash可以确定很多问题。比如oom 你可以确定下crash的机型内存是多少的,3g机型一般不会,不然你2g机型就会很频繁的必现。
你的打包模式和项目实现方案也可能会对你的内存产生影响,比如c#代码为主使用il2cpp打包 那么很可能你的代码片段的内存就有几十兆。比如你的场景和批使用静态和批方案 可能你的scenemem当中的mesh就有几十兆。比如你的内存泄漏,可能会导致你的mono会持续增长上百兆。(北京-哎呀)

0x03 Lightmapping
Q: 请问下如果只有一个灯并且开启了shadowmask来烘焙场景,生成的shadowmask都是4个通道的贴图。这个比较浪费,有什么优化的方法吗?unity2017. 谢谢。

A: 可以将texture type设置为single channel,在2018中可以选择保留的channel,选择Red即可,这样就生成了r8格式的texture,内存开销会变成之前的1/4。

0x04 Git&Unity
Q: 在用Git管理Unity版本的时候是如何处理二进制文件的呢?
目前Git提供的LFS功能是否能满足实际需要呢?
实在查阅不到相关资料……

A: 关于git lfs和Unity工程里的大文件的处理是有一些讨论的。
可以查看这里:https://www.reddit.com/r/gamedev/comments/6mc1az/%20lets_talk_about_unity_git_best_practices_and/
gitlab应该也是有这套api的。
适合unity用的.gitattributes文件,可以查看这个页面维护的内容:
https://gist.github.com/nemotoo/b8a1c3a0f1225bb9231979f389fd4f3f
可以再配合unity的smart merge。效果会比较好。
设置步骤可以查看这个页面:
https://robots.thoughtbot.com/how-to-git-with-unity

0x05 Resource
Q: 请问一下工程打包后,包里会有一些后缀为resS的文件。想问下这个文件的内容是什么?谢谢

A: resS后缀的文件主要是texture的二进制数据。如果是和场景有关的resS文件,比如level0.resS,这种一般是由于在Lighting窗口中设置了Skybox Material。

0x06 Shader Graph
Q: shader graph 这个面板跟着鼠标动 甩不掉 是bug吗?

A: 嗯。这的确是一个bug:https://issuetracker.unity3d.com/issues/blackboard-follows-mouse-after-changing-mode
不过这个Bug在2018.2.0b9应该修掉了。可以用这个版本测试下。

0x07 后记
好了,以上就是想和大家分享的几个在群里讨论的小问题。
再次,欢迎大家加入我们这个讨论技术的官方干货群,交流分享呀。
Unity官方社区交流群:629212643
[size=0em]​

评分

参与人数 1鲜花 +1 收起 理由
792747481 + 1 赞一个!

查看全部评分


回复

使用道具 举报

6蛮牛粉丝
1354/1500
排名
2216
昨日变化

9

主题

349

帖子

1354

积分

Rank: 6Rank: 6Rank: 6

UID
45034
好友
1
蛮牛币
3200
威望
0
注册时间
2014-9-15
在线时间
424 小时
最后登录
2018-7-11
发表于 2018-7-9 14:52:12 | 显示全部楼层
没人回复?都干嘛去了

回复 支持 反对

使用道具 举报

4四处流浪
423/500
排名
16962
昨日变化
5

1

主题

166

帖子

423

积分

Rank: 4

UID
213085
好友
4
蛮牛币
285
威望
0
注册时间
2017-3-20
在线时间
223 小时
最后登录
2018-7-18
发表于 2018-7-9 16:33:29 | 显示全部楼层
[发帖际遇]: 792747481 乐于助人,奖励 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
318/500
排名
9592
昨日变化
107

0

主题

167

帖子

318

积分

Rank: 4

UID
281167
好友
1
蛮牛币
571
威望
0
注册时间
2018-5-14
在线时间
45 小时
最后登录
2018-7-18

一贫如洗

发表于 2018-7-9 19:34:53 | 显示全部楼层
感谢分享

回复

使用道具 举报

5熟悉之中
823/1000
排名
5383
昨日变化
4

0

主题

426

帖子

823

积分

Rank: 5Rank: 5

UID
146677
好友
9
蛮牛币
2690
威望
0
注册时间
2016-4-25
在线时间
161 小时
最后登录
2018-7-13
QQ
发表于 2018-7-9 21:28:17 | 显示全部楼层
支持一下,谢谢分享

回复 支持 反对

使用道具 举报

5熟悉之中
818/1000
排名
2546
昨日变化
10

6

主题

90

帖子

818

积分

Rank: 5Rank: 5

UID
131585
好友
0
蛮牛币
1703
威望
0
注册时间
2015-12-13
在线时间
210 小时
最后登录
2018-7-18
发表于 2018-7-10 08:26:20 | 显示全部楼层

回复

使用道具 举报

3偶尔光临
171/300
排名
10565
昨日变化
129

2

主题

24

帖子

171

积分

Rank: 3Rank: 3Rank: 3

UID
282159
好友
0
蛮牛币
190
威望
0
注册时间
2018-5-21
在线时间
55 小时
最后登录
2018-7-18
发表于 2018-7-10 09:22:53 | 显示全部楼层
支持一记~

回复

使用道具 举报

排名
19113
昨日变化
13

0

主题

36

帖子

84

积分

Rank: 2Rank: 2

UID
139266
好友
0
蛮牛币
16
威望
0
注册时间
2016-3-13
在线时间
22 小时
最后登录
2018-7-10
发表于 2018-7-10 09:25:35 | 显示全部楼层
thank you very much

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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