因为一直在安卓端做sdk的集成给unity用,很多时候获取到文件转byte[]数据后得传递给unity,其实unity是可以调取安卓的额方法并获取到安卓的java byte[]数组的,但是因为逻辑原因就不能这么做,我只能在安卓里面调取unity的方法并传入包含byte[]的json数据。所以就得把byte[]转换为string类型的,刚开始时直接强转的 但是转换失败数据不一样了。这块不理解的同学可以自己做个测试。
后来就在、后端老哥的指导下写了一个方法
//byte[]转string后再转byte[]
public static byte[] byteStringTobyte(string bstr)
{
string[] sa = bstr.Substring(1, bstr.Length - 2).Split(',');
byte[] barr = new byte[sa.Length];
try
{
for (int i = 0; i < barr.Length; i++)
{
barr[i] = byte.Parse(sa[i]);
}
}
catch (Exception e)
{
Debug.Log(e.Message) ;
}
return barr;
}