
自定义玩家动作管理器
让程序员能够轻松添加自定义的PlayerActionSet,并支持可重新绑定和存储的按键映射。
查看大图更新至 V1.0 已完成。
需要 Quartz。如果您正在使用 SMX,可以忽略此要求,因为 SMXcore 已包含 Quartz;但如果在控制选项面板中出现问题,请下载最新版 Quartz 并将 .dll 文件解压到 SMXcore 中覆盖。
必须在服务器和客户端上都安装。EAC 必须关闭。
《七日杀》通过 InControl 管理玩家输入,包含 5 个 PlayerActionSet 和一个 ActionSetManager。这些集合分别是:PlayerActionsLocal、PlayerActionsGlobal、PlayerActionsGUI、PlayerActionsPermanent 和 PlayerActionsVehicle,它们都是对 PlayerActionSet 的另一个抽象 PlayerActionsBase 的实现。
如果模组制作者想要添加自定义的 PlayerActionSet,他需要在模组加载后的某个时刻手动创建它,修补 XUiC_OptionsControls 以将操作插入面板中,注入到 pref 保存中并处理控制重置。当多个模组中发生这种情况时,不同的处理方式可能会相互冲突。
有了这个模组,你只需用默认按键设置创建动作,剩下的琐事它都会搞定。
此外,该模组在控制选项面板的子选项高度超过面板高度时,会添加一个滚动条。请注意,由于与 NGUI 存在某些冲突问题,鼠标滚轮滚动功能已被禁用,您只能通过滚动条来滚动视图。
GitHub 上的详细说明与源代码。
感谢 Quartz 的作者 Laydor 在 UI 方面给予我的指导。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。