打造基于ILRuntime的组件化开发
上一节我们详细的讲解了ILRuntime游戏项目框架的启动过程,以及进入到热更项目中的入口,为我们做框架打下了扎实的基础,逻辑热更项目是用C#来完成的,所以我们在逻辑热更项目这里最大限度的保证开发与普通的Unity C#没有太大的差别,所以今天我们来设计基于逻辑热更项目的组件化开发机制,我们叫它ILRBehaviour,类似与MonoBehaviour,尽量保证所有的开发习惯与MonoBehaviour很像,由于MonoBehaviour是Unity C# 域的数据对象类型,所以我们在逻辑热更项目中无法直接使用,所以我们要自己设计一套类式的机制,主要完成3件事情:
这里有个游戏开发交流小组 大家可以去领源码素材 一起学习交流

设计ILRBehaviour接口
设计ILRBehaviour接口主要是和MonoBehaviour保持一致,MonoBehaviour常用的开发习惯主要是接口+gameObject+transform对象,后面我们在做好物理引擎的碰撞检测接口等。关于MonoBehaviour的定时器,我们后续单独设计一个定时器模块来做定时器,不去模拟MonoBehaviour的定时器机制。有了这样的考虑后,我们的ILRBehaviour的数据成员与接口就可以设计出来了,
如下:
class ILRBehaviour {
public GameObject gameObject; // 模拟组件实例.gameObject;
public Transform tra

本文介绍了如何在ILRuntime项目中设计类似MonoBehaviour的ILRBehaviour接口,实现了组件添加、查找和删除机制,同时确保与Unity C#开发习惯无缝对接。通过详细介绍接口设计、组件操作流程和特定接口触发时机,为热更项目开发者提供了高效开发工具。
最低0.47元/天 解锁文章
603

被折叠的 条评论
为什么被折叠?



