SuperAPI AI 工具集

builder-ux

编程与开发

查看项目

更新于 10-15 17:24

技能介绍

该技能用于为 Three.js 建造类游戏实现一套建造交互系统,包含蓝图、命令历史、幽灵预览与选择管理四个部分。

用途:处理预制体/蓝图的保存与加载、撤销/重做、建造预览与选择等建造机制相关交互。

主要能力:BlueprintManager(约 450 行)负责保存、加载、导出/导入建筑设计方案,支持相对坐标与旋转、缩略图生成;CommandHistory(约 400 行)以命令模式实现撤销/重做栈,含 PlaceCommand、RemoveCommand、UpgradeCommand、BatchCommand,并支持分组操作;GhostPreview(约 380 行)显示放置预览,绿色表示可放置、红色表示无效、橙色表示被阻止,含脉冲动画与网格/旋转吸附;SelectionManager(约 420 行)支持单选、加选、框选、半径选择与连通选择(洪水填充)。

使用方式:按资料示例从对应脚本导入上述类并实例化,例如 new BlueprintManager()、new CommandHistory({ maxSize: 50 })、new GhostPreview(scene)、new SelectionManager({ maxSelection: 100 });通过 history.execute(new PlaceCommand(...)) 放置并配合 history.undo()/redo();用 ghost.show(...)、ghost.setValid(...)、ghost.updatePosition(...) 控制预览;用 selection.boxSelect(...)、selection.selectConnected(...) 进行多选;用 history.beginGroup/endGroup 批量操作。键盘快捷键示例包含 Ctrl+Z、Ctrl+Y、Ctrl+C、Ctrl+V 与 r 旋转。

适用场景:Three.js 建造游戏的放置、复制粘贴、蓝图分享与网络化建造(命令可序列化传输)。

限制:资料未说明运行环境要求、依赖版本、浏览器兼容性与具体平台;除文件行数外的性能表现、收费与授权信息暂未提供。