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
и тот же результат (не совсем уверен, что делает iSaddibate )
Я удивляюсь, как я могу убедиться, что они работают вместе, не мешая друг другу, как в Spritekit или Scenekit? (То есть коробка вращается сама по себе, но все еще движется по прямой линии; затем через 3 секунды она просто продолжает движение по прямой линии без прыжков.
У меня есть этот минимальный воспроизводимый код: < /p> [code] let box = ModelEntity(mesh: .generateBox(size: 0.1)) anchor.addChild(box) box.position = SIMD3(0.1, 0.2, 0.3)
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 [/code] и тот же результат (не совсем уверен, что делает iSaddibate ) Я удивляюсь, как я могу убедиться, что они работают вместе, не мешая друг другу, как в Spritekit или Scenekit? (То есть коробка вращается сама по себе, но все еще движется по прямой линии; затем через 3 секунды она просто продолжает движение по прямой линии без прыжков.