Je crée un projet Swift pour une classe de programmation de lycée. Je n'arrive pas à comprendre ce problème, et tout le monde dans ma classe ne semble pas avoir d'idées. Pour commencer, j'ai créé un nouveau projet Swift et j'ai choisi un format de jeu.Seque à partir d'une image de storyboard puiser dans un SpriteKitScene
J'ai ensuite utilisé un code de base pour faire le premier niveau pour mon jeu, un jeu de labyrinthe où le labyrinthe se déplace autour au lieu de la balle sur la façon dont l'basé utilisateur incline vers l'appareil. Ceci est mon GameScene.swift
:
import SpriteKit
import CoreMotion
var accelupdateinterval = 0.1
var accelmultiplier = 15.0
class GameScene: SKScene {
let manager = CMMotionManager()
override func didMoveToView(view: SKView) {
manager.startAccelerometerUpdates()
manager.accelerometerUpdateInterval = accelupdateinterval
manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()){
(data, error) in
self.physicsWorld.gravity = CGVectorMake(CGFloat((data?.acceleration.x)!) * CGFloat(accelmultiplier), CGFloat((data?.acceleration.y)!) * CGFloat(accelmultiplier))
}
}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}
Je veux avoir un menu principal que l'application s'ouvre dans, qui est mainMenu.storyboard
:
J'ai réussi à l'application de se lancer dans la mainMenu.storyboard
(et la physique du niveau fonctionne bien quand j'ai testé le level1.sks
), mais j'ai du mal à comprendre comment procéder. OBJECTIF: Je souhaite que les personnes soient intégrées dans le (et les niveaux que j'ajouterai plus tard) lorsqu'elles tapent sur l'image correspondante dans mainMenu.storyboard
.
Je ne peux pas utiliser la méthode d'ajout d'une référence de storyboard pour la fusionner, car la référence du storyboard ne me laisse pas choisir level1.sks
.
J'aimerais aussi savoir comment envoyer les utilisateurs de revenir au menu principal lorsque l'icône du joueur touche le but (la chose bleue près du sommet dans cette capture d'écran):
Excellente information jusqu'à présent @OlivierWilkinson. Merci. J'ai créé le LauncherViewController et ajouté la référence dans le storyboard du menu principal. Cependant, quand je fais glisser le bouton 1 vers le nouveau contrôleur de vue, il ne me laisse pas choisir ce contrôleur de vue. Donc je ne peux pas créer la séquence entre le bouton et le Launcher View Controller. Le bouton dispose également d'un outil de reconnaissance de gestes. Des pensées? –
sont 1,2,3,4 et 5 UIButtons? Si ce sont des UIImages, vous ne pourrez pas connecter une section de cette façon. à la place, vous devez faire glisser le bouton orange en haut de votre menu viewController vers le contrôleur du lanceur, nommez le segue, et utilisez performSegueWithIdentifier ("tout ce que vous avez appelé votre segue", expéditeur: self) dans la fonction que le reconnaisseur gestuel appelle. Cela a-t-il du sens? Je ne m'expliquais pas particulièrement bien –
Non, c'était tout à fait logique, merci. Je les ai changés en boutons avec une texture d'image, et ça m'a permis de faire le segue. Je continuerai à travailler pour l'instant et je reviendrai vers vous si j'ai besoin d'autre chose. Merci beaucoup pour votre aide jusqu'à présent. –