微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以编程方式在场景编辑器中更改纹理

如何解决以编程方式在场景编辑器中更改纹理

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

解决方法

首先,您要将精灵节点从您的 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]

第三个版本使用来自纹理数组的纹理

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。