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

最新文章

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

热门文章

  1. python ssh登录linux 上传和下载文件
  2. 使用 jquery.wordexport.js导出的Word排版
  3. 『计算机视觉』物体检测之RefineDet系列
  4. Android测试(二)——adb常用命令
  5. Vue2.0增删改查案例(Vue+Less+LocalStorage)
  6. 超简DbHelper
  7. Oracle启用和禁用触发器
  8. 322. Coin Change零钱兑换
  9. Ajax、Flash优缺点
  10. SpringBoot 下 mybatis 的缓存