Skip to content

归组

组是 Virtools 中的重要概念。通过归组,Ballance 才知道哪些物体是路面,哪些物体是机关,哪些物体又是装饰,并为它们赋予各自不同的属性和行为。地图中的任何物体,只有归入相应的组中,才会具有相应的功能,否则就是只能看见无法互动的模型。

更详细的归组信息与规则可以在 Ballance Wiki 的归组页面 中查询。

在 Blender 当中,由插件生成的物体、制图资产库中的物体,均已经归好组,除非特殊需求,一般无需做过多调整。

基本规则

首先简单介绍一下 Virtools 组的概念:

  • 每一个组都有一个名称,例如 Phys_FloorsSector_01My_Custom_Group 等。
  • 每一个组包含一个物体列表,列表中的物体我们称为它被归入了这个组。
  • 同一个物体可以归入多个组。
  • 组之间不互相嵌套。

Ballance 通过一些 预定义的组 的名称,来为组内的物体赋予不同的特性。例如路面组(Phys_Floors)中的物体会被物理化,使其具备碰撞箱;道具组中的物体会被替换为真正的机关道具等。

例如,一个可行走的路面应当归入以下组中:

  • Phys_Floors:使路面物理化,否则无法与玩家球发生碰撞。
  • Sound_HitID_01:玩家与该组物体碰撞时会发出水泥地面的碰撞音效。
  • Sound_RollID_01:玩家球在该组物体滚动时会发出水泥地面的滚动音效。
  • Shadow:玩家球在该组物体上方一定距离内时会投射出影子。

在 Blender 中归组

注意

该功能由 BallanceBlenderPlugin 提供。请确保您已 正确安装了 BallanceBlenderPlugin

在 Blender 中,每个物体的物体属性面板内能够找到 Virtools Groups 菜单,可以添加所有 Ballance 支持的预定义的组,也可添加自定义名称的组。所有组信息会在导出时自动转化为 Virtools 组。

另外,由插件生成的物体、制图资产库中的物体,均已经归好组,除非特殊需求,一般无需做过多调整。

Ballance 预定义组

Ballance 提供了一系列预定义的组,把物体归入这些组,就能让物体获得相应的特性。下表列出了所有预定义的组的名称与作用:

特殊组

特殊组是关卡中非常重要的一部分,组中的物体保证了关卡正常游玩。若缺失其中的一些则会导致关卡无法正常游玩,甚至有可能导致关卡无法进入、游戏卡死等问题。

由于这些组的特殊性,部分组内的物体有着严格的命名规则,具体规则在表中列出。

组名称含义组内物体命名规则备注
PS_Levelstart起始存档点PS_FourFlames_01只能有初始存档点一个物体
PC_Checkpoints小节存档点PC_TwoFlames_0X其中 X 是小节序号 减一
PR_Resetpoints重生点PR_Resetpoint_0X其中 X 是小节序号
PE_Levelende飞船PE_Balloon_01只能有飞船一个物体
DepthTestCubes死亡区无要求死亡区的范围根据物体的 BoundingBox 判断

提示

无需在意上述命名规则,默认情况下 BallanceBlenderPlugin 会自动帮我们处理。

固定物体组

游戏中 固定的能够发生碰撞的 物体需要归入下表所示的组中。这些组会使他们具有物理效果,能够与其它物体发生碰撞。

组名称含义备注
Phys_Floors使组内物体物理化为路面
Phys_FloorRails使组内物体物理化为钢轨
Phys_Floorstopper使组内物体物理化为 StopperStopper 无法与玩家球发生碰撞
但可与机关道具等发生碰撞

什么是物理化?

物理化(英文 Physicalize)是指让物体具有碰撞效果,使其能够与其它物体发生碰撞。不经过物理化的物体,在游戏中是没有任何物理属性,也无法发生碰撞的。

除了物理效果外,完整的物体还需要有一定的修饰,使他们具有互动音效、影子等效果。

组名称含义
Sound_HitID_01水泥碰撞音效组
Sound_HitID_02木板碰撞音效组
Sound_HitID_03钢轨碰撞音效组
Sound_RollID_01水泥滚动音效组
Sound_RollID_02木板滚动音效组
Sound_RollID_03钢轨滚动音效组
Shadow使组内的物体能够投射玩家球影子

机关道具组

组名称含义
Sector_0XX 小节
P_Trafo_Paper纸球变球器
P_Trafo_Stone石球变球器
P_Trafo_Wood木球变球器
P_Ball_Paper道具纸球
P_Ball_Stone道具石球
P_Ball_Wood道具木球
P_Box箱子
P_DomeDome
P_Extra_Life生命球
P_Extra_Point分数球
P_Modul_01活式木栅栏
P_Modul_03升降机
P_Modul_08秋千
P_Modul_17单摆
P_Modul_18风扇
P_Modul_19双向挡板
P_Modul_25推板
P_Modul_26沙袋
P_Modul_29软木桥
P_Modul_30跷跷板
P_Modul_34落石
P_Modul_37T型板
P_Modul_41箱式浮板

Released under the MIT License.