博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity ECS 初探
阅读量:6957 次
发布时间:2019-06-27

本文共 589 字,大约阅读时间需要 1 分钟。

1.安装

安装两个包

2.初探

实例化

注:实例化的实体并不会在Hierarchy视图里面显示,可在EntityDebugger窗口里面显示,因此需要显示的话需要添加Rendermeshcomponent
 

3.实现

Data

Data要继承IComponentData接口

component

component 要继承ComponentDataProxy接口

System

system要继承JobComponentSystem

 

注:同一类别的 component 与 system 要在一个文件夹目录下
 

4.对比

Mono (一百个旋转的Cube)

ECS (一百个旋转的Cube)

总结

用个ECS 帧率是35.7,不用的话是98.8,似乎还没有弄清ECS的运作,还要继续探究
 

后续

原来是大量的Debug.Log消耗了Cup的性能,去掉后对比,生成100个Cube时,帧率都在100FPS左右,而生成10000个cube时,使用ECS能达到50FPS左右,而Mono只能在30FPS左右。

ECS:

100Cube - 99.3FPS

10000Cube - 47.2FPS

 

Mono:

100 cube - 103FPS

 

10000Cube - 27.5FPS

 

转载于:https://www.cnblogs.com/Spliendid/p/10450741.html

你可能感兴趣的文章
[Centos]necessary tools for newbie
查看>>
前端临床手札——单元测试
查看>>
Java IO : File
查看>>
MySQL Replication
查看>>
JavaScript数组去重总结
查看>>
MVVM_Android-CleanArchitecture
查看>>
iOS开发-协议Protocol&代理delegate
查看>>
【系统架构师修炼之道】(4):绪论——Zachman 框架
查看>>
Foxify v0.10.7 发布,基于 TypeScript 的 Node 框架
查看>>
Python数据结构——双端队列
查看>>
GitHub 项目推荐:用深度学习让你的照片变得美丽 ...
查看>>
另类文件加密 图片当密码给文本加密
查看>>
MySQL数据库如何解决大数据量存储问题
查看>>
CENTOS6.5 yum配置
查看>>
《自顶向下网络设计(第3版)》——1.6 复习题
查看>>
【转】微信小程序给程序员带来的可能是一个赚钱的机遇
查看>>
《Programming Ruby中文版:第2版》终于正式出版了
查看>>
使用Observium来监控你的网络和服务器
查看>>
蚂蚁区块链团队资讯简报20170514
查看>>
线性空间(向量空间)
查看>>