[ObjectSystem] public class ABInfoAwakeSystem: AwakeSystem<ABInfo, string, AssetBundle> { public override void Awake(ABInfo self, string abName, AssetBundle a) { self.AssetBundle = a; self.Name = abName; self.RefCount = 1; self.AlreadyLoadAssets = false; } }
时间: 2024-02-10 11:35:12 浏览: 86
上线使用的AssetBundle框架
这段代码是使用 Unity 的 ECS(Entity Component System)框架中的 AwakeSystem 类来定义一个 ABInfoAwakeSystem 类,用于在 ABInfo 实体被创建时初始化其属性。具体来说,它使用泛型 AwakeSystem 类,并指定泛型参数为 ABInfo、string 和 AssetBundle,这意味着 ABInfo 实体将被初始化为包含名称、AssetBundle 对象和引用计数等属性的实例。在 Awake 方法中,根据传入的参数初始化 ABInfo 实体的属性,并将引用计数设置为 1,表示实体已被使用一次。这段代码的作用是确保 ABInfo 实体被正确地初始化,并在之后的使用中保持一致。
阅读全文