风扇/逻辑

来自Ballance Wiki
EdManager讨论 | 贡献2019年10月3日 (四) 14:00的版本 不受控范围
跳转至: 导航搜索
注意:本条目仅为经验原理,目前在可供证实的地图中都得到了验证,但严谨的证实方法应为对风扇模型文件的脚本进行研究,目前尚待证实。

风扇相关的逻辑,主要指实现风扇功能的原理,并能在一些特殊的关卡中得到应用。

基本原理

风扇的作用范围(黑)与判定范围(蓝绿,仅示意)

风扇能“吹起”玩家球的本质是其在一定范围内给予玩家球一个竖直向上且不可变化的力(但多个风扇的作用力可以叠加),我们称之为上升力。但是给予上升力的作用范围(简称作用范围)和撤销上升力的判定范围(简称判定范围)并不相同。

作用范围大概是风扇在Virtools内的模型除去对齐用底座后的的有效范围,即高16.36米,长、宽均为5米。当玩家球在这个范围内,风扇将给予玩家球对应的竖直向上的力。 作用范围是可变的,可以通过拉伸风扇的方法使风扇给予力的范围变大(拉伸后情况较为复杂,可在本条目下文的不受控范围找到)

而判定范围是固定不变的,可以描述为底面为风扇的对齐用底座(长、宽各为5米)、竖直向上无限伸展的四棱柱范围。当球在此范围内且不在在作用范围内时,球的上升力会被撤销。

如上原理的示例显而易见,当球从风扇底部上升到16.36米后,因为脱离了作用范围,而在判定范围内,因此上升力会被撤销,从而在速度变为0(此时球在最高点)后开始下落,直到再次进入作用范围(速度为0时球在最低点),并重新获得上升力。这也是球在风扇上方会不停波动的原因。

当把多个风扇重叠而获得脓风扇后,由于玩家纸球在作用范围内的加速度很大,从而使脱离作用范围时的速度很大,因此会产生“一飞冲天”的效果。

不受控范围

斜置风扇(左)与大范围伸缩风扇(右)

判定范围和作用范围的位置关系是需要依靠相同的风扇物体,但由于作用范围可变而判定范围不变,当通过某种方式使作用范围部分超出判定范围时(超出的范围称为不受控范围),球从风扇根部到达不受控范围时,则可以在不触碰判定范围(不再与风扇底座处于同一水平位置)的基础上实现“在脱离风扇后仍能不断上升”,直到遇到变球器/下一个小节盘点,或遇下文所述的特殊现象才会消失。

使风扇出现不受控范围主要有两种办法:

  1. 一定角度的斜置或横置风扇,如平衡帝国天地浮沉Hevel_10双重路径
  2. 对风扇物件进行伸缩,使其在水平范围上的半径超过判定范围,如蓝星2:空间工业区勇往直前2

此外,还有个特殊的现象:就是当玩家球离风扇底座一定远(距离称为临界距离)使得风扇“看不见效果”后,再进入临界范围内(至能显示风扇效果时),球所受的上升力也会消失。 风扇是否能看见可在BML的TravelCAM或视角特殊的关卡看清。与风扇类似的是分数球生命球也具有相似的特性(指远离一定距离后将不显示),因此对于此现象,有人怀疑与机关整体的显示与隐藏设置有关,而不是风扇脚本的作用结果。

画廊