'SKNode' 类型的值没有成员 'texture'。但确实如此

Value of type 'SKNode' has no member 'texture'. But it does

我创建了这个 SpriteKitNode:

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

但是当我尝试更改其纹理时,我收到此错误消息:

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

Value of type 'SKNode' has no member 'texture'

但是,它的值为'texture',所以我不知道解决方案是什么。

https://imgur.com/a/s1V0XZF

examps[SKNode]。这意味着 exampSKNode,而不是 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")
}