RealityKit - анимация преобразования в цикле - PullRequest
2 голосов
/ 03 марта 2020

Я не могу понять, как заставить функцию перемещения повторяться ниже, чтобы создать постоянное вращение на простом meshResource. Есть предложения?

var transform = sphereEntity.transform
transform.rotation =  simd_quatf(angle: .pi, axis: [0,1,0])
let anim = sphereEntity.move(to: transform, relativeTo: sphereEntity.parent, duration: 5.0)

1 Ответ

1 голос
/ 04 марта 2020

Любой метод экземпляра move() работает, если он помещен после того момента, как объект добавлен в сцену.

let boxEntity = ModelEntity(mesh: .generateBox(size: 1.0), 
                       materials: [SimpleMaterial()])

var transform = boxEntity.transform

transform.rotation =  simd_quatf(angle: .pi,
                                  axis: [0, 1, 0])

let boxAnchor = AnchorEntity()
boxAnchor.children.append(boxEntity)
arView.scene.anchors.append(boxAnchor)

boxEntity.move(to: transform, relativeTo: nil, duration: 5.0)

В данный момент ( 04 марта 2020 г. ) все RealityKit move() методы экземпляра не могут l oop.

...