विश्व अंतरिक्ष में स्प्राइट आकार के बारे में भ्रम (एकता)


11

मेरे पास 1080x1920 रिज़ॉल्यूशन वाला स्प्राइट है। और मैंने गेम व्यू रेजोल्यूशन को भी 1080x1920 पर सेट किया। जो मैं सोच रहा था कि कैमरा व्यू के भीतर स्प्राइट (1080x1920) सही ढंग से फिट होना चाहिए।

इमेज का रेजोल्यूशन 1080x1920 है

लेकिन जब मैं उस स्प्राइट को खींचता हूं, तो स्प्राइट बढ़ जाता है और कैमरा दृश्य से बाहर चला जाता है।

स्क्रीन व्यू, स्प्राइट कैमरा से बाहर है

यह सुनिश्चित करने के लिए मुझे क्या समायोजन करने की आवश्यकता है कि यह स्प्राइट कैमरा दृश्य के भीतर 100% फिट है। मैं स्प्राइट ट्रांसफ़ॉर्म स्केल बदल सकता था। लेकिन यह समस्या पैदा करेगा क्योंकि मैंने इससे निपटने के लिए बहुत सारे स्प्राइट्स लिए हैं और उन्हें आनुपातिक होना चाहिए।


क्या आप 3D स्प्राइट की बात कर रहे हैं? या यूआई 2 डी स्प्राइट?
टॉमटैगक

एक 2D स्प्राइट .....
फैजान खान

जवाबों:


19

यह तब समझ में आता है जब आप याद करते हैं कि स्प्राइट सिर्फ आपकी स्क्रीन पर पिक्सेल-फॉर-पिक्स्ल ब्लिंक नहीं किए जा रहे हैं (जो कि विभिन्न रिज़ॉल्यूशन वाले स्क्रीन पर एक ही लुक पाने के लिए एक बुरा सपना बना देगा, क्योंकि वे सभी आपकी कला को अलग तरह से क्रॉप करेंगे) , लेकिन इसके बजाय वे एक उपकरण-अज्ञेय गेमप्ले समन्वय प्रणाली में आपकी 3 डी दुनिया का हिस्सा हैं जिसे आप नियंत्रित कर सकते हैं।

उस गेमप्ले की दुनिया की अन्य सभी चीजों की तरह, स्क्रीन पर मैपिंग समाप्त करने वाला भाग आपके कैमरा ऑब्जेक्ट को कैसे कॉन्फ़िगर किया गया है, इसके द्वारा निर्धारित किया जाता है।

तो, चार भाग हैं जो तय करते हैं कि आपका स्प्राइट कितना बड़ा है:

  1. स्प्राइट का स्रोत संकल्प

  2. यूनिट प्रति पिक्सल इसके आयात सेटिंग निरीक्षक में चुना सेटिंग।

    यह दुनिया में अंतरिक्ष में बनावट अंतरिक्ष में इकाइयों से आकार बदलने के लिए एक रूपांतरण कारक निर्धारित करता है (यानी वह स्थान जिसमें आपके सभी गेमप्ले और भौतिकी गणना होती है)

    विश्व इकाइयों में ऊँचाई = स्रोत ऊँचाई पिक्सेल / पिक्सेल प्रति इकाई में

    आपको अपने गेम में कुछ प्रासंगिक गेमप्ले मेट्रिक्स के साथ संरेखित करने के लिए आम तौर पर इस नंबर को चुनना चाहिए। जैसे। यदि आपके पास एक टाइल ग्रिड है जिसमें 135 पिक्सेल का अंतर है, तो पिक्सेल प्रति यूनिट = 135 चुनना आपके ग्रिड के प्रत्येक सेल को खेल की समन्वय प्रणाली में ठीक 1 यूनिट चौड़ा बना देगा, जिससे आपकी गणना अधिक सुविधाजनक हो जाएगी।

  3. आपके कैमरे का ऑर्थोग्राफ़िक आकार

    (या, यदि एक परिप्रेक्ष्य कैमरा का उपयोग कर, कैमरे के देखने के क्षेत्र और कैमरे से आपके स्प्राइट की गहराई का एक संयोजन)

    यह निर्धारित करता है कि आपकी दुनिया की कितनी इकाइयाँ आपके कैमरे को देख सकती हैं, इसके दृश्य के केंद्र से लेकर शीर्ष किनारे तक।

    कैमरा ऊंचाई का भाग कब्जे में = विश्व इकाइयों में ऊँचाई / (2 * कैमरा ऑर्थो। आकार।

    इसलिए यदि हम 135 पीपीयू मान के साथ चलते हैं, तो 1920 पिक्सेल लंबा स्प्राइट दुनिया में 14.222222 यूनिट लंबा होगा, जिसका अर्थ है कि हमें पूरी चीज को ऊपर से नीचे तक कैप्चर करने के लिए 7.111111 की ऊंचाई वाले कैमरे की आवश्यकता होगी (क्योंकि कैमरे की ऊंचाई को मापा जाता है) बाहर)

  4. आपकी विंडो / आउटपुट स्क्रीन रिज़ॉल्यूशन का पिक्सेल आकार।

    डिफ़ॉल्ट रूप से, कैमरे का दृश्य स्क्रीन को लंबवत रूप से भर देगा, इसलिए यदि आपकी स्क्रीन / विंडो ऊंचाई में बदलती है, तो आपके दृश्य की ऊर्ध्वाधर फसल नहीं बदलेगी (स्क्रीन के ऊपरी किनारे या निचले किनारे पर कोई ऑब्जेक्ट नहीं जाएगा या नहीं) क्रॉप आउट हो गया, पूरा दृश्य उपलब्ध ऊंचाई को भरने के लिए बस बड़ा या छोटा हो जाएगा)।

    तो आपके कैमरे की विश्व इकाइयों की संख्या ऊपर से नीचे के नक्शे से लेकर आपकी खिड़की / स्क्रीन में पिक्सेल की संख्या से ऊपर से नीचे तक देख सकती है।

    आउटपुट पिक्सेल का आकार = कैमरे की ऊँचाई कब्जे में * पिक्सेल में खिड़की की ऊँचाई

    इसलिए यदि हमारी स्क्रीन 1920 पिक्सल लंबी है, और हमारा स्रोत कैमरा के दृश्य को पूरी तरह से भरता है, तो यह 1: 1 संरेखण में पूरे 1920 स्क्रीन पिक्सल में आउटपुट होगा।


मैं वास्तव में आपके विस्तृत उत्तर के लिए आपका आभारी हूँ !!!!
फैजान खान

3
मुझे खुशी है कि आपने इसे उपयोगी पाया! : मुझे लगता है कि हो सकता है मदद भी एकता में स्प्राइट आकार के साथ काम करने के बारे में कुछ अन्य प्रश्नोत्तर लिखा है स्प्राइट आकार चुनने पर , अलग आकार के स्प्राइट की उपस्थिति मिलान पर , स्केलिंग पिक्सेल कला पर
DMGregory

1
धन्यवाद .... मैंने ट्विटर पर भी आपका अनुसरण किया ... मुझे UBSoft पर काम करने वाले किसी व्यक्ति के साथ बातचीत करना बहुत अच्छा लग रहा है :)
खान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.