Sprite kit 以编程方式更改场景编辑器中的纹理

Sprite kit 以编程方式更改场景编辑器中的纹理,sprite-kit,skspritenode,sceneeditor,Sprite Kit,Skspritenode,Sceneeditor,我已经在我的场景编辑器中添加了一个名为“arm”的颜色精灵,但出于一些原因,我需要访问该颜色精灵并以编程方式更改纹理。另一种说明我的目标的方法是,我想将节点链接到我的游戏场景swift文件,并使用数组中的纹理更改纹理。有人知道怎么做吗?首先,您要将精灵节点从GameSecene.sks文件链接到GameSecene.swift文件 为此,在靠近顶部的GameSecene.swift中(在“类GameSecene:SKScene{”)下)使用以下命令: var armNode: SKSpriteN

我已经在我的场景编辑器中添加了一个名为“arm”的颜色精灵,但出于一些原因,我需要访问该颜色精灵并以编程方式更改纹理。另一种说明我的目标的方法是,我想将节点链接到我的游戏场景swift文件,并使用数组中的纹理更改纹理。有人知道怎么做吗?

首先,您要将精灵节点从GameSecene.sks文件链接到GameSecene.swift文件

为此,在靠近顶部的GameSecene.swift中(在“类GameSecene:SKScene{”)下)使用以下命令:

var armNode: SKSpriteNode?
在didMove(to view:)部分中,执行以下操作:

armNode = childNode(withName: "arm") as? SKSpriteNode
现在有3种不同的方法可以根据您的操作更改SKSpriteNode的颜色/纹理:

armNode.colour = UIColor.red

armNode.texture = SKTexture(imageNamed: "your arm image here")

armNode.texture = textureArray[2]

第三个版本使用了一系列纹理的纹理

@cc。我看到你回答了类似的问题,希望得到你的帮助。这非常有用,谢谢。我相信我需要更多帮助,我希望有一种方法让我们更直接地交流。你知道如何添加视频吗?假设我必须首先创建属性“var videoNode:SKV”ideoNode?但在尝试设置视频属性时会迷路。在文档中,它提供了有关如何添加视频并播放视频的示例代码。