1)NGUI与新版Prefab系统冲突问题
2)关于HUD的问题
3)RawImage设置DefaultHDR格式的RenderTexture后颜色异常
4)Unity如何烘焙透贴阴影做出真实影子
5)iOS下打包AssetBundle出现错误

这是第187篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com
UWA QQ群2:793972859(原群已满员)


NGUI

Q:Unity 2018.4.0,NGUI的预设物点击inspector中“Open Prefab”报错。

A:我们的项目升级完成后也遇到了这个问题,据说是因为NGUI的部分代码与新的Prefab工作流不兼容,产生的原因没有深究过。

对于这种不能在Prefab Mode中编辑的Prefab,如果想修改,我们的做法是在场景中生成Prefab的实例,然后断开Prefab关系,改好之后再覆盖回原来的Prefab。

感谢BingLau@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/5de0d4fe14ec712eefaf0226


Rendering

Q:请问如何让角色头顶名字(HUD)既能与场景中物体有正确遮挡关系,又不受场景后效的影响?

我尝试过两个方案:
1、使用两个相机,第一个相机渲染场景并附带后处理,第二个相机专门渲染HUD,并将Clear Flag 设置为 Don’t Clear。但是iOS平台开启MSAA后,第一个相机的depthBuffer就频繁出错。判断跟MSAA的Resolve有关,但不知道如何解决。
2、单个相机渲染,然后使用Stencil来区分是否处理后效。但是Stencil在blit之后就没法正常使用了。(尝试过钱康来的https://www.qiankanglai.me/2015/03/07/unity-posteffect-stencil/在OnPostRender()中进行SetRenderTarget(),编辑器上正常,但到iPhone上就不行)

A:关于在后处理之后用CommandBuffer绘制HUD,我想到:
用DrawMesh(DrawRenderer不能用于Canvas Renderer)绘制,那么就要手动从后往前排序(这些HUD是半透明的)一个个绘制,并且在C#中手动计算位置Matrix。并根据场景中HUD出现和消失的情况、前后顺序的变化,频繁修改CommandBuffer去Drawmesh。不知道是否有更好的方法。

感谢题主秦威@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/5dc432f914ec712eefaf0179


Shader

Q:查看FrameDebugger发现,RenderTexture进入UI/Default Shader之前还是对的,经过这个Shader处理后颜色就异常了。

具体效果如下图所示:

本人对Shader不熟,请问大家知道是什么原因导致的吗?

A:正常情况赋给RawImage的贴图,其Alpha值只为0或1,RenderTexture则是已经对Alpha值已经进行了处理。

UI/Default Shader的Blend默认为SrcAlpha OneMinusSrcAlpha,对于RenderTexture相当于多乘了一次Alpha值,改为One Zero就会正常。

感谢题主于翔@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/5dea4dc373f93355f9667ed0


Rendering

Q:Unity烘焙透贴阴影可以做真实影子吗?现在想烘出比较真实的阴影,考虑省内存的情况下不用混合和实时,只用烘焙光来做怎么做到比较真实的阴影?(接近一点也可以,不要太模糊)

A:对于常规方案来说,要想马儿不吃草,又想马儿跑得快是挺难的,各种方案总有取舍。
要是只说烘焙,常规的做法有:
1、提高Lightmap贴图尺寸,这个效果提升最直接,代价就是内存和包体。
2、调整烘焙参数,这块细节很多,可以参考这篇文章:http://ixulin.com/2017/05/03/talk-bake-in-unity/,讲得挺好的。调整得好,可以让视角中心位置的阴影效果质量较高,而整体Lightmap的占用较为合理。
3、关注下Lightmap的压缩方式,这块可能影响真机设备上的效果。

感谢贾伟昊@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/5d9f240af4053b206c80f87c


Build

Q:打包iOS下的AssetBundle的时候,出现错误。提示:

Moving file failed

Moving Temp/unitystream.unity3d to /Users/jufeng/Desktop/jufeng/trunk/src/Client/Game3D/Platform_ab/IOS/AssetBundles/effectcommon/water_fall: No such file or directory

求助,怎么解决这个呢?同样的资源在Android平台没问题。(版本:Unity 2018.3.8f1)

A:自己测试了,是因为对应的AssetBundle里面包含了dds格式的图片(美术提交时没注意)。这个在Android打就没问题,在iOS就报错了。把dds的改成了png就没问题了。

感谢题主逃逸速度@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/5dedb6ed73f93355f9667ed2

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859(原群已满员)

NGUI与新版Prefab系统冲突问题相关推荐

  1. S60v5软件和手机系统冲突列表

    陆续有网友抱怨,聊QQ玩游戏正起劲,倏忽手机突然不动死机,一次次的拔电池确切很让人腻烦,然则很明显解决不了根基问题,用的时刻仍然照样会死机重启等,这时刻,我们很有需要熟悉一下死机的启事和机理,从根基上 ...

  2. 开源跨平台移动项目Ngui【Action动作系统】

    Ngui简介 这是一个GUI的排版显示引擎和跨平台的GUI应用程序开发框架,基于NodeJS/OpenGL,这也是第一个在移动端Android/iOS融合NodeJS的前端GUI项目,至此JavaSc ...

  3. 安卓最新系统_你的Windows电脑即将可以运行最新版安卓系统

    " 对于硬件设备来说系统是灵魂,PC设备今天能够如此成功Windows系统功不可没,而智能手机这10年来飞速发展,安卓和iOS系统也是功不可没.不过,系统之间的护城河都比较深,比如你很难在W ...

  4. 华为android系统最新版,谷歌再放大招截胡鸿蒙系统!发布最新版安卓系统:国产手机抢先升级...

    原标题:谷歌再放大招截胡鸿蒙系统!发布最新版安卓系统:国产手机抢先升级 [5月21日讯]相信大家都知道,随着华为鸿蒙OS 2.0正式版系统推出旗舰确认,也让华为鸿蒙OS系统在近期越来越火热,受到的关注 ...

  5. 擎天出口退税软件_新版申报系统退税申报注意事项

    前言:随着税务信息化建设"后金三"时代的不断深入,2019年年底国家税务总局启动出口退税管理系统整合(进入金税三期)项目,经过广东.大连两个地区试点,即将于今年年底前在全国完成金税 ...

  6. 最新android 电脑系统,你的Windows电脑即将可以运行最新版安卓系统

    对于硬件设备来说系统是灵魂,PC设备今天能够如此成功Windows系统功不可没,而智能手机这10年来飞速发展,安卓和iOS系统也是功不可没.不过,系统之间的护城河都比较深,比如你很难在Windows电 ...

  7. win2003系统服务器搭建,最新版WIN2003系统服务器环境搭建教程.doc

    最新版WIN2003系统服务器环境搭建教程 ==================================================================== 新网合租特此说明: ...

  8. 鸿蒙系统兼容微软,效仿华为鸿蒙系统!微软放大招:新版Win10系统兼容安卓应用...

    原标题:效仿华为鸿蒙系统!微软放大招:新版Win10系统兼容安卓应用 相信大家都知道,华为鸿蒙OS2.0系统手机Bate版本即将在12月16日正式发布,届时有关于华为鸿蒙手机OS系统的所有细节都将得到 ...

  9. windows一键升级鸿蒙,一键直接升级到最新版windows10系统的方法

    一键直接升级到最新版windows10系统的方法,网上关于升级win10系统的方法繁多,比如U盘.硬盘升级等等,对于360安全卫士软件,很多用户都会在自己的电脑上安装,360安全卫士也是一个功能非常强 ...

最新文章

  1. TypeScript 泛型
  2. sql insert 自动增量值_SQL中有关DQL、DML、DDL、DCL的概念与区别
  3. u盘安装Fedora18
  4. 【蓝桥杯】基础练习 十六进制转八进制(Java实现)
  5. x722网卡支持百兆吗_同样是无线网卡,为什么要选千兆的?
  6. 排序算法-02直接插入(python实现)
  7. python的基础知识可以应用到哪方面-Python基础知识
  8. wegame每次登陆都要滑动验证_Vue项目中实现用户登录及token验证
  9. Android 广告内容结合,Android Headlines大盘点:2018华为广告“创新高”
  10. 单反相机入门教程视频(48集)
  11. 单片机之串行通信接口遇到的问题
  12. C#中Socket用法,多个聊天和单一聊天。
  13. 图像处理_Opencv中Mat矩阵中data、size、depth、elemSize、step等属性的理解
  14. 小米随身WiFi,Linux下AP热点驱动(开源)
  15. GAMMA初学笔记一
  16. 3月盘点众厂商 云计算劳模大奖颁给谁
  17. 吴恩达 深度学习 序列模型 第一周 编程作业二 字符级别语言模型项目 总结
  18. 深富策略:盘面太墨迹 期待来根大阳线
  19. vue 未登录 登录超时跳转到登录页
  20. 互联网日报 | 7月13日 星期二 | 张近东辞任苏宁易购董事长;斗鱼虎牙宣布终止合并;联想集团二季度蝉联全球PC销量冠军...

热门文章

  1. 汽车检测预约小程序开发制作功能
  2. 树状选择框测试用例_分类树测试用例设计工具:CTE XL
  3. 支持恢复Word文档数据的数据恢复软件有哪些
  4. 成功解决 vscode远程调试python
  5. 全球与中国天然香精香料市场深度研究分析报告
  6. 图解SSD不同的接口:SATA、MSATA、M.2 SATA、M.2 NVME
  7. 关于开展2020年全国大学生电子设计竞赛模拟电子系统设计专题邀请赛(TI杯)的第二次通知
  8. 游戏出海究竟难在哪里?
  9. Google三大论文之 - GFS
  10. 华为云人脸识别SDK踩坑日记