【问题标题】:How to get a random image using ARKit framework?如何使用 ARKit 框架获取随机图像?
【发布时间】:2017-10-12 07:11:48
【问题描述】:
func view(_ view: ARSKView, nodeFor anchor: ARAnchor) -> SKNode? {

    // Create and configure a node for the anchor added to the view's session.
    let arrayOfImages = ["Photo1", "Photo2", "Photo3", "Photo4", "Photo5", 
                         "Photo6", "Photo7", "Photo8", "Photo9", "Photo10", 
                         "Photo11", "Photo12", "Photo13", "Photo14", "Photo15", 
                         "Photo16", "Photo17", "Photo18", "Photo19", "Photo20", 
                         "Photo21", "Photo22", "Photo23", "Photo24", "Photo25", 
                         "Photo26", "Photo27", "Photo28", "Photo29", "Photo30"]
    
    let node = SKSpriteNode(imageNamed: (arc4random() % UInt32 (arrayOfImages.count)) )
    return node;
}

但它说一个错误:

错误:

//Can't convert value of type `UIImage` to expected argument type string.

【问题讨论】:

    标签: arrays swift xcode augmented-reality arkit


    【解决方案1】:

    试试这个代码:

    let arrayOfImages = ["Photo1", "Photo2", "Photo3", "Photo4", 
                         "Photo5", "Photo6", "Photo7", "Photo8", 
                         "Photo9", "Photo10", "Photo11", "Photo12", 
                         "Photo13", "Photo14", "Photo15", "Photo16", 
                         "Photo17", "Photo18", "Photo19", "Photo20", 
                         "Photo21", "Photo22", "Photo23", "Photo24", 
                         "Photo25", "Photo26", "Photo27", "Photo28", 
                         "Photo29", "Photo30"]
    
    let randomIndex = Int(arc4random_uniform(UInt32(arrayOfImages.count)))
    let Image = UIImage(named: arrayOfImages[randomIndex])
    let Texture = SKTexture(image: Image)
    let Sprite = SKSpriteNode(texture:Texture)
    

    【讨论】:

    • 谢谢,但这不起作用它现在说,无法将 UInt32 类型的值转换为期望参数类型字符串。如果您有任何其他建议,我很乐意听取他们的意见
    • 对不起,我忘了添加带索引和获取数组元素的行。现在尝试一个新的。
    • 感谢阵列现在可以正常工作,但我还有另一个问题。同样,当我返回节点时,它会显示“错误预期声明”。如果您能帮助我,这是我将非常感激的代码。非常感谢 Ben "func view(_ view: ARSKView, nodeFor anchor: ARAnchor) -> SKNode? { \\Code };return node; ERROR Expected Declaration”
    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2019-06-23
    • 2019-03-06
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多