Perform Actions After Level Obje
Perform Actions After Level Object Placement
概要
通过LE_EventInterface.OnObjectPlaced事件,您可以实现诸如每个关卡的一般对象数量限制或商店系统在放置对象时减少玩家的金钱的功能。要进一步的限制对象放置,请查看本文(链接)。
第1步:事件注册
注册LE_EventInterface.OnObjectPlaced事件。每次在对象编辑器中拖放或复制新对象时,都会调用此事件。请记住,当脚本被销毁时,您也应该注销事件,否则可能会发生内存泄漏。
using LE_LevelEditor.Events;
// Register for the load event, which is called when the level is loaded
LE_EventInterface.OnObjectPlaced+= OnObjectPlaced;
第2步:事件处理
在事件处理程序中,您可以增加一些对象数量计数或减少用户的游戏币。例如,您可以限制每个关卡的对象总数。您也可以减少用户的金钱并且在所有钱用光后禁止对象的进一步放置。要进一步的限制对象放置,请查看本文(链接)。
private void OnObjectPlaced(object p_sender, LE_ObjectPlacedEvent p_args)
{
// do something here. To get a reference to the placed object take a look at the LE_ObjectPlacedEvent event args
...
};
原文链接:http://www.freebord-game.com/index.php/multiplatform-runtime-level-editor/documentation/count-level-objects