JResource
JEngine现已支持基于XAsset的资源管理方案
为什么使用JResource?
- 更精简的代码
- 支持开发模式
- 支持泛型加载
APIs
LoadRes<T>(string path, MatchMode mode = MatchMode.AutoMatch) where T : UnityEngine.Object
LoadResAsync<T>(string path, Action<T> callback, MatchMode mode = MatchMode.AutoMatch) where T : UnityEngine.Object
public enum MatchMode { AutoMatch = 1, Animation = 2, Material = 3, Prefab = 4, Scene = 5, ScriptableObject = 6, TextAsset = 7, UI = 8, Other = 9 }
示例代码(包含90%以上的API使用)
- Sync Method
var txt = JResource.LoadRes<TextAsset>("Text.txt");
Log.Print("Get Resource with Sync method: " + txt.text);
- Async Parallel Method
JResource.LoadResAsync<TextAsset>("Text.txt",(txt)=>
{
Log.Print("Get Resource with Async method: " + txt.text);
});