栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity开发bug记录100例子(第1例)——打包后shader失效或者bug

Unity3D 更新时间:发布时间: 百科书网 趣学号
bug描述

最近遇到一个bug,项目中用shader实现文字边框描边,在unity中好好的,但是打包出来,描边消失了,纳尼???消失就算了,还出现了许多不明出处的XXX。一打开日志发现:ArgumentNullException: Value cannot be null. Parameter name: shader

bug查找

然后疯狂百度。。。无果,于是尝试着找问题。
在unity中,白色字添加黑色边框,显示效果如下:

打包运行如下:

bug分析

推测出是打包造成的shader不正常,于是百度:打包shader出bug。果不其然,找到了。
原来是在Unity中,Shader是从代码中进行加载的,编辑器中并没有引用。在编辑器中运行项目没有问题,但当项目发布到移动平台,如ios、android、UWP之后,游戏中并不能找到对应的shader。因为Shader在场景中并未被引用,所以没有被打包。

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1068844.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号