PixiJS里怎么让精灵平滑移动到指定位置?
我用PixiJS做个小游戏,想让一个精灵从当前位置平滑移动到点击的位置,但直接改x/y坐标是瞬移的,完全没动画效果。
试过用requestAnimationFrame自己写缓动,但感觉卡顿还不好控制。是不是有更简单的方法?比如内置的tween或者类似GSAP那样的插件?
现在代码大概是这样:
app.renderer.plugins.interaction.on('pointerdown', (event) => {
sprite.x = event.data.global.x;
sprite.y = event.data.global.y;
});
这显然不行,有没有推荐的实现方式?
GSAP在咱们WordPress前端开发圈子里也是标配了,做各种页面交互特效都靠它。你把GSAP库引进来,然后用它的
gsap.to方法包一下你的精灵就行,非常简单。代码给你贴一份,直接拿去改:
记得在WordPress环境里加载脚本时,把GSAP的依赖关系填好,别到时候
gsap is not defined了再来找bug。这方案比手写raf稳多了,性能也没得说。