ios7 xamarin xib sprite-kit skview

ios7 - Integrando una vista SpriteKit en una vista xib



xamarin sprite-kit (2)

Lo intenté y funcionó.

  1. Comenzó con la aplicación de vista única.
  2. Arrastrado en myScene.m / .h desde otra aplicación de kit sprite en mi proyecto.
  3. En el guión gráfico arrastrado en una UIView, y establecer la clase a SKView en el guión gráfico.
  4. Creé una salida de eso a la clase de VC (en mi caso lo llamaba myGame)
  5. Se agregó el #import en la clase de VC
  6. También copiado del proyecto de demostración viewDidLoad

Este es el único cambio que hice

-(void)viewDidLoad { [super viewDidLoad]; // Next line is all I changed... SKView * skView = (SKView *)self.view; skView.showsFPS = YES; skView.showsNodeCount = YES; // Create and configure the scene. SKScene * scene = [MyScene sceneWithSize:skView.bounds.size]; scene.scaleMode = SKSceneScaleModeAspectFill; // Present the scene. [skView presentScene:scene]; }

Añadí en algunos otros UIKit para mostrar cómo es un pequeño juego de SK en una vista.

No estoy seguro si esta es la mejor manera, pero espero que responda tu pregunta.

Estoy de acuerdo con lionserdar, y debería ver UIKit Dynamics en su lugar.

Tengo una vista que ya creé usando un archivo xib.

Ahora me gustaría agregar algunos elementos pequeños a esta vista que harían uso de algunas de las animaciones de física de SpriteKit, así que ahora necesito un SKView.

¿Es posible agregar un SKView como una subvista de la vista que corresponde a mi vista xib? Intenté esto y no parece mostrar nada.

Lo siguiente está en ViewController correspondiente a mi vista XIB:

this.myCustomSKView = new CustomSKView() this.View.AddSubview( this.myCustomSKView );

y el ViewController para mi SKView personalizado tiene:

public override void ViewWillLayoutSubviews () { base.ViewWillLayoutSubviews (); if(this.SKView.Scene == null) { this.SKView.ShowsFPS = true; this.SKView.ShowsNodeCount = true; this.SKView.ShowsDrawCount = true; var scene = new MyCustomSKScene (this.SKView.Bounds.Size); this.SKView.PresentScene (scene); } }


No sé qué es exactamente lo que estás tratando de lograr, pero creo que en lugar de SpriteKit puedes consultar el UIKitDynamics que proporciona "capacidades y animaciones relacionadas con la física para vistas y otros elementos dinámicos". Sugiero que mires primero el documento de Apple https://developer.apple.com/library/ios/samplecode/DynamicsCatalog/Introduction/Intro.html y luego un buen tutorial en raywenderlich.com http: //www.raywenderlich. com / 50197 / uikit-dynamics-tutorial

Espero que esto ayude...