【问题标题】:SceneKit Scene Background Contents UIImage Array ErrorSceneKit 场景背景内容 UIImage 数组错误
【发布时间】:2015-11-22 11:56:47
【问题描述】:

我正在使用 SceneKit 为 iOS 开发游戏。当我想为场景设置天空盒时出现错误:

var path = "skyboxes.scnassets/skybox"
self.scene!.background.contents = [
        UIImage(named: path+"_right.png"),
        UIImage(named: path+"_left.png"),
        UIImage(named: path+"_top.png"),
        UIImage(named: path+"_bottom.png"),
        UIImage(named: path+"_front.png"),
        UIImage(named: path+"_back.png"),
    ]

错误:无法将 [UIImage?] 类型的值分配给类型的值 任何对象!

我尝试将数组转换为 NSArray 或 AnyObject 数组,但这不起作用。

谁能帮帮我?

【问题讨论】:

    标签: ios swift uiimage swift2 scenekit


    【解决方案1】:

    contents 是[AnyObject!] 类型;所以,以下应该工作:

    scene!.background.contents =
    [
        UIImage(named: path+"_right.png") as UIImage!              
        UIImage(named: path+"_left.png") as UIImage!,
        UIImage(named: path+"_top.png") as UIImage!,
        UIImage(named: path+"_bottom.png") as UIImage!,
        UIImage(named: path+"_front.png") as UIImage!,
        UIImage(named: path+"_back.png") as UIImage!,
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-02
      • 2016-08-02
      • 2018-08-29
      • 2015-06-23
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多