我在 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
