动态backgroundColor
SCNView
属性的动画会立即发生,而不是在指定的持续时间内逐渐发生。
以下是代码:
UIView.animate(withDuration: 0.5, animations: {
self.sceneView.backgroundColor = UIColor.redColor
})
This question类似,但其解决方案并不奏效。具体来说,事先设置backgroundColor
并针对layer
属性设置动画效果没有帮助。
如何为backgroundColor
的{{1}}制作动画?
答案 0 :(得分:1)
改为更改背景材质的内容。这将为您提供完整的SCN材料对背景的权限,以及使用SCN操作为您所做的任何更改设置动画的功能。
https://developer.apple.com/documentation/scenekit/scnscene/1523665-background
更好的方式,我建议使用CAAnimation。来自文档:
您可以将动画附加到采用该动画的Scene Kit对象 SCNAnimatable协议,包括节点,几何和材料。