खोज…


वाक्य - विन्यास

  • सुविधा init (छवि नाम: स्ट्रिंग) // संपत्ति सूची में एक नामांकित छवि से SKSpriteNode बनाएँ

  • var स्थिति: CGPoint // SKNode संपत्ति, SKSpriteNode द्वारा विरासत में मिली। माता-पिता में नोड की स्थिति समन्वय प्रणाली।

  • func addChild (_ नोड: SKNode) // SKNode विधि, SKScene द्वारा विरासत में मिली। दृश्य में SKSpriteNode जोड़ने के लिए उपयोग किया जाता है (अन्य SKNodes में SKNodes जोड़ने के लिए भी)।

दृश्य के लिए एक स्प्राइट जोड़ना

SpriteKit में एक Sprite SKSpriteNode वर्ग (जो SKNode से विरासत में SKNode ) द्वारा SKNode

सबसे पहले अपने नए SpriteKit गेम में वर्णित स्प्राइटकिट टेम्पलेट पर आधारित एक नया Xcode प्रोजेक्ट बनाएं।

स्प्राइट बनाना

अब आप Assets.xcassets फ़ोल्डर में लोड की गई छवि का उपयोग करके SKSpriteNode बना सकते हैं।

let spaceship = SKSpriteNode(imageNamed: "Spaceship")

Spaceship , Assets.xcassets में छवि आइटम का नाम है।

स्प्राइट निर्मित होने के बाद आप इसे अपने दृश्य में जोड़ सकते हैं (या किसी अन्य नोड में)।

GameScene.swift खोलें, इसकी सभी सामग्री निकालें और निम्न जोड़ें

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        let enemy = SKSpriteNode(imageNamed: "Spaceship")
        enemy.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
        self.addChild(enemy)
    }
}

अब सिम्युलेटर लॉन्च करने के लिए Xcode में CMD + R दबाएं।

यहाँ छवि विवरण दर्ज करें

उपवर्ग SKSpriteNode

आप SKSpriteNode को उप-वर्ग कर सकते हैं और अपने प्रकार के स्प्राइट को परिभाषित कर सकते हैं।

class Hero: SKSpriteNode {
    //Use a convenience init when you want to hard code values
    convenience init() {
        let texture = SKTexture(imageNamed: "Hero")
        self.init(texture: texture, color: .clearColor(), size: texture.size())
    }

    //We need to override this to allow for class to work in SpriteKit Scene Builder
    required init?(coder aDecoder: NSCoder) {
        super.init(coder:aDecoder)
    }

    //Override this to allow Hero to have access all convenience init methods
    override init(texture: SKTexture?, color: UIColor, size: CGSize) 
    {
        super.init(texture: texture, color: color, size: size)
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow