Unity开发过程中遇到的部分问题记录(持续更新)

1.Unity报错Invalid normalized color

        编译时无错,打开界面时就报上面错误。这是因为Color构造方法里r,g,b,a的值取值范围是0到1。而Color32构造方法的取值范围是0到255。

2.Unity报错Request error (error): UnityEditor.AsyncHTTPClient:Done(State, Int32)

解决步骤如下: 

Edit——Preference——General——Show Asset Store search hits(显示资产存储搜索结果)(取消勾选)

3.Unity2017发布程序log文件

Unity2017发布程序日志不再是在程序同级的Data 文件中而是写在了计算机硬盘的“C:\Users(用户)\用户名\AppData\LocalLow\发布设置里的公司名\发布设置里的作品名”目录下的output_log.txt文件

4.unity商店下载的文件保存路径:

Windows系统:C:\Users\系统用户名\AppData\Roaming\Unity\Asset Store

MAC:"~/Library/Unity/Asset\ Store"

5.读取新建xml文件出现中文乱码

本地新建一个文本文件,将后缀名改为".XML”,并在里面输入xml格式内容后保存。文件头部有定义“<?xml version="1.0" encoding="utf-8" ?>”但之后读取xml文件内容时还是出现了中文乱码的原因:在使用记事本保存该文档的时候,没有选择编码格式,默认使用的是操作系统编码(中文版的系统),也就是对应的"GB2312”编码。只需要用记事本打开xml文件后选择另存为,并指定格式为utf-8即可解决问题。

6.unity ContentSizeFitter刷新不及时

ContentSizeFitter,自适应宽高脚本要在下一帧的时候才会适应宽高。如果想立即生效,可以调用

LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransform);

7.材质显示异常

1.在Unity中显示正常,在发布的程序中显示异常

2.在Unity和发布程序中都显示异常,但在Unity中重新选择材质或在Hierarchy中切换选择对象后可正常显示

解决方法:先检查Project Setting->Graphics->Built-in Shader Settings->Always Included Shaders列表中是否包含异常显示的shader,若不包含则添加后再发布测试,若包含则通过代码重新指定shader测试,若还不行,则通过代码新建材质复制对应材质属性后重新赋予显示对象。

猜你喜欢

转载自blog.csdn.net/StudyHard_luozhongxu/article/details/80667917