【问题标题】:Change Texture In Scene Editor Programmatically以编程方式更改场景编辑器中的纹理
【发布时间】:2021-04-24 22:10:06
【问题描述】:

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

【问题讨论】:

  • @cc。我看到你回答了类似的问题,很想得到你的帮助

标签: sprite-kit skspritenode sceneeditor


【解决方案1】:

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

为此,请在顶部附近的 GameScene.swift 中(在“class GameScene: 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]

第 3 个版本使用纹理数组中的纹理

【讨论】:

  • 这非常有用,谢谢。我确定我需要更多帮助,我希望有一种方法可以让我们更直接地交流。
  • 你知道如何添加视频吗?假设我必须首先创建属性 'var videoNode: SKVideoNode?'但是在尝试使用视频设置属性时会迷路。
  • 在文档中,它为您提供了有关如何添加视频和播放视频的示例代码。 link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-06
  • 2019-03-02
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 2019-07-19
相关资源
最近更新 更多