我正在尝试在SceneKit场景上为我的模型制作动画:
cube.dae
也许有人使用另一个3D工具(Maya,Blender,3D Max)成功实现了骨骼动画和SceneKit?
将.dae转换为.scn我选择DAE文件,然后在Xcode“editor” - >“转换为scenekit场景格式”
link to archive with models and animations。
代码:init模型节点
let characterScene = SCNScene(named: "game.scnassets/cube.scn")!
let characterTopLevelNode = characterScene.rootNode.childNodes[0]
characterNode.addChildNode(characterTopLevelNode)
let idleAnimation = CAAnimation.animationWithSceneNamed("game.scnassets/cubeWithMeshSkeletonAnimation.scn")!
idleAnimation.usesSceneTimeBase = false
idleAnimation.repeatCount = Float.infinity
characterNode.addAnimation(idleAnimation, forKey: "idle")
在场景上添加模型
let scene = SCNScene(named: "game.scnassets/Level1.scn")!
gameView.scene = scene
gameView.playing = true
gameView.loops = true
scene.rootNode.addChildNode(unrealCharacter.characterNode)
let startPosition = scene.rootNode.childNodeWithName("startingPoint", recursively: true)!
unrealCharacter.characterNode.transform = startPosition.transform
这是我的错,我需要在初始模型中保存装备。以前我只为动画保存装备。现在动画效果很好。