Unity ECS 初探
2024-10-21 15:41:45
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
最新文章
- Bootstrap3系列:按钮组
- Python第一天 - list\字符串截取
- 如何带领一个Android开发团队
- linux下vim命令详解 转自: zhanglong0426
- 【SpringMVC】SpringMVC系列3之@PathVariable映射URL占位符参数
- PHP读取一个目录下的文件个数
- jdk 与jre的区别
- lintcode:Compare Strings 比较字符串
- NSURLSession 请求
- nyoj737 石子合并(一) 区间DP
- Java并发编程实战(chapter_2)(对象发布、不变性、设计线程安全类)
- 记一次Mysql魔鬼实训
- fork/join 全面剖析
- MongoDB ";$"; 字符 下标位置
- MongoDB日常运维操作命令小结
- 使用spring的aop对Struts2的Action拦截后出现依赖注入为空问题
- oracle 中 dblink 的简单使用
- 用soapUI测试xml格式的HTTP接口
- ELK系列二:Elasticsearch的架构原理和配置优化
- 2.搭建cassandra时遇到没有公网网卡的问题