C# Класс KEngine.KResourceModule

Наследование: UnityEngine.MonoBehaviour
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CustomGetResourcesPath Func,System
DocumentResourcesPath string
LoadByQueue bool
LogLevel int
Quality KResourceQuality
ResourcePathPriorityType KResourcePathPriorityType

Открытые методы

Метод Описание
Collect ( ) : void
ContainsResourceUrl ( string resourceUrl ) : bool
GetAppDataPath ( ) : string

獲取app數據目錄,可寫,同Application.PersitentDataPath,但在windows平台時為了避免www類中文目錄無法讀取問題,單獨實現

GetAssetBundlePath ( string path ) : string

统一在字符串后加上.box, 取决于配置的AssetBundle后缀

GetBuildPlatformName ( ) : string

Different platform's assetBundles is incompatible. CosmosEngine put different platform's assetBundles in different folder. Here, get Platform name that represent the AssetBundles Folder.

GetFileProtocol ( ) : string

On Windows, file protocol has a strange rule that has one more slash

GetResourceFullPath ( string url, bool withFileProtocol, string &fullPath, bool isLog = true ) : GetResourceFullPathType

根据相对路径,获取到StreamingAssets完整路径,或Resources中的路径

GetResourceFullPath ( string url, bool withFileProtocol = true, bool isLog = true ) : string

完整路径,www加载

IsStreamingAssetsExists ( string path ) : bool

check file exists of streamingAssets. On Android will use plugin to do that.

LoadBundle ( string path, AssetFileLoader callback = null ) : AbstractResourceLoader

load asset bundle immediatly

LoadBundleAsync ( string path, AssetFileLoader callback = null ) : AbstractResourceLoader

Load Async Asset Bundle

LoadSyncFromStreamingAssets ( string path ) : byte[]

Load file from streamingAssets. On Android will use plugin to do that.

LogLoadTime ( string resType, string resPath, System begin ) : void
LogRequest ( string resType, string resPath ) : void
TryGetDocumentResourceUrl ( string url, bool withFileProtocol, string &newUrl ) : bool

可被WWW读取的Resource路径

TryGetInAppStreamingUrl ( string url, bool withFileProtocol, string &newUrl ) : bool

(not android ) only! Android资源不在目录! Editor返回文件系统目录,运行时返回StreamingAssets目录

Приватные методы

Метод Описание
Awake ( ) : void
FileExistsWithDifferentCase ( string filePath ) : bool

大小写敏感地进行文件判断, Windows Only

InitResourcePath ( ) : void

Initialize the path of AssetBundles store place ( Maybe in PersitentDataPath or StreamingAssetsPath )

KResourceModule ( ) : System
Update ( ) : void

Описание методов

Collect() публичный статический Метод

public static Collect ( ) : void
Результат void

ContainsResourceUrl() публичный статический Метод

public static ContainsResourceUrl ( string resourceUrl ) : bool
resourceUrl string
Результат bool

GetAppDataPath() публичный статический Метод

獲取app數據目錄,可寫,同Application.PersitentDataPath,但在windows平台時為了避免www類中文目錄無法讀取問題,單獨實現
public static GetAppDataPath ( ) : string
Результат string

GetAssetBundlePath() публичный статический Метод

统一在字符串后加上.box, 取决于配置的AssetBundle后缀
public static GetAssetBundlePath ( string path ) : string
path string
Результат string

GetBuildPlatformName() публичный статический Метод

Different platform's assetBundles is incompatible. CosmosEngine put different platform's assetBundles in different folder. Here, get Platform name that represent the AssetBundles Folder.
public static GetBuildPlatformName ( ) : string
Результат string

GetFileProtocol() публичный статический Метод

On Windows, file protocol has a strange rule that has one more slash
public static GetFileProtocol ( ) : string
Результат string

GetResourceFullPath() публичный статический Метод

根据相对路径,获取到StreamingAssets完整路径,或Resources中的路径
public static GetResourceFullPath ( string url, bool withFileProtocol, string &fullPath, bool isLog = true ) : GetResourceFullPathType
url string
withFileProtocol bool
fullPath string
isLog bool
Результат GetResourceFullPathType

GetResourceFullPath() публичный статический Метод

完整路径,www加载
public static GetResourceFullPath ( string url, bool withFileProtocol = true, bool isLog = true ) : string
url string
withFileProtocol bool 是否带有file://前缀
isLog bool
Результат string

IsStreamingAssetsExists() публичный статический Метод

check file exists of streamingAssets. On Android will use plugin to do that.
public static IsStreamingAssetsExists ( string path ) : bool
path string relative path, when file is "file:///android_asset/test.txt", the pat is "test.txt"
Результат bool

LoadBundle() публичный статический Метод

load asset bundle immediatly
public static LoadBundle ( string path, AssetFileLoader callback = null ) : AbstractResourceLoader
path string
callback AssetFileLoader
Результат AbstractResourceLoader

LoadBundleAsync() публичный статический Метод

Load Async Asset Bundle
public static LoadBundleAsync ( string path, AssetFileLoader callback = null ) : AbstractResourceLoader
path string
callback AssetFileLoader cps style async
Результат AbstractResourceLoader

LoadSyncFromStreamingAssets() публичный статический Метод

Load file from streamingAssets. On Android will use plugin to do that.
public static LoadSyncFromStreamingAssets ( string path ) : byte[]
path string relative path, when file is "file:///android_asset/test.txt", the pat is "test.txt"
Результат byte[]

LogLoadTime() публичный статический Метод

public static LogLoadTime ( string resType, string resPath, System begin ) : void
resType string
resPath string
begin System
Результат void

LogRequest() публичный статический Метод

public static LogRequest ( string resType, string resPath ) : void
resType string
resPath string
Результат void

TryGetDocumentResourceUrl() публичный статический Метод

可被WWW读取的Resource路径
public static TryGetDocumentResourceUrl ( string url, bool withFileProtocol, string &newUrl ) : bool
url string
withFileProtocol bool 是否带有file://前缀
newUrl string
Результат bool

TryGetInAppStreamingUrl() публичный статический Метод

(not android ) only! Android资源不在目录! Editor返回文件系统目录,运行时返回StreamingAssets目录
public static TryGetInAppStreamingUrl ( string url, bool withFileProtocol, string &newUrl ) : bool
url string
withFileProtocol bool 是否带有file://前缀
newUrl string
Результат bool

Описание свойств

CustomGetResourcesPath публичное статическое свойство

public static Func,System CustomGetResourcesPath
Результат Func,System

DocumentResourcesPath публичное статическое свойство

public static string DocumentResourcesPath
Результат string

LoadByQueue публичное статическое свойство

public static bool LoadByQueue
Результат bool

LogLevel публичное статическое свойство

public static int LogLevel
Результат int

Quality публичное статическое свойство

public static KResourceQuality Quality
Результат KResourceQuality

ResourcePathPriorityType публичное статическое свойство

是否優先找下載的資源?還是app本身資源優先. 优先下载的资源,即采用热更新的资源
public static KResourcePathPriorityType ResourcePathPriorityType
Результат KResourcePathPriorityType