(यूनिटी 4.6.0b20 का उपयोग करना)एकता 4.6: रनटाइम पर जोड़े गए बटन उदाहरण संदर्भ समाधान द्वारा स्केल नहीं किए गए हैं?
मैंने एक समस्या आई है जहां संपादक में जोड़े जाने पर प्रीफैब बटन आकार सही तरीके से काम करता है लेकिन स्क्रिप्ट द्वारा जोड़े जाने पर संदर्भ समाधान को अनदेखा करता है।
यह संदर्भ संकल्प 1280x720 और MatchWidthOrHeight के साथ कैनवास का उपयोग करता है। कैनवास के बटन के लिए पैनल वर्टिकल लेआउट समूह है। बटन में पसंदीदा चौड़ाई/ऊंचाई है, और इसे प्रीफैब के रूप में सहेजा गया है इसलिए रनटाइम पर संपत्तियों से नए उदाहरण बनाए जा सकते हैं।
संपादक में मैं दृश्य करने के लिए पूर्वनिर्मित खींच सकते हैं पैनल जो भी चौड़ाई 102 है करने के लिए उदाहरणों को जोड़ने के लिए और वे ढेर और अच्छी तरह से बड़े पैमाने:
लेकिन जब बजाय मैं स्क्रिप्ट के माध्यम से प्रीफ़ैब के नए उदाहरण जोड़ें जो वे गलत आकार के साथ दिखाई देते हैं। आयामों को देखते हुए मेरा अनुमान 102 पिक्सेल आकार संदर्भ संकल्प द्वारा स्केल नहीं किया जा रहा है:
स्क्रिप्ट कोड() GameObject.Instantiate के माध्यम से उदाहरण बनाता है और बदलने की स्थापना द्वारा पैनल में जोड़ता है। माता-पिता:
GameObject uiInstance = (GameObject)GameObject.Instantiate(Resources.Load<GameObject>(assetPath));
uiInstance.transform.parent = unitButtonsPanel.transform;
मुझे लगता है या तो वहाँ अधिक जब बस की स्थापना जनक से कक्ष में बटन जोड़ने किया जाना चाहिए कि है, या यह बीटा के साथ एक बग है ...
सुझाव?
सुनिश्चित नहीं हैं कि मैं समझता हूँ कि तुम क्या मतलब है "जब यह निर्यात किया जाता है – mwk
** अच्छी तरह से देखा ** - आप ठीक है, ठीक है। डिफ़ॉल्ट रूप से, जब आप इंस्टेंटिएट करते हैं, तो ** स्केलिंग शून्य पर ** शून्य पर डिफ़ॉल्ट रूप से डिफ़ॉल्ट होता है। एकता की तरफ से बेवकूफ रूप से बेवकूफ कदम - लेकिन फिर, यह एकता है। – Fattie