跳轉到

歷史記錄 · 2026-08-29

月份索引|歷史記錄

重大重構里程碑

2026-08-29 ─ Chassis roller 掛載槽改為逐槽選配(issue 000839)

公版 GLB 編輯實測確認底盤不一定具備六個 roller 安裝位置。原流程會替未標記 chassis 自動補齊六個 Mount_Roller_*,驗證與 runtime 又把它們視為必要介面,等同宣告模型實際 不存在的裝配能力。規則改為只自動建立 12 個必要 mount;六個 roller 標準名稱保留為 0–6 個候選槽,來源既有者保留,作者可逐槽新增/移除,缺少不產生 finding。烘焙與組裝 只使用 GLB 實際存在的槽,loadout 不得把候選 offset 當成已存在的安裝點。

編輯器同輪移除左欄零件/場地切換,改由一次性匯入類型選單決定工作區;圖層依資產種類 過濾,桌面與手機補可見「刪除所選」,原生下拉選項明確指定前景/背景,桌面按鈕縮為 緊湊密度。固定 Body/Tire/Battery mount proxy 加上位置短標籤與類別色,作者不再只看到 無法辨識的灰色區塊。

後續公版編輯實測發現常駐英文短標籤仍會遮擋模型、繞過語系,側欄也把已翻譯類別與完整 Mount_* 名稱重複並列。固定 proxy 因此改為無字類別形狀、類別色與小鎖,並維持固定畫面 尺寸;側欄與 finding 只使用在地化類別/方位,不顯示技術節點名。人工複驗同時發現整體 倍率仍會乘上固定 mount translation;修正後只有 mesh 與自訂 mount 隨倍率改變,9 個 canonical mount 保持既有世界 transform(issue 000841)。

公版編輯再複驗確認「相對倍率」仍被解讀為每次乘上目前成品,且摘要會露出二進位浮點尾差; 現改為以匯入進場結果為 1 的目標倍率,對目前工作 bytes 只套用 target/current 差量,同值重複 套用為 no-op。後續複驗再將倍率輸入收斂至其 0.01 step,並把原生 number input 的最小值/步進基準對齊至 0.01,避免上下箭頭從微小正數基準產生 1.000001、1.010001;量測摘要 仍可保留六位小數。Battery 等無方位文字的單一掛載點列另保留不可見彈性欄,使「唯讀」徽章 持續靠右對齊(issues 000840/000841)。

決策檔:D-20260829-01

2026-08-29 ─ Chassis Chip/Weapon 掛載槽改為條件選配(issue 000839)

公版 chassis 匯出實測發現 PhysicsManifest 仍把完整 18 個候選 mount 當成必填,合法缺少 roller 的 GLB 因此在下載前失敗。同步對照車輛組裝規則後,Chassis 必要 mount 收斂為 canonical 9 個加 Motor 共 10 個;Chip、Weapon 與六個 roller 都只序列化實際存在者。 Weapon 槽依賴 Chip 槽,沒有 Chip 時不能新增 Weapon;移除 Chip 時若 Weapon 存在,兩者以 同一筆可復原操作一起移除。外部 GLB 若含 Weapon 卻缺 Chip,Stage 3 明確拒收,不自動補槽。

PhysicsManifest derive/assert、匯入 policy、編輯器驗證、viewport resolver 與組裝流程皆改讀 同一套 10 必要 + 8 選配契約,避免 authoring 合法但匯出或 runtime 才失敗。

決策檔:D-20260829-02