मैं एक गेम पर सीनकिट का उपयोग कर रहा हूं।

एक निश्चित बिंदु पर मुझे एक मेनू दिखाने की जरूरत है। मेनू में पृष्ठभूमि, बटन और टेक्स्ट हैं, जैसा कि मेनू से अपेक्षित है।

मान लीजिए कि यह मेनू UIKit का उपयोग करके बनाया गया था। यदि ऐसा होता, तो पृष्ठभूमि छवि में स्क्रीन के प्रत्येक पक्ष को गोंद करने के लिए सीसा/पिछला/ऊपर/नीचे की बाधाएं होती हैं। सीनकिट का उपयोग करके मैं यह कैसे करूं? मैं चाहता हूं कि पृष्ठभूमि स्क्रीन के चार किनारों से स्वतंत्र रूप से स्क्रीन आकार (आईफोन 4, 5, 6, 6+) से जुड़ी हो।

आसान चीजों के लिए, मेनू दिखाने पर कैमरा ऑर्थोग्राफ़िक होता है। मुझे लगता है कि विधि में कैमरे की स्थिति शामिल होगी, इसलिए इसके किनारे पृष्ठभूमि बहुभुज में फिट होते हैं। या यदि संभव नहीं है तो आकार की गणना करने का एक तरीका एक निश्चित एक्स, वाई, जेड पर एक विमान को पूरी तरह से स्क्रीन भरना होगा।

सब कुछ SceneKit के साथ किया जाना चाहिए। कोई यूआईकिट नहीं।

क्या ऐसा करने के लिए कोई रास्ता है?

नोट: पूरा मेनू SceneKit में बनाया गया है।

1
Duck 15 मई 2016, 19:06

1 उत्तर

सबसे बढ़िया उत्तर

आपके SCNScene को प्रदर्शित करने वाला SCNView UIView का एक उपवर्ग है। इसलिए आप अपने मेनू के प्रत्येक पक्ष को SCNView के किनारों से जोड़ने के लिए चार बाधाओं का उपयोग कर सकते हैं, और दृश्य को अंदर और बाहर चेतन करने के लिए एक बाधा की निरंतर संपत्ति का उपयोग कर सकते हैं। बस मेनू दृश्य को SCNView के पर्यवेक्षण में जोड़ें और यह दृश्य पर प्रदर्शित होगा।

1
Andy Heard 15 मई 2016, 22:48
मुझे यकीन नहीं है कि मेरा प्रश्न पर्याप्त स्पष्ट है। मुझे लगता है कि ऐसा इसलिए नहीं है क्योंकि आपका उत्तर यह दर्शाता है कि मेनू UIKit है। मैं इस प्रश्न में जानकारी जोड़ रहा हूं कि मेनू सभी सीनकिट में बनाया गया है। क्या आपका उत्तर उस स्थिति में मान्य है? धन्यवाद और क्षमा करें यदि प्रश्न ने आपको गुमराह किया है।
 – 
Duck
15 मई 2016, 23:13
1
इससे कोई फर्क नहीं पड़ता कि आपने मेनू दृश्य में क्या रखा है। यह आपके कस्टम नियंत्रणों के साथ एक और SCNView हो सकता है, या UIKit के साथ निर्मित एक मानक इंटरफ़ेस हो सकता है। एंडी का दृष्टिकोण किसी भी तरह से काम करता है। हालाँकि, आप SCNView के ओवरलेSKScene का उपयोग करने पर विचार कर सकते हैं और स्प्राइटकिट में इंटरफ़ेस कर सकते हैं। आप इस तरह से बेहतर फ्रैमरेट देखेंगे।
 – 
Hal Mueller
16 मई 2016, 00:04
समाधान एक कारण से समस्या का समाधान नहीं करता है: तकनीक दिखाती है कि खिड़की पर एक दृश्य को कैसे केंद्रित किया जाए, लेकिन वस्तुओं को एक दृश्य पर कैसे केंद्रित किया जाए।
 – 
Duck
16 मई 2016, 00:44
आपके प्रश्न में उस विवरण का उल्लेख नहीं था। वे वास्तव में दो अलग-अलग समस्याएं हैं। क्या आप MCVE वाले खेल के मैदान के साथ एक नया प्रश्न पोस्ट कर सकते हैं? stackoverflow.com/help/mcve
 – 
Hal Mueller
16 मई 2016, 08:48