I definieren ein Array von SKTextures in einer Klasse wie folgt:Wert kann nicht vom Typ ‚Array <SKtexture>‘ zuweisen
var walking: Array<SKTexture> = []
Dann habe ich eine Funktion in der gleichen Klasse, die ein Element kehrt von dass Array:
func running() -> SKTexture{
self.counter_run += self.counter_run
if (self.counter_run >= 2){
self.counter_run = 0
}
return self.walking[counter_run]
}
Und ich diese Funktion in einem anderen Teil meines Codes verwenden, um meinen Charakter zu animieren:
override func update(_ currentTime: TimeInterval) {
player.texture = koopa.walking()
}
Aber ich bekomme diese Fehlermeldung:
Cannot assign value of type 'Array<SKtexture>' to type 'SKTexture'
Wahrscheinlich meinst du 'player.texture = koopa.running()'. Lauf, geh nicht. – vadian
Danke Ich habe nicht bemerkt, dass ich das gemacht habe –
Vadian danke, dass es repariert –