feat: ������������� 3D-�������� (BillboardGui/SurfaceGui) #12
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/01-billboard-3d-ui"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
������ 01 � BillboardGui/SurfaceGui
�����:
1 - ������ 4/������ �������/01_billboard_ui.md���������: P0 � ��� ����� ����������/�������/����� ����������.
��� ������
BillboardUiManager.js� ����� ������ (533 ������): 4 ������� (shop-item,shop-purchase,banner,sign), 18 ������, DynamicTexture-������ � �����������/�����������/��������, UV-hit-test.billboard� ��������� ���������� � plane-��� � GUI-��������� 512?320.face: camera(BillboardGui-������, ������ ������� �� ������) �face: fixed(SurfaceGui-������).PointerEventTypes.POINTERDOWN> ray-pick > UV > ������� > AABB ������. �������� � ���������� ��������� ��� ����� �������� ������.game.billboard.set/update/onClick,game.scene.spawn('billboard', ...).BillboardEditorModal.jsx� ����� canvas-������, 8 ������� ����������, ��������� ������, �������� �� 18 ������.prim-billboard� �������.RUBLOX_STUDIO_FUNCTIONS.md�1.25 (� minecraftia-����, ��������� ��������).���-���� ������
billboard� ������� ���������game.scene.spawn('billboard',�),game.billboard.set/update/onClick01_billboard_ui_*.jpg����-����
studio.rublox.pro/edit> ����� ������.shop-item> ��������� ������/���������/����.$10,000��������� �������1 > 2����������� ��� ������������?? Generated with Claude Code
Задача 01 из 1 - Неделя 4/ЗАДАЧИ РУБЛОКС. P0-приоритет: без таблиц с кнопками невозможны симуляторы, тайкуны, фермы. Новое: - engine/BillboardUiManager.js — 4 пресета (shop-item, shop-purchase, banner, sign), 18 иконок, DynamicTexture-рендер, UV-hit-test - PrimitiveTypes: новый тип 'billboard' в категории 'gameplay' - PrimitiveManager: case billboard в _createMeshForType (Plane), init через applyToMesh, billboardOpts в updateInstance - BabylonScene: PointerEventTypes-handler для кликов с _isPlaying-чеком и pointer-lock поддержкой - GameRuntime: команды billboard.set/update/onClick, callback через sandbox.sendEvent('billboardClick') - ScriptSandboxWorker: пространство game.billboard.{set,update,onClick} - BillboardEditorModal.jsx — модалка с живым canvas-превью, 8 готовых градиентов + кастомные пикеры, дропдаун из 18 иконок - InspectorPanel: кнопка 'Редактировать табличку…' для billboard-примитива - KubikonEditor: проброс модалки через onEditBillboard prop - Icon.jsx: SVG prim-billboard Два режима ориентации: 'camera' (BillboardGui-аналог, всегда смотрит на игрока) и 'fixed' (SurfaceGui-аналог, прикреплён к поверхности). Клик-детекция через ray-pick → UV → пиксели текстуры → поиск кнопки по AABB; работает с пиксельной точностью даже при повороте камеры. Документация: RUBLOX_STUDIO_FUNCTIONS.md раздел 1.25. Тестовая игра 'Магазин апгрейдов' (4 таблички + банер + HUD) — МИН соберёт в студии drag-n-drop'ом. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>3279d59f02toc32914c819