WebGL平台读取StreamingAssets路径下配置文件

2022-08-29 15:30:06 浏览数 (2)

首先,使用System.IO命名空间下的File类读取在WebGL平台是不支持的,起初认为WebGL平台不支持StreamingAssets路径,毕竟在Android和IOS等不同平台路径都是不同的,随后发现Application.streamingAssetsPath在WebGL平台完全可以用,不能正常使用的是File类,例如File.ReadAllText函数,需传入一个路径,我们假设一个路径file://D/Test.txt,将其作为参数传入,这个文件是真实存在的,但是它会报错:路径/file:/D/Test.txt不存在,很明显我们传入的路径和它报的路径是不一致的。

File类不支持,改用WWW类读取文件,封装了一个简单的WebGL平台的配置文件读取器

红框内是对string类做的一个拓展,作用等同System.IO下的Path.Combine函数

在StreamingAssets文件夹内创建一个测试文本TestConfiguration,再创建一个测试脚本。

其中CoroutineHelper是自己封装的一个协程驱动器,Start函数进行启动,OnEnd函数是在协程执行完毕后执行的逻辑。协程执行完毕后我们将读取结果进行打印,将程序打包发布进行测试。

在控制台中可见成功读取配置文件内容并打印。

0 人点赞