Skip to main content
 首页 » 操作系统

ios之尝试使用具有新属性的每个 SKSpriteNode

2024年01月01日34lautakyan007

我在 SpriteKit 中做游戏,但我不知道如何将新属性(我们称之为“值”)链接到每个 SKSpriteNode。我已经尝试了一些事情:

-> 使用这样的结构:

struct mySprite { 
    var sprite: SKSpriteNode 
    var value: CGFloat 
} 

但是我不能分配例如 sprite1.sprite = SKSpriteNode(imageNamed: "picture")

-> 尝试扩展 SKSpriteNode,但 XCode 不允许我添加新属性。

-> 构建一个继承自 SKSpriteNode 的新类,添加一个名为 value 的新属性,如下所示:

 class mySprite : SKSpriteNode { 
    var value: CGFloat = 0 
} 

但是,我无法执行以下代码行:

let sprite : mySprite = SKSpriteNode(imageNamed: "picture") 

我认为我以错误的方式构建类(class)。

有什么想法吗?还算上我是 iOS 编程的小新手,所以我们将不胜感激。谢谢:)

请您参考如下方法:

你可以像这样创建一个自定义类

class CustomSpriteNode : SKSpriteNode { 
    var value: CGFloat = 0 
} 

用于创建自定义类的实例

let spriteNode : CustomSpriteNode = CustomSpriteNode(imageNamed: "picture.png")     
spriteNode.value = 10