From fe2c1bb28b5568bb221a15e4c695a9b3b7dd4b25 Mon Sep 17 00:00:00 2001 From: min Date: Tue, 9 Jun 2026 18:04:14 +0300 Subject: [PATCH] =?UTF-8?q?fix(g7):=20scene3d.dynamics=20(=D0=BD=D0=B5=20d?= =?UTF-8?q?ynamicsManager)=20=E2=80=94=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D1=8C=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/editor/engine/rbxl-lua-integration.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/editor/engine/rbxl-lua-integration.js b/src/editor/engine/rbxl-lua-integration.js index 6f0a8c5..093b50a 100644 --- a/src/editor/engine/rbxl-lua-integration.js +++ b/src/editor/engine/rbxl-lua-integration.js @@ -153,11 +153,11 @@ export function handleLuaCommand(_scriptId, cmd, payload, runtime) { // Если unanchored — регистрируем в физике на лету, иначе он не падает. if (opts.anchored === false) { try { - const dm = runtime.scene3d?.dynamicsManager; + const dm = runtime.scene3d?.dynamics; const data = pm.instances?.get?.(opts.id); - // eslint-disable-next-line no-console - console.warn('[sceneCreate] unanchored part', opts.id, 'dm=', !!dm, 'data=', !!data, 'enabled=', dm?.isEnabled?.()); - if (dm && data) dm.registerPrimitive(data); + if (dm && data && typeof dm.registerPrimitive === 'function') { + dm.registerPrimitive(data); + } } catch (e) { console.warn('[sceneCreate] registerPrimitive failed', e); }