GUI Library สำหรับ MonoGame [ปิด]


10

มี GuiLibrary ใดบ้างที่ใช้ได้กับ MonoGame ฉันรู้ว่ามี GUI Library สำหรับ XNA แต่ฉันคิดว่าส่วนใหญ่จะไม่ทำงานกับ MonoGame

แม้แต่สิ่งง่าย ๆ เช่นปุ่มและอินพุตจะช่วยฉัน ...

ขอบคุณ

คำตอบ:


8

ฉันถามคำถามเดียวกันกับตัวเองเมื่อสองสามสัปดาห์ก่อน น่าเสียดายที่ฉันไม่พบสิ่งที่เหมาะสมกับความต้องการของฉัน แต่สิ่งที่ฉันพบอาจช่วยได้

นี่คือโปรเจ็กต์ XNA GUI สองสามอย่างที่ฉันพบว่าอาจเข้ากันได้กับ MonoGame ฉันไม่แน่ใจจริงๆว่าคนไหนดีกว่าคนอื่นและฉันไม่ได้ลองจริง ๆ แต่ฉันได้รวบรวมตัวเลือกสองสามอย่าง

ขออภัยฉันมีตัวแทนไม่เพียงพอที่จะโพสต์เชื่อมโยงหลายมิติ

xWinForms ( sourceforge.net/projects/xwinforms/ )

XNA Simple GUI ( simplegui.codeplex.com )

ระบบหน้าต่างสำหรับ XNA ( wsx.codeplex.com )

Squid ( www.ionstar.org )

Ruminate XNA 4.0 GUI ( xnagui.codeplex.com )

Nuclex Framework ( nuclexframework.codeplex.com )

CEGUI # ( sourceforge.net/projects/ceguisharp/ ) พอร์ตของ CEGUI ( http://www.cegui.org.uk )

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) สร้างขึ้นสำหรับเครื่องยนต์ Ogre / Mogre แต่สามารถปรับให้เข้ากับ XNA

Xpf โดย Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - การติดตั้ง WPF สำหรับอุปกรณ์มือถือ มันดูดี แต่ฉันไม่เห็นวิธีการดาวน์โหลด มีการประกาศว่าจะเปิดให้บริการเมื่อวันที่ 5 กรกฎาคม 2555 แต่ฉันยังไม่คิดว่ามันเกิดขึ้น


ขอบคุณฉันจะตรวจสอบรายการ
มาร์โค

MQuickGUI และ Squid ไม่มีลิขสิทธิ์ดังนั้นจึงผิดกฎหมายในการเผยแพร่ พอร์ต MonoGame สำหรับ Ruminate ไม่มีใบอนุญาตแม้ว่าเวอร์ชั่นเก่าของ codeplex จะอยู่ภายใต้ใบอนุญาต MIT Nuclex มีใบอนุญาตแบบกำหนดเองดังนั้นจึงมีความเสี่ยง xWinForms และ CEGUI # คือ LGPL ซึ่งอาจเป็นปัญหาสำหรับบางคน คนอื่น ๆ ส่วนใหญ่ฉันไม่สามารถทำงานบน Linux ได้ ในระยะสั้นมันเป็น crapshoot; คุณอาจจะดีกว่าการกลิ้งของคุณเอง
dhasenan

@dhasenan จุดที่น่าสนใจ ฉันแน่ใจว่าถ้าคุณติดต่อผู้เขียนของไลบรารีโดยตรงคุณสามารถนำพวกเขาเพื่อล้างปัญหาใบอนุญาตสำหรับคุณ
craftworkgames

4

ตัวเลือกหนึ่งที่คุณมีคือพอร์ตGWENสำหรับ. Net หากคุณไม่สนใจที่จะเขียนเลเยอร์ดัดแปลง MonoGame ห้องสมุด C ++ ดั้งเดิมเขียนโดย Garry Newman เลเยอร์นั้นง่ายต่อการสร้างและมีตัวอย่างมากมายในฐานรหัส

ในขณะที่ GWEN อาจไม่ดีไปกว่า GUI GUI อื่น ๆ แต่ก็มีข้อดีดังต่อไปนี้:

  • ง่าย
  • ธีมง่าย
  • มีตัวควบคุมค่อนข้างมาก
  • มันไม่ใช่กรอบ แต่เป็นห้องสมุด
  • ไม่พึ่งพา XML หรือมาร์กอัปชนิดอื่น

ในทางกลับกันฉันพบข้อเสียดังต่อไปนี้:

  • อาจไม่ยืดหยุ่นเท่ากับไลบรารี GUI อื่น ๆ
  • มันไม่ได้มาพร้อมกับผู้จัดการเลย์เอาต์ที่เตรียมไว้
  • ไม่มี XML

ใช่ ... ฉันคิดว่าคุณจะพบว่าการไม่มีข้อความแสดงนั้นแย่กว่าการเป็นตัวแทนข้อความ :) ไม่ว่าจะเป็น XML, JSON หรืออย่างอื่น - มันยังดีกว่าถ้าคุณมีตัวเลือกในการเปลี่ยน UI ผ่านทางข้อความ . ดังนั้นอย่าเป็นหนึ่งในหลาย ๆ คนที่บ่นเกี่ยวกับ XML มันทำให้งานเสร็จ
วิศวกร


2

นี่น่าจะเป็นความเห็นต่อ @craftworkgames แสดงความคิดเห็น แต่ดูเหมือนจะเป็นไปไม่ได้

ฉันต้องการระบบ GUI สำหรับเกมมือถือฉันชอบความเรียบง่ายของรหัสองค์ประกอบที่เรียบง่ายและท้ายที่สุด แต่เป็นหนึ่งในกิจกรรมชุมชน / เอกสาร / นักพัฒนาที่สำคัญที่สุด (ปรับปรุงเฟรมเวิร์ก จากลิงค์ที่เขาโพสต์สิ่งที่ฉันชอบมากขึ้นคือ:

  • CraftworkGUI เขาเป็นกรอบของตัวเองมันใกล้เคียงกับสิ่งที่ฉันค้นหา
  • XNA Simple GUI (simplegui.codeplex.com)
  • XPF โดย Red แบดเจอร์ ฉันชอบอันนี้มากกว่าสำหรับศักยภาพ แต่ยังไม่ได้ลองเลย คุณสามารถหาหนึ่งเกี่ยวกับเรื่องนี้Github

การค้นคว้าเรื่องนี้น่าเบื่อและน่าเบื่อจริง ๆ แต่จากสิ่งที่ฉันเห็นฉันหวังว่า CraftworkGUI จะเป็นทางออกที่ดีสำหรับ dev GUI บนมือถือ


หากคุณต้องการให้เป็นความคิดเห็นจริงๆคุณควรคลิกลิงก์ "ความคิดเห็น" ขนาดเล็กใต้คำตอบนั้นและคัดลอกบางส่วนไปที่นั่น จากนั้นคุณสามารถกลับมาที่คำตอบของคุณและลบออกด้วย "ลบ" เนื่องจากเป็นการตรวจสอบบางสิ่งที่ @craftworkgames โพสต์จึงอาจเหมาะสม สำหรับฟังก์ชั่นพื้นฐานอื่น ๆ อ่านคำถามที่พบบ่อย นอกจากนี้ลิงค์ความช่วยเหลือที่มีการใช้งานผ่านหน้าต่างๆก็มีประโยชน์มาก
เซทแบททิน

2
ไม่มีลิงก์ "เพิ่มความคิดเห็น" ในคำตอบใด ๆ นอกเหนือจากของฉันตอนนี้ฉันใช้มันเป็นกลไกบางอย่างที่ป้องกัน "การกระแทกชื่อเสียงต่ำ"
vvolkgang

ฉันดีใจที่คุณชอบระบบ GUI ของฉันยังมีอีกมากที่ฉันอยากจะทำเพื่อให้ดีขึ้น แต่ตอนนี้มันใช้งานได้ค่อนข้างดี คุณต้องได้รับตัวแทนบางส่วนเพื่อให้สามารถแสดงความคิดเห็นได้ฉันเชื่อว่านี่เป็นวิธีป้องกันสแปมที่ชาญฉลาด
craftworkgames
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.