实现这一套资源管理架构花了至少4人月的时间。其中Resource Management2人月,Metatdata 2人月.
希望对看得懂的人有帮助。
Custom Resource Management Architecture
Unity3D Part
WWW
AssetsBundle
AssetDependencies
Custom Part
Generate
Targets
BinaryFiles
GlobalShaders
AnimationClip
AudioClip
Metadata
ManualXML
SkillData
GFXAction
SceneData
AutoCode
Config
Template
IMetadata
Prefabs
Handle Duplicate PrimiteResource
Primite Resource
BuildAssetBundleOptions.CollectDependencies
BuildAssetBundleOptions.DeterministicAssetBundle
Resource Structure
TextAsset(Prefab Manifest)
RealData(other prefabs,or binary assets)
Load
WebManager
WebPrefab
(Prefab[(AssetsBundle)])
包含一个Builder的过程(依赖的前置资源比如公共贴图等,对这些资源的分析和下载);
WebItem
(WWW)
封装下载过程,以及对下载完毕后webstream和其他GC的清理;
LoadProgress
IWebNode
WebPrefab.nodeCount
WebGroup
Use
PrefabPool
ManuallyCreate,ManuallyManagement
Update
CDN & MD5
MappingFile & Version
Catalog Server
Resource Server
Cache
Web
Mobile
*Client