Spritekit ve swift kullanarak xcode'da çok basit bir oyun yarattım. Gerçek oyunun kendisini kodlamayı bitirdim. Şimdi bir ana menü oluşturmak istiyorum, böylece oyun açıldığında, ayarlara girme ya da oyuna başlamadan düğmeler içeren bir menü olacak. Bunu nasıl yapabileceğimi bilmiyorum. Storyboard kullanmalı mıyım? Ve eğer öyleyse, bunu xcode'da nasıl uygulayabilirim. Herkese teşekkürler :)Xcode'ta hızlı bir şekilde yapılan bir spritekit oyununun ana menüsü nasıl oluşturulur?
cevap
İki yeni dosya oluştur. Bir sprite kiti sahne ve bir kakao dokunmatik dosya. Onları aynı şekilde adlandırın, örneğin MenuScene. Dosyaları oluşturmak için xcode projenizin kenar çubuğundaki klasöre tıklarsınız. Daha sonra uygulamanızı çalıştırdığınızda MenuScene gösterisine sahip olmak GameViewController dosyasına gider. viewDidLoad
'un altında bir çizgi var. senin MenuScene içinde Sonra if let scene = MenuScene.unarchiveFromFile("MenuScene") as? Menu Scene {
içine bu değişiklik if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
size GameScene
import SpriteKit
class MenuScene: SKScene {
var playButton = SKSpriteNode()
let playButtonTex = SKTexture(imageNamed: "play")
override func didMoveToView(view: SKView) {
playButton = SKSpriteNode(texture: playButtonTex)
playButton.position = CGPointMake(frame.MidX, frame.midY)
self.addChild(playButton)
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
if let touch = touches.first as? UITouch {
let pos = touch.locationInNode(self)
let node = self.nodeAtPoint(pos)
if node == playButton {
if let view = view {
let scene = GameScene.unarchiveFromFile("GameScene") as! GameScene
scene.scaleMode = SKSceneScaleMode.AspectFill
view.presentScene(scene)
}
}
}
}
Eğer daha fazla açıklama gerekiyorsa sor götürür bir düğme olması gerekir. [Swift in Ana Menü] arasında
hi mil i yok sahne = GameScene.unarchiveFromFile ("GameScene") olarak görelim mi? GameScene {gameviewcontroller dosyamın içinde? Başka bir yerde mi? –
Swift 3,0
import SpriteKit
class MenuScene: SKScene {
var playButton = SKSpriteNode()
let playButtonTex = SKTexture(imageNamed: "play")
override func didMove(to view: SKView) {
playButton = SKSpriteNode(texture: playButtonTex)
playButton.position = CGPoint(x: frame.midX, y: frame.midY)
self.addChild(playButton)
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {
let pos = touch.location(in: self)
let node = self.atPoint(pos)
if node == playButton {
if let view = view {
let transition:SKTransition = SKTransition.fade(withDuration: 1)
let scene:SKScene = GameScene(size: self.size)
self.view?.presentScene(scene, transition: transition)
}
}
}
}
}
- 1. Sorun: 'PrincipalViewController' hızlı bir şekilde
- 2. Hızlı bir şekilde
- 3. Hızlı bir şekilde çok boyutlu dizi nasıl oluşturulur?
- 4. Hızlı bir şekilde AVPlayerViewController
- 5. FloatingActionButton menüsü nasıl oluşturulur
- 6. Sabit değerler hızlı bir şekilde nerede saklanır?
- 7. Python hızlı bir şekilde
- 8. Resim çerçevelerini hızlı/hızlı bir şekilde silme
- 9. Görüntüyü Image.xcassets'ten hızlı bir şekilde UIImage'e yükleme
- 10. Nasıl sockaddr_in sockaddr için hızlı bir şekilde
- 11. Hızlı bir şekilde NSValue CGPoint dönüştürmek nasıl?
- 12. XCode'da/* ve */hızlı bir şekilde nasıl silinir
- 13. UIPickerView Multilin'i nasıl hızlı bir şekilde yapabilirim?
- 14. flip kart hızlı bir şekilde
- 15. Hızlı bir şekilde verileri ayrıştırma
- 16. Bir tabloyu hızlı bir şekilde Selenium'da alma
- 17. AndEngine oyununun optimizasyonu
- 18. SpriteKit - Bir zamanlayıcı oluşturma
- 19. AMP HTML'ye duyarlı bir hamburger menüsü nasıl oluşturulur
- 20. Sencha Ext js 6 ile bir slayt menüsü nasıl oluşturulur?
- 21. Bir sınıfın tüm değişkenlerini hızlı bir şekilde nasıl listeleyebilir
- 22. Diziyi belirli bir değerle nasıl hızlı bir şekilde doldurabilirim?
- 23. numpy: Nasıl bir dizi türü hızlı bir şekilde dönüştürmek için
- 24. imleç konumunda VIM'deki bir satırı hızlı bir şekilde nasıl silebilirim?
- 25. Android Studio - Bir uygulamayı nasıl daha hızlı bir şekilde derleyebiliriz?
- 26. Hızlı bir şekilde JSON'dan belirli bir değer nasıl elde edilir
- 27. Zipf dağıtılmış sayıları verimli bir şekilde nasıl oluşturulur?
- 28. hızlı bir şekilde 2B numpy dizi
- 29. UITableViewCell Sliding Simulation hızlı bir şekilde
- 30. Hızlı bir şekilde uygulama akışını denetleme
Olası yinelenen (http://stackoverflow.com/questions/41665676/main-menu-in-swift) – SumNeuron