0
点赞
收藏
分享

微信扫一扫

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


        首先,使用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平台的配置文件读取器

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

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

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


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

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

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

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

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

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

欢迎关注公众号 “当代野生程序猿”。

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

举报

相关推荐

0 条评论