
Поместите файл на рабочий стол Mac; нажмите «Информация о файле»). Он отлично анимирует движение персонажа.
Xcode, перетащите в папку. Коснитесь файла .dae, коснитесь значка «Воспроизвести» внизу. Он отлично анимирует движение персонажа.
Теперь добавьте персонажа в существующую сцену SceneKit. Например:
Код: Выделить всё
let p = Bundle.main.url(forResource: "File Name", withExtension: "dae")!
modelSource = SCNSceneSource(url: p, options: nil)!
let geom = modelSource.entryWithIdentifier("geometry316",
withClass: SCNGeometry.self)! as SCNGeometry
theModel = SCNNode(geometry: geom)
.. your node .. .addChildNode(theModel)
Вы ОТЛИЧНО увидите персонажа в Т-позе
p>
Однако запустить анимацию персонажа кажется невозможным.
Код будет выглядеть примерно так...
Код: Выделить всё
theAnime = amySource.entryWithIdentifier("unnamed_animation__0", withClass: CAAnimation.self)!
theModel.addAnimation(theAnime, forKey:"aKey")
В момент добавления анимации персонаж прыгает в другое статическое положение и ничего не делает. (Если вы решите «завершить» анимацию removeAllAnimations(), она просто вернется в Т-позу.)
Очевидно, что файл dae идеален, поскольку анимация отображается отлично просто в средстве поиска Mac и отлично на реальном экране файла .dae в Xcode!
Коротко говоря, судя по изображению миксамо выше, кто-нибудь смог заставить анимацию запускаться на сцене SceneKit?
(PS не ARKit..сценический комплект.)
Подробнее здесь: https://stackoverflow.com/questions/750 ... n-scenekit