From 7242e8060240f00b8bc22439a72820b9bb578838 Mon Sep 17 00:00:00 2001 From: min Date: Fri, 5 Jun 2026 02:10:03 +0300 Subject: [PATCH] =?UTF-8?q?fix(studio):=20=D0=BA=D0=B8=D1=82=20=C2=AB?= =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=84=D0=B5=D1=82=D1=82=D0=B8=C2=BB=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=BB=D0=B5=D1=82=D0=B0=D0=B5=D1=82=20=D0=B8=D0=B7=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D0=B8=20=D0=BE=D0=B1=D1=8A?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0,=20=D0=B0=20=D0=BD=D0=B5=20=D0=B8?= =?UTF-8?q?=D0=B7=20=D1=86=D0=B5=D0=BD=D1=82=D1=80=D0=B0=20=D1=81=D1=86?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Было: spawn кубиков в фикс. координатах (0,0.5,0) → конфетти сыпалось в центре сцены, далеко от шара-источника (непонятно как связано). Стало: кубики вылетают из game.self.position (позиции самого объекта-источника). Описание кита уточнено: «фонтан конфетти из этого объекта». Co-Authored-By: Claude Opus 4.8 --- src/editor/engine/GameplayKits.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/editor/engine/GameplayKits.js b/src/editor/engine/GameplayKits.js index 14ea552..14209aa 100644 --- a/src/editor/engine/GameplayKits.js +++ b/src/editor/engine/GameplayKits.js @@ -96,17 +96,21 @@ game.self.onInteract(() => { { id: 'confetti', name: 'Конфетти', - desc: 'Праздничный взрыв конфетти из точки. Запускается сразу и периодически.', + desc: 'Праздничный фонтан конфетти из этого объекта. Кубики разлетаются и падают. Запускается периодически.', icon: 'sparkles', category: 'fx', - prims: [{ type: 'sphere', x: 0, y: 3, z: 0, sx: 0.5, sy: 0.5, sz: 0.5, color: '#ff5ab0', material: 'neon', name: 'Конфетти-источник', canCollide: false }], + prims: [{ type: 'sphere', x: 0, y: 1, z: 0, sx: 0.5, sy: 0.5, sz: 0.5, color: '#ff5ab0', material: 'neon', name: 'Конфетти-источник', canCollide: false }], scripts: [{ attachTo: 'on-target', code: -`// Конфетти: периодический фейерверк примитивов +`// Конфетти вылетает из ПОЗИЦИИ этого объекта (не из центра сцены). function burst() { + const p = game.self.position; // где стоит конфетти-источник for (let k = 0; k < 16; k++) { const col = ['#ff5ab0','#ffd23a','#4d6bff','#36d57a','#ff7a3a'][k % 5]; - const id = game.scene.spawn('primitive:cube', { - x: (Math.random()-0.5)*1, y: 4, z: (Math.random()-0.5)*1, - sx: 0.25, sy: 0.25, sz: 0.25, color: col, anchored: false, canCollide: false, lifetime: 2.5, + game.scene.spawn('primitive:cube', { + x: p.x + (Math.random()-0.5)*0.6, + y: p.y + 0.5, + z: p.z + (Math.random()-0.5)*0.6, + sx: 0.22, sy: 0.22, sz: 0.22, color: col, + anchored: false, canCollide: false, lifetime: 2.5, }); } }