online animation scenekit
https://www.dropbox.com/s/p4kw3874p70v9zs/ModelsAnimations.zip?dl=0

animation - online - SceneKit animación con.dae



3d animation (1)

Intento animar mi modelo en una escena de SceneKit:

  1. crea un modelo de cubo simple y expórtalo a cube.dae
  2. crea un esqueleto simple para cubo y realiza una animación de rotación simple usando huesos y expórtalo a animation.dae
  3. usando Apple sample Fox demo (WWDC 2015), traté de poner el modelo en escena y funciona
  4. 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.