2015-03-11 10 views
5

का उपयोग करके स्प्राइटकिट के साथ स्टोरीबोर्ड का उपयोग कैसे करूं IOS ऐप्स बनाने के लिए अन्य अनुप्रयोगों के बजाय एक्सकोड का उपयोग करने का मेरा मुख्य कारण स्टोरीबोर्ड इंटरफ़ेस बिल्डर था। जब मुझे पता चला कि आप spriteKit के साथ स्टोरीबोर्ड का उपयोग करने के लिए नहीं हैं तो मैं दुखी था। मुझे एक अच्छा दृश्य निर्माता के बिना गेम के मेनू के लिए एक अच्छा इंटरफ़ेस डिज़ाइन करना मुश्किल लगता है। स्टोरीबोर्ड का उपयोग करके स्प्राइटकिट एप्लिकेशन शुरू करने का कोई तरीका है, फिर "स्टार्ट गेम" बटन के क्लिक के साथ, स्प्रिट पर स्विच करें, फिर जब आप खेल खो देते हैं, तो कोड स्विच में स्टोरीबोर्ड पर (स्विफ्ट का उपयोग करके) स्विच करें? कृपया मदद करें और धन्यवाद।मैं स्विफ्ट

-Callum-

उत्तर

6

एक SpriteKit दृश्य एक SKView है, जो एक subclassed UIView है का एक उदाहरण पर प्रस्तुत किया है।

स्प्राइटकिट का उपयोग करके किए गए आईओएस गेम के लिए, किसी को कम से कम एक दृश्य नियंत्रक सेट अप करने की आवश्यकता होती है, या तो ऐप प्रतिनिधि या स्टोरीबोर्ड में प्रोग्रामेटिक रूप से सेट किया जाता है, जिस पर एसकेएससीन प्रदर्शित किया जा सकता है। यह इस वीसी के मुख्य दृश्य पर है कि एक एसकेसीसीन प्रस्तुत किया जाएगा।

तो यदि आप स्टोरीबोर्ड का उपयोग कर रहे हैं, तो आईओएस गेम को रूट व्यू कंट्रोलर को तुरंत चालू करना होगा। आप आसानी से व्यू कंट्रोलर पर अपना यूआई डिज़ाइन कर सकते हैं, और एक बटन के प्रेस पर कोड से गेम को प्रस्तुत कर सकते हैं, या तो एक ही दृश्य नियंत्रक या एक नया। स्प्रिटकिट के लिए this जैसे स्विफ्ट का उपयोग करने के लिए एक शुरुआती ट्यूटोरियल पढ़ने के बाद यह सब स्पष्ट होगा।

मान लें कि आपका रूट व्यू कंट्रोलर का मुख्य मेनू (मेनू व्यू नामक दूसरे दृश्य पर) है, जिसमें एक प्ले बटन है। अब एक बटन दबाकर पर एक खेल पेश कुछ इस तरह दिखेगा:

class MyViewController: UIViewController { 
    @IBOutlet wear var menuView: UIView? 
    @IBOutlet weak var playButton: UIButton? 

    @IBAction func likedThis(sender: UIButton) { 
    //Hide the menu view 
    menuView.hidden = true 

    //instantiate and present the scene on the main view 
    let scene = MyScene(size: view.bounds.size) 
    let skView = self.view as SKView 
    skView.presentScene(scene) 
    } 
} 

वापस दृश्य से मुख्य मेनू पर जाकर का सवाल है, इस answer पर एक नजर है।