feat: 50 игр на Lua + импорт Roblox для всех + поддержка Lua в плеере #39
@ -150,6 +150,16 @@ export function handleLuaCommand(_scriptId, cmd, payload, runtime) {
|
|||||||
canCollide: payload?.canCollide !== false,
|
canCollide: payload?.canCollide !== false,
|
||||||
};
|
};
|
||||||
pm.addInstance(payload?.type || 'cube', opts);
|
pm.addInstance(payload?.type || 'cube', opts);
|
||||||
|
// Если unanchored — регистрируем в физике на лету, иначе он не падает.
|
||||||
|
if (opts.anchored === false) {
|
||||||
|
try {
|
||||||
|
const dm = runtime.scene3d?.dynamicsManager;
|
||||||
|
const data = pm.instances?.get?.(opts.id);
|
||||||
|
if (dm && data) dm.registerPrimitive(data);
|
||||||
|
} catch (e) {
|
||||||
|
console.warn('[sceneCreate] registerPrimitive failed', e);
|
||||||
|
}
|
||||||
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('[sceneCreate]', e);
|
console.error('[sceneCreate]', e);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user