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); }