如何为 SCNNode
的颜色变化设置动画?在 SpriteKit
中,我只会使用 colorizeWithColor SKAction
,但这在 SceneKit
中不是一个选项。在 SpriteKit
中,我通常会在两个节点之间发生碰撞。当节点发生碰撞时,只需运行 colorizeWithColor SKAction
即可更改其中一个节点的颜色。对于 SCNNode
,在 SceneKit
中这相当于什么?
最佳答案
您可以使用 Material 的multiply
属性来实现类似的效果。您可以使用 SCNTransaction
的 animationDuration
属性设置淡入淡出长度。
SCNTransaction.begin()
SCNTransaction.animationDuration = yourFadeDuration
geometry?.firstMaterial?.multiply.contents = yourDesiredColor
SCNTransaction.commit()
关于ios - 在 SceneKit 中为对象着色相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810081/