Ecs Framework Versions Save

一套ecs框架,可用于egret/laya/cocos及其他使用ts/js语言的引擎

v1.2.4

2 years ago
  1. 新增verlet物理引擎
  2. 内置tween系统

v1.2.3

2 years ago
  1. 框架优化(见代码提交日志)

v1.2.2

2 years ago
  1. component的update允许更新
  2. 优化框架性能,Time支持传入自定义dt
  3. 优化vector2构造函数
  4. 新增渲染接口
  5. 修复arcadeRigidBody不触发onEntityTransform事件
  6. 修复mover碰撞失效问题
  7. 修复mover返回collisionResult无数据问题
  8. 新增phycics.debugDraw默认绘制(需要实现渲染接口后才可使用)
  9. 新增圆盒重叠检查
  10. 完善Color类
  11. 新增角色控制器(包含单向平台,跳跃及斜坡)
  12. math库完善

v1.2.1

3 years ago
  1. 修复系统超过30个时导致失效问题
  2. 完善MathHelper类方法
  3. 修复getComponents获取为空问题
  4. ShapeCollision类拆分
  5. Time.deltaTime更正为除1000
  6. 完善Vector2Ext/Vector2类

v1.2.0

3 years ago
  1. 优化getComponent与getComponents性能
  2. 优化EntitySystem实体加入/移除性能
  3. 修复系统上限问题(Bitset优化)
  4. 新增collidesWithAnyNonMotion方法
  5. 新增collidesWithAny
  6. 新增系统的useTime(仅开启debug时可用)
  7. 组件识别参数补全
  8. 修复transform.setParent问题
  9. 新增findEntitesOfComponent
  10. 新增tryGetComponent
  11. 移除timeruler类

v1.1.9

3 years ago
  1. 新增Entity中createComponent(componentType)方法
  2. 新增DelayedIteratingSystem(追踪每个实体的冷却时间,当实体的计时器耗尽时进行处理)
  3. 新增IntervalIteratingSystem(每x个ticks处理一个实体的子集)
  4. 新增IntervalSystem(实体系统以一定的时间间隔进行处理)
  5. 新增TimeRuler用于分析游戏平均帧率。仅在es.Core.create(true) 参数为true时启用
  6. 不在使用new es.Core()方式进行初始化,更改为es.Core.create(true) 参数内为是否启用debug模式
  7. 修改stopwatch.Stopwatch命名空间移动至es下为es.Stopwatch
  8. 新增Insist类用于Debug

1.1.5

3 years ago

2020/12/10 更新日志

  1. 新增ArcadeRigidbody组件*(一个简单的物理模拟)
  2. 优化NumberDictionary
  3. 新增VisibilityComputer(可以计算出一个网格,表示从给定的一组遮挡物的原点可以看到哪些区域)
  4. 新增Matrix(44矩阵)/新增Matrix2D.toMatrix用于从33矩阵转换为4*4矩阵
  5. 修复RealtimeCollisions.intersectMovingCircleBox计算错误问题
  6. 改动Collisions.lineToLineIntersection 返回为boolean并新增返回可选参数intersection 更名Collisions.isLineToLine为Collisions.lineToLine
  7. 新增BezierSpline类(提供了一系列立方贝塞尔点,并提供了帮助方法来访问贝塞尔)、优化Bezier类内部方法

1.1.4

3 years ago

2020/12/4 更新日志

  1. 新增Core.Instance._frameCounter与Core.Instance.totoalMemory(使用 Core.Instance._titleMemory = (fps, memory)=> {})方式获取当前fps与内存使用情况
  2. 新增linq.List用以包装Array数组并扩展若干方法
  3. 修复SceneComponent/EntityList/Matrix2D/Mover等报错问题
  4. 修复碰撞算法内计算错误问题
  5. 优化EntityList在Scene.createEntity方法效率提高10倍
  6. 修复ArrayUtils.randomItem方法会获取undefined问题
  7. 新增RealTimeCollisions.testCircleBox用于检测园与方框是否重叠返回交点

2020/11/30 更新日志

  • 删除Extension对数组的扩展更改为linq.List类以避免forin污染
  • 对SceneComponent中onEnabled和onDisabled虚方法进行调用
  • 更改Entity.getOrCreateComponent方法参数

1.1.0

3 years ago
  1. 修复一系列bug
  2. 不再依赖egret引擎为独立库
  3. 兼容laya/egret/cocos

v1.0.7

3 years ago
  1. 新增相机震动组件
  2. 新增SceneComponent场景辅助组件
  3. 新增tiled支持(数据格式仅支持json/内容编码为csv)
  4. 新增2D射线检测
  5. 修复Vector2只读问题
  6. 修复bounds计算错误
  7. 新增协程管理器
  8. 移除Long.js依赖