windows 7
Unity 5.3 及更高版本
使用AssetDatabase.Load或AnimatorController.CreateAnimatorControllerAtPath等Unity内置Editor API进行文件操作时,经常碰到加载资源为null,或报路径不存在!
经过断点调试,发现绝大部分错误都是因为路径的分隔符存在两种:"/"和"\"。
我们使用 System.IO.Path 这个API得到的路径,其实也是以"\"分隔路径的。
但是使用Unity的API,打印Application.dataPath 时,打印出:E:/xxx/client/trunk/Project/Assets,所以可知,它的路径和windows是反的,所以当我们使用的路径不符合Unity的规范时,经常会报资源加载失败。
提供一个方法,把路径格式成Unity可读取的路径格式:
<a></a>