更新 更改SKSpriteNode的形象。

问题描述 投票:2回答:2

能否更新改变图像的图像?SKSpriteNode? 下面的代码不能用。

var boss1 = SKSpriteNode(imageNamed: "boss1.png")
boss1 = SKSpriteNode(imageNamed: "boss2.png")
ios swift sprite-kit skspritenode sktexture
2个回答
5
投票

一旦您创建了 SKSpriteNode

var boss1 = SKSpriteNode(imageNamed: "boss1.png")

你可以更新 texture 之类

boss1.texture = SKTexture(imageNamed: "boss2.png")

下面是我的游乐场的一个例子

enter image description here


3
投票

你现在所做的是创建一个新的实例,然后使用一个局部变量来引用它。然后,前一个实例的保留数会降为零并被deallocated。你必须知道你的意图是什么。根据文档,我认为你可以改变它,属性是 texture:

此方法从图像文件中创建一个新的纹理对象,并将该纹理分配给纹理属性。魉的大小属性被设置为图像的尺寸。颜色属性设置为白色(1.0,1.0,1.0)。

下面是如何改变它。

boss1.texture = UIImage(...)

这里有一个链接: https:/developer.apple.comlibraryiosdocumentationSpriteKitReferenceSKSpriteNode_Ref#/apple_refoccinstpSKSpriteNodetexture。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.