Код: Выделить всё
let box = ModelEntity(mesh: .generateBox(size: 0.1))
anchor.addChild(box)
box.position = SIMD3(0.1, 0.2, 0.3)
let rotationAction = FromToByAction(by: Transform(pitch: 10, yaw: 20, roll: 30), isAdditive: false)
let rotationAnimation = try! AnimationResource.makeActionAnimation(for: rotationAction, duration: 3, bindTarget: .transform)
let translationAction = FromToByAction(by: Transform(translation: SIMD3(0.1, 0, 0)), isAdditive: false)
let translationAnimation = try! AnimationResource.makeActionAnimation(for: translationAction, duration: 6, bindTarget: .transform)
box.playAnimation(try! .group(with: [rotationAnimation, translationAnimation]))
< /code>
Когда я его запускаю, он вращается и движется вместе. Однако путь движения изогнут, и, по -видимому, на него влияет вращение. Entity.
Я попытался переключать Isaddibate Я удивляюсь, как я могу убедиться, что они работают вместе, не мешая друг другу, как в Spritekit или Scenekit? (То есть коробка вращается сама по себе, но все еще движется по прямой линии; затем через 3 секунды она просто продолжает движение по прямой линии без прыжков.
Подробнее здесь: https://stackoverflow.com/questions/797 ... h-each-oth
Мобильная версия