2

如何为 a 的颜色变化设置动画SCNNode?在SpriteKit我只会使用colorizeWithColor SKAction,但这不是SceneKit. 在SpriteKit中,我通常会在两个节点之间发生冲突。当节点发生碰撞时,其中一个节点只需运行colorizeWithColor SKAction. 这相当于SceneKit什么SCNNode

4

1 回答 1

4

您可以使用 multiply材质的属性来实现类似的效果。SCNTransaction您可以使用'animationDuration属性设置渐变长度。

SCNTransaction.begin()
SCNTransaction.animationDuration = yourFadeDuration
geometry?.firstMaterial?.multiply.contents = yourDesiredColor
SCNTransaction.commit()
于 2016-08-07T01:51:24.610 回答