เริ่มต้นใช้งาน
สิ่งที่ต้องมี
- บัญชี Figma (ฟรีหรือแบบเสียเงินก็ได้)
- ติดตั้ง Roblox Studio ไว้ในเครื่องแล้ว
- สิทธิ์ HTTP: ใช้เฉพาะ Live Mode เท่านั้น Studio จะถามครั้งเดียวว่าให้ปลั๊กอิน FigBloxUI ส่ง HTTP request ได้ไหม ให้กด Allow (เปลี่ยนทีหลังได้ที่ Plugins → Manage Plugins) ไม่ต้องเปิดสวิตช์ “Allow HTTP Requests” ใน Experience Settings ส่วนโหมด ZIP และ Code ใช้ได้เลยโดยไม่ต้องมีสิทธิ์นี้
ขั้นตอนที่ 1: ติดตั้งปลั๊กอิน Figma
- ไปที่หน้า ปลั๊กอิน FigBloxUI บน Figma
- กด “Install”
- ปลั๊กอินจะขึ้นในรายการปลั๊กอินของ Figma
- เปิดปลั๊กอินแล้วกด Start Free Trial (14 Days) เพื่อเริ่มทดลองใช้ฟรี ถ้าสมัครใช้อยู่แล้ว ให้กด Login with Roblox for all modes หรือ Already have a license key? แทน
ขั้นตอนที่ 2: ติดตั้งปลั๊กอิน Roblox Studio
- เปิดหน้า FigBloxUI บน Roblox Creator Marketplace
- กด “Install”
- ปลั๊กอินจะขึ้นในแถบเครื่องมือ (toolbar) ของ Studio
วิธีอัปเดตปลั๊กอิน Roblox Studio
- ไปที่เมนู Plugins (แถบเมนูด้านบนสุด)
- กด Manage Plugins
- หา FigBloxUI ในรายการ
- ติ๊กช่อง Auto Update

อัปเดตปลั๊กอินทั้งสองตัวให้เป็นเวอร์ชันล่าสุดอยู่เสมอ การส่งแบบ Live ต้องใช้ปลั๊กอิน Studio เวอร์ชัน 3.0.0 ขึ้นไป ส่วน Code และ ZIP ยังวางโค้ดบนเวอร์ชันเก่าได้ แต่ต้องเป็น 3.0.0 ทุกอย่างถึงจะทำงานครบ รวมถึง Separate และ Preserve layers ในโหมด Scaled ด้วย ถ้าอยากรู้ว่าตอนนี้ใช้เวอร์ชันไหนอยู่ ให้เปิดแผง FigBloxUI ใน Studio แล้วดูเลขเวอร์ชันที่ด้านล่างของหน้า Settings
เงาและมุมโค้งแบบ native
ค่าเริ่มต้นคือ drop shadow จะ import มาเป็น UIShadow และมุมโค้งที่ตั้งแยกแต่ละมุมจะมาเป็น property แบบ native ของ UICorner จึงแก้ไขต่อใน Studio ได้เลย ส่วนแสงเรืองที่ทอดจากเนื้อหาข้างในเลเยอร์ เช่น รอบไอคอนหรือข้อความ จะมาเป็นรูปเงารูปเดียววางไว้หลังเลเยอร์แทน จึงเป็นรูปทรงตามเนื้อหาเหมือนใน Figma ไม่ต้องเปิดฟีเจอร์ beta ใดๆ ใน Studio ถ้าอยากให้แปลงเป็นรูปแทน (เช่น อยากให้เบลอตรงกับ Figma เป๊ะๆ) ให้เปิด Settings ในปลั๊กอิน Figma แล้วปิด Native shadows and corners
ขั้นตอนที่ 3: เลือกโหมด export
FigBloxUI มีโหมด export 3 แบบ ZIP Mode เป็นค่าเริ่มต้น ไม่ต้องล็อกอิน Roblox
ZIP Mode (ค่าเริ่มต้น, ไม่ต้องล็อกอิน)
- เปิดปลั๊กอิน Figma (Plugins → FigBloxUI)
- เลือกเฟรมที่จะส่งใน Figma
- กด “Export ZIP” → ดาวน์โหลดไฟล์ ZIP
- กด “Copy Code”
- อัปโหลดรูปจากไฟล์ ZIP ขึ้น Roblox ด้วย Asset Manager ของ Studio
- ใน Asset Manager: เลือกรูปที่อัปโหลดแล้ว → คลิกขวา → Insert
- รูปจะไปอยู่ที่ ServerStorage → Loaded
- เปิดปลั๊กอิน Studio → ไปที่แท็บ Paste Code
- วางโค้ด → ปลั๊กอินจะ สแกนโฟลเดอร์ Loaded อัตโนมัติ แล้วจับคู่รูปให้
- ถ้ายังจับคู่ไม่ครบ: ลากรูปจาก Image Gallery ด้านล่างมาใส่เอง หรือกด “Scan”
- กด “Import”
Code Mode (ล็อกอิน Roblox)
- เปิดปลั๊กอิน Figma → Login with Roblox (ปลั๊กอินจะสลับไปโหมด Code ให้อัตโนมัติ)
- บนหน้าจอ Roblox ให้อนุญาต FigBloxUI แล้วเลือกบัญชี Personal ของคุณ และ Group ที่อยากให้เป็นเจ้าของรูป
- เลือกเฟรมใน Figma แล้วเลือก Image owner ที่อยู่เหนือปุ่ม Export Code (เลือกแค่ครั้งเดียว ปลั๊กอินจะจำไว้)
- กด “Export Code” → รอให้รูปอัปโหลดเสร็จ
- กด “Copy Code”
- เปิดปลั๊กอิน Studio → ไปที่แท็บ Paste Code
- วางโค้ด → รูปทั้งหมดจับคู่ไว้ให้เรียบร้อยแล้ว (asset ID ฝังอยู่ในโค้ด)
- กด “Import”
Live Mode (เรียลไทม์)
- เปิดปลั๊กอิน Figma → Login with Roblox
- บนหน้าจอ Roblox ให้อนุญาต FigBloxUI แล้วเลือกบัญชี Personal ของคุณ และ Group ที่อยากให้เป็นเจ้าของรูป
- เปิด แผง FigBloxUI ใน Studio และ เปิดค้างไว้ ปลั๊กอินจะเชื่อมต่อเองตราบใดที่แผงยังเปิดอยู่ (ไม่มีปุ่ม Connect)
- สลับไปโหมด Live ในปลั๊กอิน Figma แล้วเลือก Image owner ที่อยู่เหนือปุ่ม Send to Roblox
- เลือกเฟรม → กด “Send to Roblox”
- UI จะขึ้นใน Studio เมื่อส่งเสร็จ ดีไซน์เล็กใช้เวลาไม่กี่วินาที แต่ดีไซน์ใหญ่อาจใช้เวลาหลายนาทีในครั้งแรก เพราะต้องเตรียมและอัปโหลดรูป แผง Images จะแสดงความคืบหน้า และรูปที่ไม่ได้เปลี่ยนจะถูกนำมาใช้ซ้ำ Send ครั้งต่อๆ ไปจึงเร็วขึ้น
- แก้ดีไซน์ใน Figma → ส่งอีกครั้ง → เลือก Replace เพื่อสร้าง ScreenGui ใหม่ทั้งหมด หรือเลือกเฉพาะเลเยอร์ที่เปลี่ยนก่อนส่ง เพื่ออัปเดตแค่ส่วนนั้น (ดู FAQ)
หมายเหตุ: Live Mode ต้องให้สิทธิ์ HTTP กับปลั๊กอิน FigBloxUI ใน Studio (กดอนุญาตตอนที่ Studio ถาม หรือตั้งที่ Plugins → Manage Plugins) ไม่ต้องเปิดสวิตช์ “Allow HTTP Requests” ใน Experience Settings
เปรียบเทียบแบบย่อ
| Live | Code | ZIP | |
|---|---|---|---|
| ล็อกอิน Roblox | ต้อง | ต้อง | ไม่ต้อง |
| เชื่อมต่อกับ Studio | ต้อง | ไม่ต้อง | ไม่ต้อง |
| อัปโหลดรูป | อัตโนมัติ (Personal หรือ Group) | อัตโนมัติ (Personal หรือ Group) | อัปโหลดเอง (Asset Manager) |
| HTTP Requests | ต้องใช้ | ไม่ต้องใช้ | ไม่ต้องใช้ |
| เหมาะกับ | แก้แล้วส่งดูผลบ่อยๆ | แชร์งานให้ทีม | งานรับจ้าง (commission) |
อะไรแปลงเป็นอะไรบ้าง
| สิ่งที่อยู่ใน Figma | อินสแตนซ์ใน Roblox |
|---|---|
| Frame/Group | Frame |
| Text | TextLabel |
| รูปทรง Vector | ImageLabel (export เป็น PNG ให้อัตโนมัติ) |
| Image fill | ImageLabel (อัปโหลดให้อัตโนมัติ) |
| fill สีทึบหรือ linear gradient ที่ซ้อนกันหลายชั้น | Frame ที่ซ้อนกันเป็นชั้นๆ |
| ปุ่ม (ที่ตรวจเจอ) | TextButton / ImageButton |
| Auto Layout | UIListLayout + UIPadding |
| การ์ดที่เว้นระยะเท่าๆ กันในพื้นที่เลื่อน (scroll) | UIGridLayout |
| Corner Radius | UICorner |
| Corner Radius แยกแต่ละมุม | property แยกแต่ละมุมของ UICorner |
| Stroke | UIStroke |
| Linear Gradient | UIGradient |
| Drop Shadow | UIShadow (แสงเรืองที่ทอดจากเนื้อหาข้างในเลเยอร์: รูปเงาวางไว้ด้านหลัง) |
| drop shadow แบบขอบคมบนข้อความ | สำเนา TextLabel ที่วางไว้หลังข้อความ |