各类小游戏活动通常都使用冒险模式作为游戏规则的基础,然而有的时候,我们希望在小游戏中也能拥有“建筑”的玩法,例如模拟经营、塔防等玩法都依赖于“创建具有功能的建筑”的功能。因此我琢磨了一个简单的插件来为此类功能提供代码基础。
它的功能很简单,它实现了一些可被其他插件调用的函数:
- 在服务端将世界中的区域保存为投影文件
- 将指定名称的投影粘贴到世界中(可旋转),并存储其信息,生成一个UUID。这个信息被称为“UnitInfo”,即单元信息。
- 检索指定的单元,取得区域位置等信息。
- 删除单元,并清空范围内的方块。
- 单元边框显示粒子提示。
- 检测某个位置是否在单元内部,返回对应单元。
- 保存、粘贴的事件。

上面是实现了一个在玩家移动到单元内部时,实时显示粒子提示的功能。
下面是实现了一个单元建筑检测附近僵尸,并朝它射箭的功能(临时糊的代码,没射中XD)

再整理整理传上Github。
https://github.com/ETWXR9/BuildingUnit 现已开源,不过还没有release
正在拿着这插件参与秘密项目)
总之如果有设计小游戏活动需要这项功能,我可以尝试提供一下技术支持,同时也能完善这个插件。