ios - 在 SceneKit 中为对象着色相当于什么?

标签 ios swift colors scenekit scnnode

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

最佳答案

您可以使用 Material 的multiply 属性来实现类似的效果。您可以使用 SCNTransactionanimationDuration 属性设置淡入淡出长度。

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

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

相关文章:

ios - 访问 UIViewController 类别中的 UIButton

swift - 发货后连续训练CoreML模型

swift - 如何在 macOS 上以编程方式在 Swift 中添加 NSView

swift 5.0 : 'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(. ..)

image-processing - 颜色检测算法

opencv - 在不同的照明或背景下检测红色

iphone - 收到通知的频率比发送通知的频率高

ios - 如何从 watchOS 2 唤醒 iPhone 应用程序?

ios - 当网络连接缓慢时应用程序卡住,因为 POST API 调用发生在应用程序启动时。下面是我的连接管理器代码,Objective-C,iOS

delphi - DBGrid - 如何设置单独的背景颜色?