2016-08-07 5 views
2

SCNNode의 색상 변경을 어떻게 애니메이트 할 수 있습니까? SpriteKit에서는 colorizeWithColor SKAction 만 사용 하겠지만 SceneKit에는 해당 옵션이 없습니다. SpriteKit에는 일반적으로 두 노드 사이에 충돌이 있습니다. 노드가 충돌했을 때 노드 중 하나가 colorizeWithColor SKAction을 실행하여 색이 변경되었습니다. SCNNode에 대해 SceneKit에 해당하는 것은 무엇입니까?SceneKit에서 객체를 색칠하는 것과 동일한 것은 무엇입니까?

답변

2

재료의 multiply 속성을 사용하여 유사한 효과를 얻을 수 있습니다. SCNTransactionanimationDuration 속성으로 페이드 길이를 설정할 수 있습니다.

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