Play 输入所有权、MeshRenderer 材质编辑与 Hellforge 角色选择
今天上线了 Play 模式的正式输入所有权模型,在 Inspector 中新增了材质编辑 UI,并为 Hellforge 带来了角色选择界面——三职业预览、接触阴影和场景 BGM。
Play 模式输入所有权
- 视口现在使用显式游戏控制租约:游戏激活时捕获键鼠;按 Escape 将控制权交回编辑器。
- 恢复实时 Play 编辑——游戏运行时仍可调整场景属性。
- 键盘快捷键(如 Escape 退出 Play)在编辑器边界处再次可靠工作。
- 新增 CI 守卫 (
game-input-contract):确保游戏使用引擎输入系统,禁止注册全局 DOM 监听。
MeshRenderer 材质 Inspector
- Inspector 的 MeshRenderer 组件新增材质区域,可查看和编辑材质槽、分配纹理、原地调整着色器参数。
addComponent现已正确处理shared<T>字段,添加含引用资源的组件不再报错。
Hellforge 角色选择与视觉效果
- 三职业角色选择界面,带待机动画预览和 360° 旋转。
- 通过静态 ShadowCaster 通道烘焙的柔和接触阴影。
- 营地与巢穴场景 BGM,F10 音量调节。
- 血月天空 HDR 烘焙、灰烟雾霾分级、放大的营地/巢穴地平线配岩浆锥轮廓。
- 哥特风「ClaudeCraft forge-gold」UI 主题 token,宋体/衬线字体,金属血瓶/蓝瓶优化以避免 GPU 抖动。
引擎:音频、ECS 和渲染
- 音频片段可按资源 GUID 加载。
- 新增 Bevy 风格的 SystemSet 调度,可分组和排序系统。
- 瓦片地图图层使用子渲染实体,确保正确绘制顺序。
- Shadow SSBO 槽对齐绘制顺序,修复多阴影场景下的瑕疵。
- 目录条目从 pack index 解析,修复打包构建中的资源缺失。
游戏视频工作台
- QTE / 选项结算编辑器,用于交互视频叠加层。
- 自由形式的 UI 叠加方案,支持按节点的写时复制编辑。
其他改进
- 编辑器面板在磁盘资源变化时自动刷新。
- 设置:上传快照后显示可复制的分享 URL,并增加可见帮助链接。
- CLI 会话新增实时回合追踪器,通过 WebSocket 订阅并支持恢复环。
- 游戏资源通过 pack index 分发,加快冷启动。