fix(g7): scene3d.dynamics (не dynamicsManager) — теперь регистрация работает

This commit is contained in:
min 2026-06-09 18:04:14 +03:00
parent 2c99a61bb0
commit fe2c1bb28b

View File

@ -153,11 +153,11 @@ export function handleLuaCommand(_scriptId, cmd, payload, runtime) {
// Если unanchored — регистрируем в физике на лету, иначе он не падает. // Если unanchored — регистрируем в физике на лету, иначе он не падает.
if (opts.anchored === false) { if (opts.anchored === false) {
try { try {
const dm = runtime.scene3d?.dynamicsManager; const dm = runtime.scene3d?.dynamics;
const data = pm.instances?.get?.(opts.id); const data = pm.instances?.get?.(opts.id);
// eslint-disable-next-line no-console if (dm && data && typeof dm.registerPrimitive === 'function') {
console.warn('[sceneCreate] unanchored part', opts.id, 'dm=', !!dm, 'data=', !!data, 'enabled=', dm?.isEnabled?.()); dm.registerPrimitive(data);
if (dm && data) dm.registerPrimitive(data); }
} catch (e) { } catch (e) {
console.warn('[sceneCreate] registerPrimitive failed', e); console.warn('[sceneCreate] registerPrimitive failed', e);
} }