咨询热线:15854677166 联系人:尤总 地址:云南省昆明市经开区云大西路创业大厦B幢401号
聊聊Unity2018的LWRP和混合光照
来源:宝马会备用手机版 发布时间:2019-11-09 点击量:360
0x00 前言
在这篇文章中,我们选择了过去几周Unity官方社区交流群以及UUG社区群中比较有代表性的几个问题,总结在这里和大家进行分享。主要涵盖了** Scripting、Assetsbundle、Tilemap、Graphic、UGUI、Asset、Profiler 、App、 Shader、 Timeline、Lighting**等领域,其中会着重介绍一下LWRP和混合光照相关的话题。
同时,也欢迎大家加入我们这个讨论干货的官方技术群,交流看法分享经验。Unity官方社区交流群:629212643
0x01 Scripting
Q:Unity2018.2新建一个项目,然后新建一个脚本,打开就提示这个,unity都没有生成sln文件,难道要设置哪儿?
A:首先查看一下在Unity2018中创建新项目时使用的是Visual Studio 2017吗?Unity2018不再支持Visual Studio 2015。 为了解决这个问题,请下载最新版本的Visual Studio 2017。此外,还可以使用Visual Studio Code,这是一个更快,更轻,适合Unity的脚本编辑器。
0x02 Assetsbundle
Q:请问你们有遇到过从SVN上更新下来的同一个工程,不同的电脑打出来的AssetBundle大部分文件的MD5和Unity自己的HASH值都不一样的情况吗?A:有漏上传meta文件吗?我们项目试过一次,有同事漏了上传.meta文件,然后其他同事更新下来时,由于没有他的meta文件,所以unity自动在本地生成,使得不同人从svn更新下来的生成了各自的meta文件,然后一比对md5就空了。meta文件是unity记录GUID的,不一样的话,在AssetBundle那里计算MD5好像会有问题。(广州-木头蛇杖)
0x03 Tilemap
Q:tilemap 在绘制的时候,在场景中,一块tile 没法填充完整一个场景中的单位块。请问是怎么回事?
A1:是我切的尺寸,一块 是 64 * 64。sprite 的设置 pixels oer unit 我设置的100,设置成 64 就好了。(成都—mid)A2:除了检查Sprite的Pixels Per Unit属性之外,还可以查看一下TileMap组件的Scale属性是否为1,这里的设置也有可能会导致tile和场景中单位块不匹配。
0x04 Graphic
Q:@慕容小匹夫 这个反射怎么改它的范围,它们对不上。多谢。
A:这是由于不正确的采样造成的问题。如果你使用的是reflect probe,那么针对室内或小范围内的场景反射要勾选上box projection。这是因为对应于同一个Reflection Probe,不同位置的物体应该具有不同的反射效果。一般的Cubemap比较适合于模拟室外大场景物体的反射,室内小范围如果用cubemap可能会错乱。勾选box projection可以用来修正这种错误。
0x05 UGUI
Q:ugui字体在编辑器中正常显示,但是打包pc运行就无法显示,有没有人遇到过这种情况的?编辑器无论从resources加载,还是从AssetBundle加载都是正常的,用什么字体也都是正常的,但是打包pc后怎么都无法显示。
A:缺少unity内置的UI部分的shader,我下载了然后包含到Graphics里面就可以了。(北京-兔子2号)
0x06 Asset
Q:求助,打包的时候疯狂的输出这个,也看不出来是哪个文件。
A:看上去有点像PVRTexTool的报错。Unity会调用PVRTexTool 的命令行工具压缩贴图,因此我们可以将报错文件的范围缩小到贴图资源。首先可以排查一下是否有pvrtc格式的压缩纹理,你也可以看看你们的etc2_x的纹理格式,对工程中的纹理做一个排除法。相关bug的讨论可以查看imgtec社区中相关的主题:https://forums.imgtec.com/t/pvrtextoolcli-bug-encoding-etc2-rgb-a1-etc2-rgb-a1-ubn-srgb/2365
0x07 Profiler
Q:在windows上查看Unity的profiler,其中这项“total system memory usage ”一直无限增长 正常吗?
A:看上去不正常。这个值是利用了windows 上的PROCESS_MEMORY_COUNTERS_EX来获取的。你可以看一看你项目中Reserved Total这些有没有持续增长。如果都在涨的话,就优化一下吧。
0x08 App
Q1:我现在想做一个加载的窗口,加载完了再显示游戏内容。不过希望加载的窗口没有边框(没有关闭最小化之类的)。现在调用Win32 API去设置,总是会看到先有一个有边框的,然后迅速到没边框的。就是有个跳转的过程,看的不爽。A:可以调用SetWindowLong。代码如下:如果还有跳转的话,可以考虑在程序启动参数加popupwindow。(北京-兔子2号)
Q2:A:这个问题通常是由插件导致的。可以在项目中检查一下是否有重复的jar,如果有重复的则删除掉。 如果不想一个一个查找,也可以考虑删除项目的“plugins”文件夹,然后重新导入所有插件。
0x09 Shader
Q:Shader中使用“UsePass”引用同一个Shader的另外一个SubShader的Pass会导致崩溃,这个是Bug还是就是不能这么写的?我使用的版本是2017.4.6f1。例如这样:
A:UsePass主要是用来实现不同的shader中的代码复用的,查看文档的话也可以看到相关的描述:
Some of the shaders could reuse existing passes from other shaders, reducing code duplication
所以不要用UsePass引用同一个Shader中的Pass。
0xA Timeline
Q:想请教各位老师们一个关于timeline的问题,timeline中调的位置为什么运行后播放会发生偏移呢?
A:你的模型上的Animator组件有Controller吗?你可以把把Animator上的Controller去掉,完全由Timeline控制动作。因为在运行阶段它的动画是增量影响上层的,在编辑阶段又是覆盖上层数据的。所以可能会不一样。
0xB Lighting
Q:这是默认管线的light probe,可以看到动态物体进入阴影范围变暗了。这是的LWRP的效果,烘焙后light prob阴影不会对动态物体产生任何影响烘焙模式是 Mix subtractive,灯光一个mixed模式的Directional light,请教一下,是否lwrp的subtractive烘焙模式 会使light probe忽略阴影的影响?A:这个不是lightprobe的原因,而是目前lwrp对mixed light的支持还不完善。对mixed light更多的支持还在开发中。在lwrp管线下,如果不使用mixed,只使用bake灯光, light probe可以正确的作用于动态物体的。上图是传统渲染流水线和LWRP在光照模式这项功能上的对比。完整的对比,可以参考这份文档:Pipeline Feature Comparison:https://docs.google.com/document/d/1MgoycUhS9xQKXxbTy1yHt7OCByI10rds3TyRBCSlFmg/edit
0xC 后记
好了,以上就是想和大家分享的几个在群里讨论的小问题。再次,欢迎大家加入我们这个讨论干货的官方技术群,交流分享呀。Unity官方社区交流群:629212643
相关产品
-
今年11月9日,大兴区安定镇一处平房院内的一辆面包车在深夜中突然燃起大火,一名男子在火海中不幸丧生。让人奇怪的是,这名丧生的男子身体健康,四肢健全,却活生生地被困死在了火海中。关于男子死因的种种传言,也开始在往日平静的村子中慢慢流传开。近日,北京晨报记者跟随大兴刑侦总队的民警来到案发现场,揭秘这起暗藏真相的“焚车烧人案”。
-
马英九表示,蔡英文本身也是财经专家,对台湾所面对的经贸处境,相信她更了解,怎么样来解决,相信蔡英文一定也有自己的想法,他很乐于来进行。
-
不得不承认,桑切斯的斗神属性也慢慢地在激励队友,鼓励队友。博格巴本场的比赛态度就有了明显的转变,虽然说这并不是完全是桑切斯的功劳,更多的是来自于博格巴自己的觉醒。但当你身边有一位永远不知疲倦,永远在拼抢的队友时,曼联球员的这种改变会潜移默化的。这也是穆里尼奥最喜欢桑切斯的一点。穆帅曾用一个细节来夸赞桑切斯:“当我们2-0领先斯旺西,桑切斯在第92分钟,还在逼抢对方的后卫,我觉得我需要的就是这种球员。”
-
中国人民大学财政金融学院副院长赵锡军指出,中国传统经济增长模式倾向于快速扩大规模,在金融资源配置上则体现为货币信贷扩张,同时企业负债快速增加,由此带来的高杠杆率成为风险隐患。
-
五、若无违法行为是否归还证件。按规定,执法检查中,行政相对人不存在违法行为的,执法人员应当交还有关证件,对行政相对人和其他人员表示感谢并立即放行。
-
2012年,刘勇还在四川大学读硕士,一个消息传来震惊了登山界——他获邀成为2012法国“金冰镐”奖六位国际评委之一。金冰镐素有登山界奥斯卡奖之称,而这也是法国设立“金冰镐奖”以来,评委历史上第一次出现华人面孔。
-
[align=center][/align][align=center][/align] 当地时间2015年7月14日,奥地利维也纳,伊核问题六国、欧盟和伊朗在维也纳达成伊核问题全面协议,使这场持续13年之久的国际争端最终得到了圆满的政治解决。
-
据知情官员透露,两岸两会第九次会谈,6月上旬是合理的时间点;按惯例,第九次会谈应在大陆举行,至于要在哪一个城市,仍待磋商。历经两年的磋商谈判,两岸已就服务贸易协议细项和文本内容完成协商,将在海基会和海协会第九次会谈中签署,协议预计年底前生效。
热点资讯
- 聊聊Unity2018的LWRP和混合光照2019-11-09
- 夏目友人帐创意周边,十一宫次元日常晴雨伞48元2019-07-17
- centos7一步一步安装zabbix4.02019-11-09
- 几张侵权地图需要购买10万元的服务费。销售地图如何成为合法和良好的业务?资讯科技新闻2019-10-29
- 3种吸附力度/3档可调,美悟液晶屏电动吸黑头神器39.9元(60元券)2019-07-17
- 英内阁认为脱欧协议已无希望第二次公投或成最后出路2019-07-17
- 쌀딩크매직다음엔,리오스야구전도사가간다!2019-10-29
- 经济从滞涨到通缩,政策应从偏紧到适度宽松——全面解读11月经济金融数据2019-10-29