Articles of sprite kit

¿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 […]

Swift – SpriteKit CGPoint Alineación

Estoy trabajando en un proyecto rápido y puedo hacer un sprite. Estoy tratando de hacer un sprite en varios lugares diferentes. Como prueba, reemplacé el código en la escena del juego para que sea: class GameScene: SKScene { override func didMoveToView(view: SKView){ let wall = SKSpriteNode(imageNamed: “Wall”) wall.position = CGPoint(x: 289, y: 0) } } […]

¿Cómo puedo detectar qué SKSpriteNode ha sido tocado?

Encuentro una pregunta similar , pero estoy intentando detectar e identificar qué Sprite toca el usuario y no sé cómo hacerlo. Esta es mi variable: var sprites: [[SKSpriteNode]] = [[SKSpriteNode(imageNamed: “a”), SKSpriteNode(imageNamed: “b”)], [SKSpriteNode(imageNamed: “c”),SKSpriteNode(imageNamed: “d”)]] La idea es identificar el spriteNode y luego reemplazarlo por otro sprite o cambiar el color, pero no sé […]

Sprite Kit iOS 7.1 crash en removeFromParent

He actualizado iPad Air a 7.1 y Xcode a 5.1. Xcode quería actualizar mi proyecto a la configuración recomendada, acepté. Después de eso mi juego comenzó a fallar en un par de lugares cuando eliminé el nodo del padre. Eso fue una sorpresa para mí, no hubo cruces antes de la actualización. Restauré mi proyecto […]

iOS Universal Device App con SpriteKit, ¿cómo escalar nodos para todas las vistas?

Quiero hacer que una aplicación de paisaje sea universal , de modo que los nodos de sprites se escalen proporcionalmente al tamaño de vista que ejecuta la aplicación. Me gustaría una solución completamente programática porque no me gusta el IB. Mi juego es bastante simple, y no necesito desplazarse ni hacer zoom de ningún tipo, […]

Cómo crear un indicador de progreso circular para un temporizador de cuenta regresiva

Estoy intentando agregar una cuenta regresiva a mi aplicación y tengo problemas para animar esto. El aspecto que busco es algo similar a la cuenta regresiva del iPad que se muestra a continuación, con la barra roja aumentando a medida que el reloj cuenta hacia abajo. Inicialmente creé un atlas de imagen con una imagen […]

Los juegos de iOS Simulator se ejecutan muy lento (low fps)

Buceo en el kit de sprites (xcode 5). Hay dos ejemplos de progtwigs con los que estoy trabajando, 1. el ejemplo predeterminado de nave espacial que se incluye al crear un nuevo proyecto y 2. el juego de aventura, que descargué. Ejecutar estos ejemplos dentro del simulador de iOS (no parece importar qué). La velocidad […]

El kit de Sprite y la reproducción del sonido provocan la finalización de la aplicación

usando ARC Es solo un problema con el que me he encontrado. Tengo un SKScene en el que reproduzco un sonido fx usando el método de clase SKAction [SKAction playSoundFileNamed:@”sound.wav” waitForCompletion:NO]; Ahora, cuando bash pasar al segundo plano, no importa que el sonido haya terminado, aparentemente iOS está gpus_ReturnNotPermittedKillClient mi aplicación debido a gpus_ReturnNotPermittedKillClient . […]

¿Cómo puedo detectar si un SKSpriteNode ha sido tocado?

Estoy tratando de detectar si mi nodo sprite ha sido tocado y no tengo ni idea de por dónde empezar. let Pineapple = SKSpriteNode(imageNamed: “Pineappleimg”) Pineapple.userInteractionEnabled = true Pineapple.position = CGPoint(x: CGRectGetMidX(self.frame) – 200, y: CGRectGetMidY(self.frame)); self.addChild(Pineapple)