'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',所以我不知道解决方案是什么。
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")
}
我创建了这个 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',所以我不知道解决方案是什么。
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")
}