← Kembali ke blog

Sembilan Hirisan UI Permainan dan Panel Boleh Skala: Tanda Figma / PSD dan QA Hirisan Enjin

Bila panel dan medan perlukan 9-slice, cara tanda sempadan dan eksport skala dalam reka bentuk, serta cara lulus/gagal Unity UGUI Sliced, Godot StyleBox, dan Cocos caps—dengan laluan pembaikan.

Diterbitkan
  • game-ui-design
  • game-dev-ai
  • ui-slicing
  • figma-to-unity
  • psd-to-unity
  • nine-slice
  • vberai
  • ai-studio
  • unity
  • godot
  • cocos
  • 2026
Sembilan Hirisan UI Permainan dan Panel Boleh Skala: Tanda Figma / PSD dan QA Hirisan Enjin

Apabila panel diregangkan lebih lebar, sudut kabur, tekstur tengah berulang, atau sudut bujur biasanya bermakna sembilan hirisan (9-slice / cap insets) tidak dinyatakan semasa serahan, atau enjin menggunakan skala Simple pada keseluruhan sprite. Melaraskan Image Type dan sempadan dalam Unity Editor boleh selamatkan satu skrin, tetapi penurunan reka bentuk seterusnya akan menimpanya—jika sempadan tidak sepadan dengan skala eksport, gelung kerja semula berlaku.

Contoh di bawah memberi tumpuan kepada Unity UGUI Image (Sliced / Tiled). Godot StyleBoxTexture dan Cocos sprite sembilan hirisan memetakan kepada idea yang sama, termasuk content padding. Anchor dan Safe Area: senarai semak enjin + MCP item 6. Padding kawasan regangan dengan lokasi: limpahan lokasi semakan reka bentuk 7.

Senarai semak serahan reka bentuk item 6 memerlukan kawasan sembilan hirisan / regangan yang jelas. Catatan ini merangkumi bila perlu hirisan, tanda Figma/PSD, penerimaan tiga enjin, dan laluan kanvas skrin penuh, serta jadual pembaikan.

Kriteria gagal (mana-mana satu = tidak lulus): seni sudut berubah bentuk apabila diregangkan; ulangan atau jahitan tidak diingini dalam kawasan regangan; jejari sudut berubah dengan saiz panel; latar belakang boleh skala diskalakan bersama ikon/avatar tetap; skala eksport tidak sepadan dengan piksel sempadan enjin (jurang 1px atau tepi lembut).


Bila sembilan hirisan diperlukan vs regangan keras dilarang

Jenis asetBuatJangan buat
Latar belakang dialog / panel tetapanSembilan hirisan + content paddingSprite Simple tunggal penuh
Bekas input / barSembilan hirisan atau penutup K/I + ulangan tengahHimpit ketinggian tanpa peraturan seni
Butang utama (saiz tetap)Sprite tetap atau sembilan hirisan + lebar minimumButang bulat lebar tak terhingga sebagai satu regangan
Ikon, avatar, bingkai kemahiranSaiz tetap, tiada sembilan hirisanGabung dengan latar panel menjadi satu imej regangan
Latar skrin penuh (tiada kotak berbingkai)Imej penuh atau strategi jubin dalam spesifikasiGuna semula sempadan panel pada penuh

Peraturan: Jika lebar atau tinggi berubah dengan resolusi, teks, atau kandungan senarai dan sudut mesti kekalkan bentuk → sembilan hirisan atau setara enjin. Kawalan saiz tetap → sprite tetap + kekangan susun atur.


Tanda serahan Figma / PSD (senarai semak)

#SemakanStandard lulus
1Lapisan regangan berasingan daripada dekor / ikon / teksLatar panel boleh reskin + hirisan; ikon tidak diskalakan dengan latar
2Sempadan / cap inset dalam px (empat sisi)Sepadan @1x atau skala eksport pasukan dalam nota penghantaran
3Skala eksport tetap (@1x/@2x atau asas 1080)Kejuruteraan tidak meneka matematik sempadan
4Jejari sudut di luar kawasan regangan atau spesifikasi benarkan sudut tidak regangTiada “sudut bertukar menjadi kapsul” lulus
5Kawasan regangan mesra jubin atau pepejalUlangan tengah tanpa salah jajaran yang jelas
6Nama semantikContoh Panel_Shop_9s, Input_Field_9s
7Berbilang keadaan (normal / lumpuh) sempadan samaInset sepadan; hanya warna/skin berubah
8Hirisan PSD atau nota eksport Figma padding telusJangan kira bayang dalam sempadan melainkan spesifikasi menyatakan
9Hantar dengan item serahan 5 keadaan butangJangan tampal keadaan hilang dengan seni 9s salah
10Reskin acara ubah seni sahaja, sempadan tidak berubahLihat spesifikasi reskin

Figma: letak cap inset dalam dokumen komponen apabila menggunakan bingkai boleh saiz semula atau pemalam hirisan. PSD: selaraskan hirisan dengan PSD ke Unity dalam 5 minit.


Tiga enjin: komponen dan penerimaan

ItemUnity UGUIGodot 4 ControlCocos UI
KomponenImage → Sliced / TiledStyleBoxTexture (patch margin)Sprite sembilan hirisan / Sliced
Sumber sempadanSprite Editor Border (K/A/K/B px)content_margin / patchCap insets (KAKB)
Kawasan kandunganRectTransform + padding anakMarginContainer + ThemeWidget / padding susun atur
Kegagalan tipikalSalah guna Simple; sempadan skala salahPatch vs saiz tekstur tidak sepadanPutaran atlas memecahkan inset
LulusPada 150% / 200% lebar: sudut tajam, tengah bersihSama; pratonton Theme sepadan PlaySama; semakan peranti senarai panjang

Penerimaan Unity Editor (petakan ke enjin lain):

  1. Tetapkan Prefab Image kepada Sliced dengan sempadan sepadan reka bentuk.
  2. Seret RectTransform panel ke lebar reka bentuk min dan maks.
  3. Bandingkan sudut, tepi, dan tengah dengan tangkapan Figma/PSD.
  4. Jika mod Play OK → satu pas peranti setiap senarai semak pra-hantar.

Konsep skrin penuh: pecahan kanvas dan eksport semula

Dengan seni skrin penuh PNG atau AI sahaja, sempadan tidak boleh disimpulkan. Laluan: VberAI Studio (AI Studio, ≠ Google AI Studio) pecahan di tempat → tanda panel boleh skala → eksport Prefab (deterministik, bukan LLM YAML).

LangkahTindakanPenerimaan
1Skrin penuh pada kanvas; pecah Panel_* dan ikon tetapHierarki bernama
2Sahkan niat 9-slice panel pada kanvas atau sebelum eksportPemilik untuk inset didokumenkan
3Eksport Prefab Unity / Godot / CocosQA Sliced mengikut jadual di atas
4Selepas reskin / lokasi, eksport semula pokok penuhJika spesifikasi sempadan tidak berubah, inset tidak berubah

Figma/PSD berlapis: utamakan Figma → Unity atau PSD ke UGUI, kemudian pelarasan sempadan kecil dalam enjin—elak eksport semula 20 PNG longgar setiap acara.


Laluan pembaikan

GejalaPunca kemungkinanTindakanPemilik
Sudut kaburSkala Simple pada keseluruhan imejSliced + sempadan betul; reka bentuk tambah tanda insetKejuruteraan + Reka Bentuk
Jahitan tengah / blok berulanginset tersasar 1–2px; skala tidak sepadanPadankan px reka bentuk; import semula spriteKejuruteraan
Sudut regang bujurSeni tidak sepatutnya sembilan hirisanSaiz tetap atau seni sudut baharuReka Bentuk
Sempadan berubah selepas reskinSaiz seni baharu atau paddingKunci saiz kanvas dalam spesifikasi reskin; QA semula selepas reskinReka Bentuk
Latar baris senarai berubah bentukLatar baris diregangkan seperti panel penuh9s khusus baris atau ketinggian tetapReka Bentuk
Gagal hanya pada sesetengah resolusiSkala Canvas Scaler bukan integerSenarai semak enjin Anchor/ScalerKejuruteraan

Peraturan: Jika sempadan ≠ reka bentuk → betulkan tanda atau sumber sprite dahulu, kemudian Prefab. Pembaikan Inspector sahaja tanpa mengemas kini penghantaran → hilang pada eksport seterusnya.


vs serahan “hanya pek PNG”

PendekatanSesuaiTidak sesuai
Eksport manual + kejuruteraan isi sempadanSedikit panel, demoReskin kerap, banyak skrin
Figma/PSD + eksport berstruktur VberAI StudioBerbilang skrin, berbilang enjin, acaraMenggantikan tanda inset dan QA
Sliced sementara dalam enjinBaiki pantas satu skrinJangka panjang tanpa sumber reka bentuk

Disyorkan: tanda inset reka bentuk → eksport Prefab berstruktur → Unity Editor Sliced pada dua lebar → MCP untuk logik. Raycast dan pengikatan: senarai semak enjin + MCP.


Soalan Lazim

Bolehkah panel bulat guna sembilan hirisan?
Ya, tetapi inset mesti terletak pada tepi regangan lurus; sudut kekal dalam jubin sudut tidak regang. Jika jejari sudut bertambah dengan saiz panel → gagal; betulkan seni atau hadkan saiz maks.

Adakah bayang dikira dalam sempadan?
Spesifikasi produk yang tentukan. Jika bayang tidak regang, pisahkan lapisan atau tandakan inset pada segi empat pepejal tanpa cahaya luar.

Tiled vs Sliced?
Sliced untuk panel berbingkai; Tiled (atau seni tengah mesra jubin) untuk tekstur tengah berulang. Tulis dalam spesifikasi—jangan biarkan kejuruteraan meneka.

Hirisan berasingan untuk Godot / Cocos?
Satu semantik inset; tukar sasaran eksport melalui eksport kanvas berbilang enjin dan sahkan patch/cap mengikut jadual.

Adakah VberAI Studio auto-isi sempadan?
Bergantung pada eksport dan aset; penerimaan sentiasa enjin Sliced/StyleBox. Tiada inset dalam reka bentuk → kejuruteraan tetapkan sempadan dalam Editor dan rekod dalam spesifikasi.

Adakah VberAI Studio sama dengan Google AI Studio?
Tidak. Lihat perbandingan.

Panduan lain yang mungkin anda suka