Установив цвет материала в свойстве model
объекта ModelEntity
, я могу изменить непрозрачность / альфа-канал объекта. Но как это оживить? Моя цель - анимировать объекты с полной непрозрачностью, а затем заставить их исчезнуть до установленной непрозрачности, например, 50%.
С SCNAction.fadeOpacity
на SCNNode
в SceneKit
это было особенно легко.
let fade = SCNAction.fadeOpacity(by: 0.5, duration: 0.5)
node.runAction(fade)
Entity
соответствует HasTransform
, но это позволит вам только анимировать масштаб, положение и ориентацию. Ничего общего с анимацией материала для чего-то вроде его появления или исчезновения. Эффект есть в RealityComposer, если вы создаете поведение для анимации скрытия или показа, но, похоже, нет чего-то похожего на HasTransform
, чтобы обеспечить функциональность для анимации непрозрачности.
Я просматривал документацию в поисках чего-то, моя следующая идея, по сути, заключается в создании пользовательской анимации для замены этого поведения, но похоже, что она должна быть доступна, а я просто не нахожу ее.