如何解决以编程方式在场景编辑器中更改纹理
我在我的场景编辑器中添加了一个名为“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 举报,一经查实,本站将立刻删除。