2016-08-07 49 views
2

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?

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 SCNTransactionanimationDuration Eigenschaft festlegen.

SCNTransaction.begin() 
SCNTransaction.animationDuration = yourFadeDuration 
geometry?.firstMaterial?.multiply.contents = yourDesiredColor 
SCNTransaction.commit()