在我的关卡编辑器中,我创建了一个名为“windmill”的 SKSpritenode。 为此,我添加了一个用户数据属性(rotation | String | left)
//I have no problem in loading the object in the GameScene class.
enumerateChildNodes(withName: "windmill") {windmillNode,_ in
windmill = windmillNode as? SKSpriteNode
windmillNode.zPosition = 3
windmillNode.move(toParent: _gameNode)
}
但我想要做的是调用用户数据属性并取决于旋转值。我想设定角度。
--- 错误“无法分配给类型‘_’的不可变表达式?
表述是否正确?
var angle: Int
if (windmillNode.userData?.object(forKey: "rotation")) = "left" {
angle = 360
} else {
angle = -360
}
最佳答案
你的单个 =
是一个赋值,你想做一个比较所以使用 ==
。所以你的表情看起来像
let rotation = windmillNode.userData?.value(forKey: "rotation")
if let rotation = rotation as? String {
print(rotation == "left")
}
关于ios - Sprite 套件 | swift 3 |关卡编辑器——从关卡编辑器中引用 SKSpritenodes 的用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309428/