转载请注明,原文地址:http://www.benmutou.com/archives/2521 文章来源:笨木头与游戏开发通过上一篇的研究,我们已经了解到玩家飞机和怪物是怎么加载出来的(根据配置id读取配置文件,创建实体)。
Entity = UnityGameFramework.Runtime.GameEntry.GetComponent<EntityComponent>();我们现在知道了,Entity是一个EntityComponet类型的对象。
m_EntityManager = GameFrameworkEntry.GetModule<IEntityManager>();具体GetModule是做了什么事情,我们暂时不深入了解,只要知道,它是用于获取游戏框架模块的,这里返回的对象是EntityManager(实体管理器)。
a.根据配置数据,创建实体(从预制体创建)
b.调用实体对象的OnInit、OnShow生命周期函数,这里会把第2步提到的最后一个参数(new ShowEntityInfo(entityLogicType, userData))传递回来
c.还做了一些其他操作,我们暂时忽略
a.根据配置数据,创建实体(从预制体创建)各位,对不起,其实之前说的第b步,是我瞎掰的,实际上并不是调用实体对象生命周期函数,而是调用实体对象所绑定的脚本(Entity)的生命周期函数。
b.调用实体对象的OnInit、OnShow生命周期函数,这里会把第2步提到的最后一个参数(new ShowEntityInfo(entityLogicType, userData))传递回来