Ich erstelle eine Anwendung in SpriteKit mit C# auf Xamarin, und ich versuche, "Tiles" korrekt auf einer 1024x768-Szene zu positionieren. Hier ist mein Code für die Fliesen.Fixing Sizing in Spritekit
public class GameScene : SKScene
{
Tile tile1 = new Tile(320, 320, UIColor.Blue);
Tile tile2 = new Tile(320, 320, UIColor.Blue);
Tile tile3 = new Tile(320, 320, UIColor.Blue);
Tile tile4 = new Tile(320, 320, UIColor.Blue);
public GameScene(IntPtr handle) : base(handle)
{
}
public override void DidMoveToView(SKView view)
{
tile1.numberOfTiles = 4;
tile1.tileNumber = 1;
tile1.setTilePosition();
tile2.numberOfTiles = 4;
tile2.tileNumber = 2;
tile2.setTilePosition();
tile3.numberOfTiles = 4;
tile3.tileNumber = 3;
tile3.setTilePosition();
tile4.numberOfTiles = 4;
tile4.tileNumber = 4;
tile4.setTilePosition();
this.AddChild(tile1.tile);
this.AddChild(tile2.tile);
this.AddChild(tile3.tile);
this.AddChild(tile4.tile);
Console.WriteLine(this.Frame.Size);
}
public override void TouchesBegan(NSSet touches, UIEvent evt)
{
}
public override void Update(double currentTime)
{
// Called before each frame is rendered
}
}
Wie Sie sehen können, sind die Kacheln 320, 320 groß. Die Positionen werden ebenfalls im gleichen Verhältnis eingestellt, was korrekt sein sollte. Dies ist jedoch der Ausgang im Simulator
Wie Sie sehen können, sind die Fliesen viel zu groß auf dem Bildschirm zu passen, und die Positionen sind falsch. Wie würde ich das lösen? Wenn Code benötigt wird, um dies zu lösen, sind swift oder C# beide in Ordnung. Jede Hilfe wäre willkommen.
scheint tatsächlich wie das, was Sie mir gesagt, vor kurzem ist Apple nun standardmäßig tun, die Szene Anker setzt 0.5 0.5. Ich fange tatsächlich an, Anker 0,5 zu mögen, bevor ich 0, 0 bevorzugte. Sie änderten aber auch die Standardgröße der Szene zu iPhone 6/7 Entschließung, die keinen Sinn für ein Universalspiel macht. – crashoverride777
@ crashoverride777 Warum würde es keinen Sinn ergeben? Das sind jetzt Ihre Gerätegrößen, iphone 5 ist alt – Knight0fDragon
Die Standardeinstellung davor war 768 * 1024. Die neuen Einstellungen sind 750 * 1334, was keinen Sinn macht, wenn Sie versuchen, ein universelles Spiel zu machen, das auch auf iPads läuft. – crashoverride777