Skip to content

External events可以是在游戏中共享/重用事件的一种好方法。Functions更进一步,因为它们能够接收参数,例如对象。

使用外部事件的示例

假设我们有以下事件来在虚拟网格上定位对象:

然后,您可以通过将它们包含在您的场景中来使用它们:

唯一的问题是它们不太可重用:只有名为“Tile”的对象将它们的位置与虚拟网格对齐。如果您有一个函数,可以使用要对齐到网格的对象作为参数,会怎么样呢?

使用函数的示例

相反,我们可以声明一个带有参数的函数,即要对齐的对象:

我们将对象命名为“Tile”,但我们也可以将其更改为更通用的名称!

然后,在您的事件中调用函数非常简单。它作为一个新操作可用!

优点是您现在可以使用此新操作将任何对象对齐到网格。您甚至可以将其提取出来并在另一个游戏中重用!

提示

事实证明,这已经做过了,有一个有用的扩展“Snap Objects to a virtual grid”提供类似的操作。

在这里了解更多关于函数的信息