Articles of sprite kit

Pobre rendimiento con SKShapeNode en Sprite Kit

Estoy haciendo un clon ” Achtung die kurve ” en Sprite Kit. Para las líneas / reproductores que se mueven constantemente, uso A CGMutablePathRef junto con SKShapeNode. En el método de actualización, estoy haciendo esto // _lineNode is an instance of SKShapeNode and path is CGMutablePathRef CGPathAddLineToPoint(path, NULL, _xPos, _yPos); _lineNode.path = path; para agregar […]

Segue en SKScene a UIViewController

En mi archivo GameScene.swift, estoy tratando de realizar una transición de regreso a mi controlador de vista de menú como sigue: func returnToMainMenu(){ var vc: UIViewController = UIViewController() vc = self.view!.window!.rootViewController! vc.performSegueWithIdentifier(“menu”, sender: vc) } Este método se ejecuta cuando se toca un nodo: override func touchesEnded(touches: NSSet, withEvent event: UIEvent) { for touch: AnyObject […]

Agregar Inicializadores de conveniencia en Swift Subclass

Como ejercicio de aprendizaje, bash implementar una subclase de SKShapeNode que proporciona un nuevo inicializador de conveniencia que toma un número y construye un ShapeNode que es un cuadrado de ancho y alto de número. De acuerdo con el libro de Swift : Regla 1 Si su subclase no define ningún inicializador designado, hereda automáticamente […]

¿Cómo paso de SKScene a UIViewController por código?

Todo lo que quiero es que cuando el usuario toque un skspritenode en el skscene, vaya a una vista diferente como performseguewithidentifier . Gracias por cualquier ayuda. Puedo publicar el código, pero parece ser una pregunta genérica, así que pensé que no necesitarías ninguno. Por cierto, ya descubrí cómo detectar el tapping en skspritenode. He […]

Spritekit – no se carga @ 3x imágenes de SKTextureAtlas

Como mi proyecto de muestra se eliminó (pensé que sería mucho más fácil probarlo), publicaré algunos códigos e imágenes para ilustrar mi punto. Aquí hay imágenes de muestra Mi configuración de atlas: Mi configuración de imagen de lanzamiento: El código donde agrego estos sprites a mi escena override func didMoveToView(view: SKView) { let texture = […]

Cómo llamar al método desde ViewController en GameScene

Tengo un método que tiene una transición personalizada en mi viewController que se ve así: func gameOver() { performSegueWithIdentifier(“GameOver”, sender: nil) } Llamo al método como tal en GameScene.swift: GameViewController().gameOver() Comprobé dos veces el nombre de transición y es correcto. Cada vez que llamo esto en mi archivo GameScene.swift obtengo el mensaje SIGABRT y no […]

Kit de Sprite y colorWithPatternImage

¿Tenemos alguna manera de repetir una imagen en un área, como un SKSpriteNode? SKColor colorWithPatternImage no funciona desafortunadamente. Editar: Hice las siguientes categorías, parece funcionar hasta ahora. Usando Mac, no probado en iOS. Es probable que necesite algo de reparación para iOS. // Add to SKSpriteNode category or something. +(SKSpriteNode*)patternWithImage:(NSImage*)image size:(const CGSize)SIZE; // Add to […]

¿Por qué se llama a doBeginContact varias veces?

En un juego de iOS que usa Sprite Kit junto con la detección de contacto en el motor de física incorporado de Sprite Kit, disminuyo el número de vidas del héroe en una cada vez que entra en contacto con un enemigo. Esto se hace desde el método didBeginContact . Sin embargo, parece que ese […]

¿Cómo presento un UIViewController de SKScene?

Estoy ingresando a iOS a través de Sprite Kit, que reconozco que no es prudente. Mi objective es mostrar un botón “Compartir” en Game Over. Tocando el botón compartir debe presentar un SLComposeViewController (Twitter Share). El contenido de la escena no debería cambiar. La lógica del juego que dicta “Game Over” vive en SpriteMyScene.m, una […]

SKPhysicsBody de SpriteKit con la herramienta de ayuda de polígono

Me pregunto si hay una herramienta que podría usarse para la generación sencilla de cuerpos físicos complejos en SpriteKit. Me gustaría tener un cuerpo físico basado en el volumen con formas de tipo polígono. SpriteKit permite crear tales cuerpos con ese método: + (SKPhysicsBody *)bodyWithPolygonFromPath:(CGPathRef)path Lamentablemente, es una tarea que consume mucho tiempo generar dichas […]