Unity3D 代码入口

最近有人提出一个unity一键导出html项目的设想,所以又回头看了一下unity

发现现在的untiy和我熟悉的有很大的不同了


在看unity的 entity 系统时,注意到,这个系统的入口比较特殊,继承自componentSystem就直接执行了


过去的Unity 要执行就得挂在某个脚本上,对于我们习惯了程序要有个 明确的入口点Main函数的人来说很不友好。


软件架构也总是有点别扭。


看到这个,我第一时间反应是,unity 有入口点,过去我不知道。随即,研究了一下 entity系统的源码,让我找到了


image

只要将一个静态 无参的函数,加上这个attribute 描述,就可以作为程序的入口点了。


虽然entity的实现方式我不太喜欢,entity 利用了太多Type来编程,这会让逻辑的代码关系不明显,和反射一样,都会令用调用关系去检查逻辑变得麻烦。


但是现在搞清楚了unity 的入口点方法,那么自己搞个entity模式就可以很自然了

posted @ 2019-04-29 13:46  疯光无线  阅读(4221)  评论(0编辑  收藏  举报