ECS框架学习(Entitas)入门

本文档记录了作者学习Unity的ECS框架Entitas的过程,包括理解ECS概念、配置Entitas插件、创建数据脚本和系统,以及各种系统类型的功能解释。通过一个HelloWorld案例,详细介绍了从数据组件到系统的实现步骤,帮助读者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司要求使用ECS框架经行开发,没办法只能自己学习了。记录一下学习过程。

框架的含义可以去其他地方查看,我这里写一点我的理解(新人,不对请谅解)。ECS即Entity-Component-System(实体-组件-系统) 的缩写。它做到了行为、数据分开,Component存数据。Entity用来就是由各个Component组成。System用来经行他们中间的通信。对于网上或者官方说速度更快、更容易重构代码的说法我都没有体验到,新人,算了经行讲解吧。

版本:unity5.6.6f2(2018.x中已集成该插件直接倒入,理论上也可以按我的方法实现,没试过)

        Entitas1.13

官方HelloWorld案例:https://github.com/sschmid/Entitas-CSharp/wiki/Unity-Tutorial-Hello-World

插件下载地址:https://github.com/sschmid/Entitas-CSharp/releases

下载ENtitas.zip解压,有两个文件夹DesperateDevs和Entitas倒入unity中,会多一个Tools菜单选项,点击Preferences或快捷键Ctrl+Shift+J会出现框架配置界面。

点击AutoImport经行一下默认配置,ProjectPath填写自己工程名字+.csproj(我自己填写的ECS_MoveDemo.csproj),Contextsz中需要序列化的关键字,默认有Game和Input。对于一些有自己需要的序列化可以在这里添加。点击Generate经行配置。

成功过后会多一个Generated的文件夹。

Hellowworld案例:

1、创建一个数据脚本DebugMessageComponent.cs

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值