External events可以是在游戏中共享/重用事件的一种好方法。Functions更进一步,因为它们能够接收参数,例如对象。
使用外部事件的示例
假设我们有以下事件来在虚拟网格上定位对象:
然后,您可以通过将它们包含在您的场景中来使用它们:
唯一的问题是它们不太可重用:只有名为“Tile”的对象将它们的位置与虚拟网格对齐。如果您有一个函数,可以使用要对齐到网格的对象作为参数,会怎么样呢?
使用函数的示例
相反,我们可以声明一个带有参数的函数,即要对齐的对象:
我们将对象命名为“Tile”,但我们也可以将其更改为更通用的名称!
然后,在您的事件中调用函数非常简单。它作为一个新操作可用!
优点是您现在可以使用此新操作将任何对象对齐到网格。您甚至可以将其提取出来并在另一个游戏中重用!
提示
事实证明,这已经做过了,有一个有用的扩展“Snap Objects to a virtual grid”提供类似的操作。