คุณสมบัติ pixels to units ใน Unity sprites ใช้เพื่ออะไร


22

ฉันเริ่มเรียนรู้ Unity เพื่อการพัฒนา 2D

ดังนั้นฉันกำลังนำเข้าหลายสไปรท์ในเกมและผมก็ไม่สามารถช่วย แต่แจ้งให้ทราบว่ามีการ "พิกเซลหน่วย" 100ทรัพย์สินโดยเริ่มต้นใน 1ปกติผมตั้งค่าให้ มีเหตุผลที่ฉันจะต้องมีค่านี้แตกต่างจาก1? หรือโดยทั่วไปมีเหตุผลที่จะมีหลายสไปรต์ที่ต่างกัน

คำตอบ:


18

100 พิกเซลต่อหน่วยจะหมายถึงสไปรต์ที่ 100 พิกเซลจะเท่ากับ 1 หน่วยในฉาก เป็นเพียงมาตราส่วนเพื่อบอกว่ามีพิกเซลเท่ากันหนึ่งหน่วย สิ่งนี้มีผลต่อสิ่งต่าง ๆ เช่นฟิสิกส์ การตั้งค่าพิกเซลต่ำกว่าถึงหน่วยจะต้องใช้แรงมากขึ้นในการย้ายหนึ่งหน่วยกว่าพิกเซลสูงไปยังการตั้งค่าหน่วย

ใช่อาจมีบางครั้งที่คุณต้องการจัดการพิกเซลต่อหน่วย หากคุณมีแผ่นกระเบื้องขนาด 16x16 แผ่นคุณอาจต้องการพิจารณาตั้งค่าพิกเซลต่อหน่วยเป็น 16 เพื่อให้คุณสามารถจัดเรียงแผ่นกระเบื้องเข้าด้วยกันในฉากได้อย่างง่ายดาย


4
พิกเซลที่สูงขึ้นไปยังหน่วยการตั้งค่าจะต้องมีแรงมากขึ้นที่จะย้ายหน่วยหนึ่งกว่าพิกเซลต่ำไปยังหน่วยการตั้งค่า มันเป็นวิธีอื่นที่ไม่ใช่หรือ การตั้งค่าที่ต่ำกว่า = วัตถุที่มีขนาดใหญ่กว่าในการจำลองทางฟิสิกส์ (เช่นการตั้งค่า1ด้วยสไปรต์ที่มี200พิกเซลสูงจะทำให้สไปรต์สูง 200 เมตรในเอนจิ้นฟิสิกส์)
bummzack

อ่าใช่คุณพูดถูก เตรียมพร้อมแล้ว! ขอบคุณที่ชี้นำ แก้ไขคำตอบของฉัน
Cooper

9

ตอบคำถามในชื่อของคุณหน่วยใน Unity นั้นเป็นเรื่องที่ไม่แน่นอน มันเป็นเพียงตัวเลข การตีความที่พบบ่อยที่สุดคือ 1 หน่วยหมายถึง 1 เมตร แต่นั่นเป็นเพียงมูลค่าที่ตกลงกันโดยทั่วไป คุณสามารถเลือก 1 หน่วย = 1 ฟุตหรือ 1 หน่วย = 1 นิ้ว ฯลฯ

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

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