unity- ECS Entitas消灭星星项目

2023-11-05 02:20

本文主要是介绍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消灭星星项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/346747

相关文章

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1