Show GN: hera-agent-unity - ทางเลือกแทน MCP สำหรับควบคุม Unity ด้วย CLI (ไม่มี runtime dependency)
(github.com/NotNull92)- LLM ไม่รู้จักโปรเจกต์ของคุณ และแค่จำ Unity API กับแพตเทิร์นแบบกว้าง ๆ ที่เรียนมาเมื่อปีที่แล้วได้เท่านั้น hera-agent-unity ทำให้ AI รันงานโดยตรงใน Unity Editor ที่กำลังทำงานอยู่และดึงผลลัพธ์กลับมาได้ ก่อนที่จะเดาโค้ดมั่ว ๆ — วัดจากของจริงแทนการคาดเดา
- Go ไบนารี 1 ตัว + แพ็กเกจ C# UPM 1 ตัว, runtime dependency 0 รายการ เปิด Unity Editor แล้วจะเชื่อมต่อผ่าน localhost HTTP ไว้อยู่แล้ว ไม่มี Python, WebSocket หรือ JSON-RPC
- ใช้งานได้กับ AI agent ทุกตัวที่รันคำสั่งเชลล์ได้ เช่น Claude Code, Codex, Cursor (ไม่ผูกกับ MCP client ใดโดยเฉพาะ)
ทำอะไรได้บ้าง
- exec — รัน C# แบบกำหนดเองภายใน Unity (เข้าถึงได้เต็มทั้ง editor + runtime) คอมไพล์ด้วย Roslyn แล้วแคชไว้ โค้ดเดิมรันซ้ำได้ทันที
- console / scene / test / profiler — อ่าน console log จริงแยกตามประเภท, จัดการ scene, รัน PlayMode test และอ่าน profiler จากเทอร์มินัล
- describe_type / find_method / unity_docs — ตรวจดู assembly ที่กำลังทำงานอยู่ด้วย reflection และค้นหา Unity 6 ScriptReference จำนวน 31,581 รายการแบบ ออฟไลน์ (ฝังมากับแพ็กเกจ, ไม่มีเครือข่าย·ไม่มี rate limit)
- manage_gameobject / components / prefab / material / ui — แก้ไข GameObject, คอมโพเนนต์, พรีแฟบ, แมทีเรียล และ uGUI ผ่าน API โดยไม่ต้องเขียน C# boilerplate
- batch — รันหลายคำสั่งแบบอะตอมมิกด้วย HTTP round trip ครั้งเดียว (สำหรับ CI·automation)
- เครื่องมือแบบกำหนดเอง — เพียงมีคลาส C# ที่ติดแอตทริบิวต์
[HeraTool]ก็จะถูกค้นพบอัตโนมัติ (ไม่ต้อง register หรือ codegen)
ฟีเจอร์เด่นล่าสุด — UI mockup → Unity UI ที่ใช้งานจริง (ui_doc)
- จุดที่ AI อ่อนที่สุดคือ UI (anchor/pivot/layout ของ uGUI) โดย ui_doc ให้เอเจนต์ออกแบบเป็น JSON IR หน้าตาแบบ HTML แล้ว Hera จะแปลงเป็น uGUI จริงอย่างแม่นยำ
- ลูปแบบ "วัดจากของจริงแทนการคาดเดา": วัดค่าสีจากภาพอ้างอิง (sample) → เขียน IR → นำไปใช้ (apply) → เรนเดอร์ (capture) → เปรียบเทียบ → แก้ไข สามารถสร้าง HUD ของเกมจากภาพสกรีนช็อตเพียงใบเดียวได้โดยไม่ต้องมีคนช่วย
- ขั้นตอนสร้างสไปรต์แบบ procedural โดยไม่มี external dependency และไม่มี compile-time dependency ของ
com.unity.ugui
เทียบกับ MCP
- การติดตั้ง: Python + uv + FastMCP + ไฟล์ตั้งค่า → ไบนารีเดี่ยว
- โปรโตคอล: JSON-RPC over stdio → HTTP POST โดยตรง
- domain reload: ลอจิกเชื่อมต่อใหม่ที่ซับซ้อน → stateless (filesystem bus)
- ความเข้ากันได้: ใช้ได้เฉพาะกับ MCP client → เชลล์·เอเจนต์·สคริปต์ใดก็ได้
รองรับ Unity 6 (6000.0+) และแจกฟรีทุกฟังก์ชันภายใต้ไลเซนส์ MIT เป็นผลงานสืบทอดแบบรวมจาก hera-agent (ฟรี) + hera-agent-pro (เชิงพาณิชย์) โดยฟีเจอร์ทั้งหมดของ Pro ถูกปล่อยเป็น MIT แล้ว
ยังไม่มีความคิดเห็น