XForge | 开源前端开发框架

这个框架太棒了 而且免费的 楼主长命百岁

2赞

扩展包

更新

  • cc-ecs 优化系统监听实体的进出逻辑
    • 进入、离开回调改为及时调用
    • 进入回调的参数不再是数组
    • 离开回调的参数不再是eid数组,而是entity,触发时机在组件的onRemove之前
1赞

大佬大佬 star了

1赞

感谢123

1赞

最近也在搞帧同步,你Animation、Tween、Schedule怎么处理的?

1赞

我之前搞过一个项目,是这么搞的

动画的执行与逻辑不相关,逻辑只关心这是个多长时间的动画,做个定时任务。

Tween和定时器完全基于ECS自己实现。

1赞

动画里有回调的,还是要自己实现,先拿Animation改改吧

1赞

是有回调,但是一般不用动画的回调处理逻辑(因为时序不完全可控),王者就是这么干的,动画和逻辑是分开处理的。

我在做帧同步的时候,认为Cocos的东西都属于渲染层,尽量不信任,尤其是回调这种

1赞

即便是渲染层,补帧的时候Animation也要同步加速的,所以还是要改成跟随帧数播放

1赞

我们之前那个项目没特意处理这块,碰到追帧的时候直接不播动画、追帧开始前的动画不管它,也不违和,当然这得看项目

1赞

嗯,要看项目需求

1赞

有新进展可以交流一下 :see_no_evil:

1赞

Animation改了一下,可以支持帧同步了,包括帧事件回调
拿你改的Tween和Schedule来交换一下 :laughing:

1赞

ecs扩展包里面内置了,不过我最近在从新思考这块,打算重构一下

TweenComponent、TweenSystem、TimerComponent、TimerSystem

1赞

OK,我先看看

1赞

我今天看了一下发现,提交的这个是不支持帧同步的,需要改成使用定点数

后面我打算把TweenComponent、TweenSystem、TimerComponent、TimerSystem干掉了,一个系统通过设置回调的方式,在另外一个系统触发逻辑,有些怪怪的,我打算提供另一种方案,完全在本系统内执行,不去破坏系统的固有顺序

1赞

扩展包

更新

  • cc-emath 用于不使用定点数并且理论情况下,进行小数一致性计算
    • 安装后会直接替换掉原生Math下的sin、cos、tan、asin、acos、atan、atan2、random方法,并在Math下添加了modp、modn、setRandomSeed方法,其中Math.setRandomSeed和Math.seed用于实现种子随机。
    • 提供了一个emath导出,包含了一些对number进行指定位数截取的方法。
3赞

你是真的快:joy::+1:t2:

1赞

但是还没做项目到线上测试,搞不过来了。

1赞

扩展包

更新

  • cc-ecs 版本: 2.0.0
    • 系统中新增Timer和Tween管理器
    • 之前提供了一些内置的组件和系统,现移除所有与渲染相关的属性、组件及系统
    • 移除TimerComponent、TimerSystem、TweenComponent、TweenSystem
1赞