欢迎光临散文网 会员登陆 & 注册

【蔚蓝】一起来读蔚蓝源代码(一)

2023-08-02 08:37 作者:近环  | 我要投稿

刚开始写code mod(主要是在给我的图做一个奇怪的泡泡实体),顺便翻翻源码做点笔记。下面就是各种代码块以及我加的中文注释。本文并不是 coder 向的,把代码当英文和数学公式看就行。读得有点匆忙,如果有不准确的地方欢迎指正。左躺.jpg


这次看的代码主要是和 bubble hyper 相关的(包含进泡泡的流程)。

Ok. 那么这个 SuperJump 是在哪里被调用的呢?一定是在冲刺状态对吧:

好,接下来是泡泡相关的代码。注意到泡泡(即booster)有一个单独的状态代码4,如果我们自己写的泡泡把状态设到4,就能复用下面的代码:

可以看到绿泡泡的冲刺和正常的冲刺一样都是走状态 2 的,这也是为什么出泡泡的凌波、蹭墙等都和原来的一样。当然还有一些 Booster 类里面还有一些函数和 Coroutine,比如 PlayerBoosted 和 BoostRoutine 对状态 2 的普通冲刺进行一些伴随调整(比如粒子特效)。


基本上写新 Booster 的话,把现成的 Booster 类拿过来改会比较好,这样复用大部分代码。PlayerBoosted 和 BoostRoutine 可以改成自己想要的计算方式。


比较坑的一点是对于 bubble hyper 的处理。如果瞬发 hyper,可能 BoostRoutine 会在 superJump 后面执行。这个时候算是无效更新了,因为 booster 已经结束了,如果还是按之前的逻辑会覆盖掉 hyper 和 super 设定好的速度。判断方式可以是 dashDir 是不是 0,因为 DashCoroutine 是负责更新 dashDir 的,如果瞬发是执行不到那里的。

【蔚蓝】一起来读蔚蓝源代码(一)的评论 (共 条)

分享到微博请遵守国家法律