本文将介绍从版本 1.0.14 开始新增的“Object Mount Target”节点和“Mount ID”。
关于"Object Mount Target"节点
这是一个用于指定通过发射子弹(FireBullet)或生成对象(GenerateObject)等操作所生成对象的目标位置的节点。
在"Object Mount Target"节点中,可以使用字符串形式指定一个称为“Mount ID”的标识符。如果在对象生成类动作中指定了 Mount ID,则生成的对象将作为对应"Object Mount Target"节点的子对象。
例如,在"Object Mount Target"节点中填写 Mount ID“目标 1"。
当在玩家发射子弹的动作中,将生成目标指定为 Mount ID“目标 1"时,生成的对象将作为该"Object Mount Target"节点的子对象。
其指定方式与用于指定相机跟随目标的"Camera Target Settings"和"Target ID"相同。
此外,如果未指定 Mount ID,生成的对象将作为生成源所属的 Parallax2D 节点的子对象。
应用示例 1:在 UI 图层中生成对象
由于 UI 图层通常不使用 Parallax2D 节点,因此若要在 UI 图层上生成对象,必须使用"Object Mount Target"。
应用示例 2:在不同图层中生成对象
以前,对象会被强制生成在同一图层中,但通过此功能,现在可以将对象生成到其他图层。
例如,即使不插入图层移动动作,也可以实现背景中的炮台子弹生成在与前景玩家相同的图层中。
关于即将废弃的 Object Root 节点
Object Root 节点是 1.0.13 及之前版本中使用的节点。
它与"Object Mount Target"类似,原本用于指定对象生成的目标图层,但从 1.0.14 开始,其功能已可由 Parallax2D 替代。
虽然目前仍可正常运行,但由于即将废弃,建议将其删除。只需将原本作为 Object Root 子对象的对象移至其上一层级(例如 BaseLayer 等 Parallax2D 节点的直接子级),即可正常运行。
此外,如前所述,UI 图层中没有 Parallax2D,因此在 UI 图层中执行生成类动作时,请使用"Object Mount Target"。