其中:
Object:Base class for all objects Unity can reference.
Component:Base class for everything attached to GameObjects.
GameObject:Base class for all entities in Unity Scenes.
Behaviour:Behaviours are Components that can be enabled or disabled.
MonoBehaviour:MonoBehaviour is the base class from which every Unity script derives.
这里再看一下代码
Loading and releasing assets
要加载一个Addressables资源,可以通过地址或者别的Key来加载,例如Label或者AssetReferences。我们可以只加载主要资源,其他的依赖Addressables则会帮我们自动加载。
当我们不再需要这个资源的时候,需要调用Release去减少引用计数,当引用计数为0时,Addressables系统会帮我们去卸载这个资源。
这里我们也不需要去关注这个资源依赖了哪些资源,只需要在我们显示的去加载某个资源的之后,同样显示的去Release这个资源即可。
Dependency and resource management
在Unity中,有些资源是可以依赖别的资源的,例如场景资源可能依赖很多个Prefab,Prefab可能还依赖Materials或者Mesh资源。一个Material可能会被多个Prefab同时使用并且这些Prefab还分布在不同的AssetBundles里。当你加载资源的时候,系统会自动去查找和加载这个资源的所有依赖。当系统卸载一个资源的时候,也会自动卸载这些依赖,除非某些依赖还正在被别的资源使用。
当你加载和释放资源的时候,Addressables系统会自动的去帮你计算引用计数,来决定何时该卸载这些资源。
Addressables groups and labels
通过分组去组织资源内容。所有的资源有自己的分组,默认会有一个Default Group。
你可以配置Group Settings,去决定这个组内的资源如何被打进Bundles。例如可以配置组内的资源要不要被打进一个AssetBundle文件里。