【发布时间】:2023-03-03 05:44:18
【问题描述】:
我正在尝试使用 gsap 进行简单的颜色转换,修改渲染器颜色(背景)
问题是,从黑色到白色的过渡效果很好,但是当我尝试从白色到黑色的过渡时,它只是改变颜色而没有任何过渡,只是从白色切换到黑色而没有任何褪色。
这是从黑到白的代码:
gsap.to(renderer,{setClearColor:'rgba(255,255,255,1)', duration: 2});
这是从白色到黑色的一种(我尝试了这两种可能性,所有可能的颜色输入(十六进制、rgb、rgba 等),有和没有新的 THREE.Color ):
gsap.fromTo(renderer,{setClearColor: new THREE.Color( '#ffffff' )},{setClearColor:new THREE.Color( '#000000' ), duration: 2});
还有这个:
gsap.to(renderer,{setClearColor:'rgba(0,0,0,1)', duration: 2});
就好像值被缓存到了 rgb(0,0,0),所以它只是从 rgb(0,0,0) 过渡到 rgb(0,0,0)
【问题讨论】:
标签: javascript css animation three.js gsap