sprite-kit
SKSpriteNode (स्प्राइट्स)
खोज…
वाक्य - विन्यास
सुविधा 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)
}
}