if animal.texture == SKTexture(imageNamed: "cowTexture") {
//do stuff
}
Apparemment, la deuxième moitié de mon instruction if ci-dessus crée une nouvelle texture qui signifie que la condition n'est jamais vraie. J'ai trouvé une réponse à ce problème en utilisant un enum et un observateur de propriété, mais il y a sûrement un moyen plus efficace?!? Merci!Comparaison de textures SpriteKit
Pourquoi voudriez-vous comparer les textures, ce serait lent. Pensez à votre problème et expliquez ce que vous voulez faire pour le résoudre. – Knight0fDragon
Je compare seulement deux textures donc je doute que la vitesse soit un problème. Mon problème est que la texture finale est choisie au hasard parmi un tableau de textures. Dans l'exemple ci-dessus, je pourrais jouer un son de vache si l'animal a une texture de vache. Je suppose que je pourrais essayer de faire un match sur le tableau, mais parce que c'est un tableau de textures, je pense que je serai de retour là où j'ai commencé. – squarehippo10
pourquoi ne vous donner pas une variable disant qu'il est une vache alors, c'est-ce que 'userData' est pour – Knight0fDragon