Skip to content

Releases: esengine/ecs-framework

v1.2.4 更新日志

02 Aug 01:02
f9a99f8
Compare
Choose a tag to compare
  1. 新增verlet物理引擎
  2. 内置tween系统

v1.2.3 更新

02 Jul 06:17
Compare
Choose a tag to compare
  1. 框架优化(见代码提交日志)

v1.2.2 更新

22 Jun 06:48
Compare
Choose a tag to compare
  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 更新

08 May 05:56
9f12971
Compare
Choose a tag to compare
  1. 修复系统超过30个时导致失效问题
  2. 完善MathHelper类方法
  3. 修复getComponents获取为空问题
  4. ShapeCollision类拆分
  5. Time.deltaTime更正为除1000
  6. 完善Vector2Ext/Vector2类

v1.2.0更新

26 Apr 07:29
Compare
Choose a tag to compare
  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 更新

27 Jan 07:10
Compare
Choose a tag to compare
  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

v1.1.5 更新

10 Dec 06:01
Compare
Choose a tag to compare

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类内部方法

v1.1.4 更新

06 Dec 05:10
Compare
Choose a tag to compare

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 发布

25 Nov 03:10
Compare
Choose a tag to compare
  1. 修复一系列bug
  2. 不再依赖egret引擎为独立库
  3. 兼容laya/egret/cocos

1.0.7

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