在unity跟 安卓ios交互的时候 除了可以传输 string int类型的之外 还是可以传输byte[]类型的 安卓的java比较简单,ios的oc就比较难受了,所以用到base64转换的话就不用考虑那么多了。所有传到unity的 都转换为string类型就可以,我们只需要在unity端进行转换就能拿到之前的正确数据。

代码如下

string a = "我是中国人";
byte[] b = System.Text.Encoding.Default.GetBytes(a);

//byte[]转成 Base64 形式的 System.String
a = Convert.ToBase64String(b);
print(a);
//string转成 Base64 形式的 byte[]
byte[] c = Convert.FromBase64String(a);
a = System.Text.Encoding.Default.GetString(c);
print(a);

c#中 base64字符串与普通字符串互转(图片byte 跨平台传输的坑)_扫描二维码


欢迎加入Unity业内qq交流群:956187480