ios - Sprite 套件 | swift 3 |关卡编辑器——从关卡编辑器中引用 SKSpritenodes 的用户数据

标签 ios sprite-kit swift3

在我的关卡编辑器中,我创建了一个名为“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/

相关文章:

php - 如何使用命令 2 发送推送通知二进制格式

iOS - 如何设置 View 宽度等于 TableView 分隔符宽度

ios - SpriteKit 无限动画之间的空白帧

ios - 异步调度队列中只有两个任务并发运行

ios - CATransform3DMakeRotation 动画槽零(从 -45 到 +45 角)?

swift - 使用 Sprite Kit 在 Swift 中隐藏或显示 Google Ad View

swift - iOS Sprite 接触检测

ios - 高度从 0 变为默认大小后单元格不显示

swift - 第一次保存图像后,我的图像保存功能中的几行不运行

ios - Storyboard 不包含仅在 TestFlight 上带有标识符的 View Controller