这已经是完美的工作:
const [dist, cycle] = useReducer((x) => (x % 4) + 1, 20);
useFrame(({ raycaster }) => {
if (ref?.current) {
raycaster?.ray?.at(dist, ref?.current?.position);
}
});
实时演示:https://codesandbox.io/s/r3f-mouse-to-world-elh73?file=/src/index.js:311-315
我怎样才能添加一个小的延迟到动画,使对象不是立即在鼠标的位置?我怎样才能添加一个偏移,使它不是在鼠标的中心?
1条答案
按热度按时间gg58donl1#
像往常一样,是我干的。