unity一些不注意出现的坑(android)

一,程序正常运行没啥问题,突然某个时间段,UI消失或者图片丢失

1,查看canvas设置是否一致,unity一些不注意出现的坑(android)_第1张图片不一致会造成上述情况发生。

2,查看canvas的z坐标和摄像机的渲染距离,canvas一定要小于摄像机渲染距离

二、(android)读取StreamingAssets文件下的json文本,需要www协程读取,具体代码如下:

StartCoroutine(LoadData());    //方法

IEnumerator LoadData()
 {
        string filePath = Application.streamingAssetsPath + "/**.txt";
        WWW www = new WWW(filePath);
        yield return www;
        JsonData expInfo = null;

//特别需要注意的地方,如不是下面的写法,会报错,提示非法字符";原因是会把编码方式也读取来,所以从第4位开始读取
        byte[] tempByte = www.bytes;
        string tempString = Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3);
        expInfo= JsonMapper.ToObject(tempString);
        if (expInfo != null)
        {
            GetSongServer(expInfo);
        }
  }

三、unity android对文件进行操作时,读取或写入必须在try里面进行操作。

四、unity打包android有时会一直报文件读取路径问题,打包设置为internal,如下图所示

unity一些不注意出现的坑(android)_第2张图片

 

你可能感兴趣的:(Unity)