Значение типа 'SKNode' не имеет члена 'texture'. Но это делает - PullRequest
0 голосов
/ 17 марта 2019

Я создал этот SpriteKitNode:

let examp = examps[examps.count-1] // examps is a global array with SKNodes inside of it 

Но когда я пытаюсь изменить его текстуру, я получаю эту ошибку:

examp.texture = SKTexture(imageNamed: "examp2")

Значение типа 'SKNode' не имеет члена 'texture'

Тем не менее, он имеет значение «текстура», поэтому я не знаю, каково решение.

https://imgur.com/a/s1V0XZF

1 Ответ

0 голосов
/ 17 марта 2019

examps - это [SKNode].Это означает, что examp равно SKNode, а не SKSpriteNode, даже если examps[examps.count-1] содержит SKSpriteNode.

Чтобы получить доступ к свойству texture, вам необходимо привести результатот examps[examps.count-1] до SKSpriteNode.

if let examp = examps[examps.count-1] as? SKSpriteNode {
    examp.texture = SKTexture(imageNamed: "examp2")
}
...