Wie kann ich eine Farbänderung eines SCNNode
animieren? In SpriteKit
würde ich nur die colorizeWithColor SKAction
verwenden, aber das ist keine Option in SceneKit
. In SpriteKit
würde ich normalerweise eine Kollision zwischen zwei Knoten haben. Wenn die Knoten kollidierten, änderte einer der Knoten die Farben, indem er colorizeWithColor SKAction
aufrichtete. Was ist das Äquivalent in SceneKit
für eine SCNNode
?Was ist mit dem Einfärben eines Objekts in SceneKit gleichzusetzen?
2
A
Antwort
2
Sie können die multiply
Eigenschaft Ihres Materials verwenden, um einen ähnlichen Effekt zu erzielen. Sie können die Überblendungslänge mit der SCNTransaction
animationDuration
Eigenschaft festlegen.
SCNTransaction.begin()
SCNTransaction.animationDuration = yourFadeDuration
geometry?.firstMaterial?.multiply.contents = yourDesiredColor
SCNTransaction.commit()