From 0603d922d4c191fc80006e4cca0fce2b0da8604f Mon Sep 17 00:00:00 2001 From: min Date: Tue, 9 Jun 2026 17:31:17 +0300 Subject: [PATCH] =?UTF-8?q?fix(g6=20builder):=20=D1=86=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=B8=D1=80=D1=83=D1=8E=20=D1=81=D0=B5=D1=82=D0=BA=D1=83?= =?UTF-8?q?=206=C3=976=20=D0=BF=D0=BB=D0=B8=D1=82=D0=BE=D0=BA=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=BB=D0=B0=D1=82=D1=84=D0=BE=D1=80=D0=BC=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Было: x:-4+c*2 → плитки на x=[-4,-2,0,2,4,6], правые края до x=6.9. Платформа grass [-6,5] (центры [-5.5, 5.5]). Плитка x=6 свешивалась. Стало: x:-5+c*2 → плитки на x=[-5,-3,-1,1,3,5], края [-5.9, 5.9]. Чётко на платформе. То же по Z. Плюс лог 'ЯЗЫК СКРИПТОВ: LUA/JS' в GameRuntime — чтобы было видно сразу что именно запущено. --- src/community/docsGamesBuilders.js | 4 +++- src/editor/engine/GameRuntime.js | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/community/docsGamesBuilders.js b/src/community/docsGamesBuilders.js index 25e8ba2..09c7915 100644 --- a/src/community/docsGamesBuilders.js +++ b/src/community/docsGamesBuilders.js @@ -748,7 +748,9 @@ function game6ColorTiles() { id, type: 'cube', name: 'Плитка_' + id, - x: -4 + c * 2, y: 1.15, z: -4 + r * 2, + // Платформа grass: x от -6 до 5 (blocks=1unit, центры [-5.5..5.5]). + // Сетка 6×6 плиток (центры через 2) центрируем на [-5..5]. + x: -5 + c * 2, y: 1.15, z: -5 + r * 2, sx: 1.8, sy: 0.3, sz: 1.8, color: '#9aa0aa', // серый — не раскрашена material: 'matte', diff --git a/src/editor/engine/GameRuntime.js b/src/editor/engine/GameRuntime.js index bddaa0f..f8fe371 100644 --- a/src/editor/engine/GameRuntime.js +++ b/src/editor/engine/GameRuntime.js @@ -348,6 +348,12 @@ export class GameRuntime { const rbxlImported = luaUserBatch.filter(s => s._rbxlImported).length; const luaWritten = luaUserCount - rbxlImported; const jsOnly = this.sandboxes.length - (this._luaUserSandbox ? 1 : 0); + // Чёткий маркер языка в логах — чтобы было видно что запущено + const lang = (luaWritten > 0 || rbxlImported > 0) + ? (jsOnly > 0 ? 'СМЕШАННЫЙ (JS+Lua)' : 'LUA') + : 'JS'; + // eslint-disable-next-line no-console + console.warn(`[GameRuntime] === ЯЗЫК СКРИПТОВ: ${lang} === (JS=${jsOnly}, Lua=${luaWritten}, rbxl=${rbxlImported})`); this._log('info', `Запущено JS-скриптов: ${jsOnly}`); if (rbxlImported > 0) { this._log('info', `Запущено Roblox-Lua скриптов (импортированных): ${rbxlImported}`);