【发布时间】:2017-09-02 17:00:41
【问题描述】:
我正在尝试在 SceneKit 中运行动画“DAE”模型:
let url = Bundle.main.url(forResource: "art.scnassets/Player(walking)", withExtension: "dae")
let sceneSource = SCNSceneSource(url: url!, options: [SCNSceneSource.LoadingOption.animationImportPolicy: SCNSceneSource.AnimationImportPolicy.playRepeatedly] )
let animationIds: NSArray = sceneSource?.identifiersOfEntries(withClass: CAAnimation)
for eachId in animationIds {
let animation: CAAnimation = (sceneSource?.entryWithIdentifier(eachId as! String, withClass: CAAnimation.self))!
animations.add(animation)
}
character?._walkAnimations = animations
但是编译器却抛出就行了:
让 animationIds: NSArray = sceneSource?.identifiersOfEntries(withClass: CAAnimation)
并写入错误:
无法转换类型“[String]?”的值到指定类型'NSArray'
请帮我解决这个问题。
提前致谢。
【问题讨论】:
标签: animation compiler-errors 3d swift3 scenekit