Articles of sprite kit

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

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