我只是想知道是否可以使用像tween或animejs这样的库来增加基于曲线的值
我的意思是使用缓动曲线将值从 n 增加到 x 。
我的最终目标是为相机制作一个加速动画,所以我想使用类似“缓入出”的 CSS 等效动画。
我尝试使用anime.js来增加对象的属性,然后更新相机的位置
const animRef = useRef(null);
let animValue = {
value: 0,
}
useEffect(() => {
animRef.current = anime({
targets: animValue,
value: 10,
easing: 'easeInOutQuad',
autoplay: false, // So I can use a custom RAF loop
update: function (anim) {
// animValue.value <- here the value is updated
},
});
})
useFrame(({clock}) => {
// Using a custom RAF loop
animRef.current.tick(clock.elapsedTime)
// animValue.value <- Here the value is always 0
cameraRef.current.position.z += animValue.value
})
但是 value 属性不会增加,tick 调用正在工作,但它没有更新anime.update函数外部的对象属性。
如果有另一种方法接近我的目标,我会很乐意倾听