animation - online - SceneKit animación con.dae
3d animation (1)
Intento animar mi modelo en una escena de SceneKit:
- crea un modelo de cubo simple y expórtalo a cube.dae
- crea un esqueleto simple para cubo y realiza una animación de rotación simple usando huesos y expórtalo a animation.dae
- usando Apple sample Fox demo (WWDC 2015), traté de poner el modelo en escena y funciona
- rotación de cuadro animado - está funcionando, pero después de aplicar la animación, el cubo cambia su posición a (0,0,0)
¿Tal vez alguien ha tenido éxito con la animación esquelética y SceneKit usando otra herramienta 3D (Maya, Blender, 3D Max)?
para convertir .dae a .scn selecciono .dae-file y luego en Xcode "editor" -> "convertir a scenekit scene format"
enlace al archivo con modelos y animaciones https://www.dropbox.com/s/p4kw3874p70v9zs/ModelsAnimations.zip?dl=0
código: nodo de modelo 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")
agregar modelo en escena
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
Fue mi error, necesito guardar la plataforma en el modelo inicial. Anteriormente, guardé la plataforma solo para la animación. Ahora la animación funciona bien.