Я посмотрел на игру Banana от WWDC, которая написана в Objective - C пыталась преобразовать код в swift для импорта анимации и перехода между ними, но у меня возникают проблемы с анимацией в быстром из DAE файлы.Добавление и переход анимаций в SceneKit
У меня есть файлы DAE экспортера в формате AutoDesk от 3DSMAx и в формате openCollada. Autodeskformat анимация для каждой кости, поэтому я не могу назвать анимацию по имени, поэтому я просто импортирую сцену и делаю следующее для запуска анимации, как только загружается файл.
scene = SCNScene(named: "monster.scnassets/monsterScene.DAE")
scene2 = SCNScene(named:"monster.scnassets/monster.DAE")
var heroNode = SCNNode()
heroNode = scene.rootNode.childNodeWithName("heroNode", recursively: false)!
var nodeArray = scene2.rootNode.childNodes
for childNode in nodeArray {
heroNode.addChildNode(childNode as SCNNode)
}
Хотя анимация воспроизводится, как только начинается сцена, я знаю, как хранить анимацию.
Если я экспортирую файл collada с помощью openCollada. Я могу использовать следующее, чтобы запустить get и запустить анимацию, поскольку в случае формата Collade AutoDesk есть только одна анимация для всего объекта, а не для каждой кости. Таким образом, я могу сохранить анимацию также с помощью CAAnimation.
var anim = scene2.rootNode.animationForKey("monster-1")
childNode.addAnimation(anim, forKey: "monster-1")
Но тогда символ пробегает под углом, а также бежит туда-сюда, а не работает в одном и том же месте.
Также лучше использовать освещение openCollada. Я просто хотел бы использовать openCollada вместо экспорта autodesk collada. Сейчас я использую формат openCollada для экспорта сцены и autodesk для экспорта символа.
Как сохранить анимацию в SceneKit быстро и переход между ними? Благодарю. : D
Спасибо, что посмотрю. : D. sry can not даже повысит ваш ответ. Нужна 15 реп. –