4
การแก้ปัญหาความเป็นอิสระใน libGDX
ฉันจะทำให้ความละเอียด / ความหนาแน่นของเกม libGDX ของฉันเป็นอิสระได้อย่างไร มีวิธีการระบุขนาดภาพเป็น "แน่นอน" โดยไม่คำนึงถึงความหนาแน่นพื้นฐานหรือไม่? ฉันสร้างเกมสำหรับเด็กที่เรียบง่าย เพียงแค่สไปรต์แสดงบนหน้าจอและข้อความสำหรับเมนู (เมนูตัวเลือกเป็นหลัก) สิ่งที่ฉันต้องการรู้คือฉันจะทำให้การแก้ไข Sprite / แบบอักษรของฉันเป็นอิสระได้อย่างไร (ฉันห่อไว้ในชั้นเรียนของฉันเองเพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น) เนื่องจากเป็นเกมสำหรับเด็กที่เรียบง่ายฉันไม่จำเป็นต้องกังวลเกี่ยวกับ "พื้นที่ที่สามารถเล่นได้" ของเกม ฉันต้องการใช้พื้นที่หน้าจอให้มากที่สุด สิ่งที่ฉันทำอยู่ในตอนนี้ซึ่งดูเหมือนไม่ถูกต้องที่สุดคือการสร้างภาพที่เหมาะสำหรับความละเอียดขนาดใหญ่จากนั้นย่อขนาด (หรือน้อยมาก) ให้พอดีกับขนาดหน้าจอ ดูเหมือนว่าจะทำงานได้ดี (ในเวอร์ชันเดสก์ท็อป) แม้ว่าจะมีการแมปเชิงเส้นบนพื้นผิวของฉัน แต่ความละเอียดที่น้อยลงนั้นดูน่าเกลียด นอกจากนี้ดูเหมือนว่ามันจะบินไปที่ใบหน้าของ "พิกเซลอุปกรณ์อิสระ" (DPs) ของ Android หรือบางทีฉันอาจจะพลาดบางสิ่งบางอย่างและ libGDX ก็ดูแลเรื่องนี้อยู่แล้ว? วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คืออะไร ฉันพบลิงค์นี้ นี้เป็นวิธีที่ดีในการแก้ปัญหา ?: http://www.dandeliongamestudio.com/2011/09/12/android-fragmentation-density-independent-pixel-dip/ มันกล่าวถึงวิธีการควบคุมภาพ แต่มันไม่ได้พูดถึงวิธีการระบุขนาดตัวอักษร / ภาพโดยไม่คำนึงถึงความหนาแน่น