diff --git a/src/editor/engine/GameRuntime.js b/src/editor/engine/GameRuntime.js index 400a1b9..6f199fd 100644 --- a/src/editor/engine/GameRuntime.js +++ b/src/editor/engine/GameRuntime.js @@ -1569,15 +1569,17 @@ export class GameRuntime { if (Number.isFinite(n)) npc = nm.npcs.get(n); } if (npc) { - // Возвращаем npc в формате 'tween-target' с mesh-ссылкой. + // У NPC реальный mesh лежит в npc.data.rootMesh (модель). + const mesh = npc.data?.rootMesh || npc.data?.rootNode + || npc.rootMesh || npc.rootNode || null; return { kind: 'npc', data: { - mesh: npc.rootMesh || npc.mesh || npc.rootNode || npc, - rootMesh: npc.rootMesh || npc.rootNode, - x: npc.x ?? npc.position?.x ?? 0, - y: npc.y ?? npc.position?.y ?? 0, - z: npc.z ?? npc.position?.z ?? 0, + mesh, + rootMesh: mesh, + x: npc.x ?? 0, + y: npc.y ?? 0, + z: npc.z ?? 0, }, }; }