本文主要是介绍unity- ECS Entitas消灭星星项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是个使用Unity Entitas框架写的一个消灭星星的小游戏。整个项目的结构也非常的简单。
项目下载地址
DesperateDevs,Entitas,Generated为Entitas框架自带的文件夹,Generated为我们通过框架的代码生成器生成的代码。
Script文件夹为我们自己的代码文件夹:
Component是我们定义的组件类。
System是我们定义的系统类。
Drives文件夹是我们提供的游戏驱动管理类。
主要的功能是让游戏逻辑在尽量少的改动代码的前提下,适用于不同的运行环境。虽然说Entitas是unity的一个插件,但是它的整个框架的运行并不依赖于unity,所以我们在整个框架上面抽象出一个数据驱动层,以适用于不同的环境输入。例如:我们的时间输入,在unity的环境中我们肯定是使用UnityEngine.Time这个类去获取,但是如果我们现在需要将这一套逻辑放到其他的环境中时,我们只需要定义一个其他环境中的时间数据驱动就可以了。游戏逻辑中用到的时间都是通过ITimeDrive这个接口去实现的。
Event文件夹主要是一个事件类的实现。
Game以及View文件都是游戏逻辑。
UIFrameWork文件夹是一个简单的UI管理模块,包括UI的创建,UI的层级,以及UI的回收等一系列的管理。
整个项目就是这些,具体的模块说明在之后的文章中写,之后还想在项目中加上资源管理,将逻辑层使用Lua实现,再实现一下简单的网络通讯。
项目下载就可以直接运行,有什么问题或者好的框架推荐也欢迎随时联系。
项目下载地址:https://github.com/zhangzhiqiang1234/StarPop_Entitas
这篇关于unity- ECS Entitas消灭星星项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!