Unity将字符数组转换为字符串向Android传递消息

内容来自网络,菜鸟工作笔记。

项目中需要从Unity传递一个字符串数组到Android中,从网上找到的方法 String.Join(String, String[]),其中String为自定义的分隔符,String[]为所传字符串数组,用此方法可将字符串数组转换为字符串,不需要自己写循环写分隔代码。


String.Concat()方法与之类似,只是数组中各个元素是直接拼接的,没有分隔符,类似“123”,String.Join()则是“1|2|3”,“|”为自定义分隔符。


Android部分获取接受到的字符串后用String.split()方法将字符串转换成字符数组。其中出现的问题是“|”的转义字符显示应为“\\|”,开始时没有在分隔符前加双斜杠,直接按一个字符转换,比如正常转换结果应为 ["abc", "def", "ghi"],却转换成了[“a”, "b", "c", "d", ......]。加上后才正常转换成字符串数组。


随后又使用Array.asList()方法,将这个字符串数组直接加入到list中,比起自己写循环一个个add更方便。

你可能感兴趣的:(Unity3D)