RealityKit различные связанные с преобразованием анимация действий мешает друг другуIOS

Программируем под IOS
Ответить
Anonymous
 RealityKit различные связанные с преобразованием анимация действий мешает друг другу

Сообщение Anonymous »

У меня есть этот минимальный воспроизводимый код. Этот код запускает группу из 2 действий: вращение в течение 3 секунд и перевод в течение 6 секунд.

Код: Выделить всё

    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 секунды она просто продолжает движение по прямой линии без прыжков.

Подробнее здесь: https://stackoverflow.com/questions/797 ... h-each-oth
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»