游戏百科
地图设计

高级:机械和地图相互调用逻辑

机械调用地图逻辑:

首先在地图中添加一个逻辑方块并添加一个自定义方法,比如

其中记住方法的名称,例子这里叫做mechDie,还有参数的类型和名称,例子这里是一个叫做killer的玩家变量。

然后打开机械编辑器,给任意零件添加一个名字和参数都一样的自定义方法,例子里面叫做mechDie,并在方法里面调用零件的 “调用地图方法”

现在只要在机械中调用这个自定义方法,当逻辑运行到 “调用地图方法”时,游戏会自动去地图的所有“逻辑方块”中查找 “调用地图方法”这个语句所在方法的同名自定义方法并调用。注意:机械和地图的逻辑方块上都要有名字相同,并且参数也完全相同的方法才可以成功调用

 

地图调用机械逻辑:

首先在机械的核心中添加需要被调用的自定义方法,比如test(小数 i)

然后在地图的任意零件中添加一个名字和参数都完全一样的自定义方法

 

这样,当地图中的这个自定义方法被调用时,m这个机械变量所指向的机械的核心上的同名方法就会被调用

注意:机械中和地图相关逻辑建议利用地图中的机械产生器的逻辑注入功能,这样就不需要为不同地图修改机械本身的逻辑了。详见机械产生器的百科内容