2017-04-18 2 views
-3

Ändern eines SKNodes SKTexture vonGibt es eine Möglichkeit, Texturen in SpriteKit zu aktualisieren, außer sie manuell zu ändern?

Node.texture = SKTexture(imagenamed: MyTexture) 

nicht funktioniert, ist es eine andere Möglichkeit?

+1

Sie haben die falsche Frage, soll es sein 'Wie kann ich Node.texture = SKTexture? (Imagenamed: MyTexture) zu arbeiten' Gefolgt von dem Teil des Codes in der Beschreibung, was du falsch machst. Auf der Suche nach einem Workaround, anstatt Ihre Probleme zu beheben, wird Sie auf lange Sicht verletzen. – Knight0fDragon

+0

Ich stimme @ Knight0fDragon zu, was nicht funktioniert? nichts passiert? Fehler? –

+0

nichts passiert –

Antwort

1

Ich benutze diese Art und Weise:

let changeTexture = SKAction.animateWithTextures([page1], timePerFrame: 0.1) 
bg.runAction(changeTexture) 
+0

danke il versuche es –

+0

es funktionierte, danke –

+0

@ No.1Cares Es hat funktioniert, aber in Ihrem Fall maskiert dies nur das aktuelle Problem. Es sollte in beiden Richtungen funktionieren. Auch Alessandros Antwort unterscheidet sich von dem, was Sie getan haben. Der Unterschied liegt im Timing. Auf diese Weise wird die Textur sofort angewendet, und indem man 'SKAction' macht, verzögert man alles bis zum nächsten Frame (Aktionen werden für den nächsten Frame zur Ausführung in die Warteschlange gestellt). – Whirlwind

Verwandte Themen