如何设置SCNNode颜色的变化的动画?在SpriteKit中,我只使用colorizeWithColor SKAction,但这不是SceneKit中的选项。在SpriteKit中,我通常会在两个节点之间发生冲突。当节点冲突时,其中一个节点只需运行colorizeWithColor SKAction即可更改颜色。 SceneKit中的SCNNode等效于什么?

最佳答案

您可以使用材料的multiply属性来达到类似的效果。您可以使用SCNTransactionanimationDuration属性设置淡入淡出长度。

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

关于ios - 在SceneKit中为对象着色等于什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38810081/

10-12 00:32