| | |
| | | return; |
| | | } |
| | | |
| | | // 获取 sprite 的中心点坐标 |
| | | let bounds = sprite.getBounds(); |
| | | let centerPoint = { |
| | | x: bounds.x + bounds.width / 2, |
| | | y: bounds.y + bounds.height / 2 |
| | | }; |
| | | |
| | | // 计算 sprite 应当平移的像素量以能够将其放置到屏幕中心 |
| | | let targetPos = { |
| | | x: app.renderer.width / 2 - centerPoint.x * this.scale, |
| | | y: app.renderer.height / 2 - centerPoint.y * this.scale |
| | | x: app.renderer.width / 2 - centerPoint.x * mapContainer.scale.x, |
| | | y: app.renderer.height / 2 - centerPoint.y * mapContainer.scale.y |
| | | }; |
| | | |
| | | // 使用 TWEEDLE.Tween 动画库为平移过程添加过渡效果 |
| | | new TWEEDLE.Tween(mapContainer.position).easing(TWEEDLE.Easing.Quadratic.Out) |
| | | .to(targetPos, 200).start(); |
| | | } |