这个框架太棒了 而且免费的 楼主长命百岁
2赞
1赞
大佬大佬 star了
1赞
感谢123
1赞
最近也在搞帧同步,你Animation、Tween、Schedule怎么处理的?
1赞
我之前搞过一个项目,是这么搞的
动画的执行与逻辑不相关,逻辑只关心这是个多长时间的动画,做个定时任务。
Tween和定时器完全基于ECS自己实现。
1赞
动画里有回调的,还是要自己实现,先拿Animation改改吧
1赞
是有回调,但是一般不用动画的回调处理逻辑(因为时序不完全可控),王者就是这么干的,动画和逻辑是分开处理的。
我在做帧同步的时候,认为Cocos的东西都属于渲染层,尽量不信任,尤其是回调这种
1赞
即便是渲染层,补帧的时候Animation也要同步加速的,所以还是要改成跟随帧数播放
1赞
我们之前那个项目没特意处理这块,碰到追帧的时候直接不播动画、追帧开始前的动画不管它,也不违和,当然这得看项目
1赞
嗯,要看项目需求
1赞
有新进展可以交流一下
1赞
Animation改了一下,可以支持帧同步了,包括帧事件回调
拿你改的Tween和Schedule来交换一下
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赞
你是真的快
1赞
但是还没做项目到线上测试,搞不过来了。
1赞
扩展包
更新
-
cc-ecs 版本: 2.0.0
- 系统中新增Timer和Tween管理器
- 之前提供了一些内置的组件和系统,现移除所有与渲染相关的属性、组件及系统
- 移除TimerComponent、TimerSystem、TweenComponent、TweenSystem
1赞