【发布时间】:2016-02-03 05:17:43
【问题描述】:
如果您能帮我将此动画添加到场景中,或者如果您知道如何将动画添加到场景中,我们将不胜感激。
代码:
let BallScene = SCNScene(named: "art.scnassets/Ball.dae")!
let ManScene = SCNScene(named: "art.scnassets/Genric_Simplifiyed9.dae")!
let Man: SCNNode = ManScene.rootNode.childNodeWithName("Bob_001", recursively: true)!
Man.position = SCNVector3(x: 0, y: 0, z: 5)
BallScene.rootNode.addChildNode(Man)
let Animation: CAAnimation
let AnimationUrl: NSURL = NSBundle.mainBundle().URLForResource("art.scnassets/Genric_Simplifiyed9.dae", withExtension: "dae")!
let sceneSource = SCNSceneSource(URL: AnimationUrl, options: [SCNSceneSourceAnimationImportPolicyKey : SCNSceneSourceAnimationImportPolicyDoNotPlay])
sceneSource.addAnimation(attackAnimation, forKey: "attack”)
【问题讨论】:
-
运行该代码时会发生什么?你希望发生什么?
-
出现错误,因为“attackAmination”不存在,因此无法运行。但关键是我不知道如何设置代码行,以便“attackAnimation”实际从 .dae 文件中提取动画并使用它。有没有一种简单的方法可以从 .dae 文件中拉出并运行动画,因为我在搅拌机中制作的胺化已附加到 .dae 文件。就像如果人是主要场景而不是球,那么人的动画会自动播放,但因为人是球的子节点,所以它根本不播放