23 lines
636 B
TypeScript
23 lines
636 B
TypeScript
|
import { _decorator, Component, Node, tween, Vec3 } from 'cc';
|
||
|
|
||
|
const { ccclass, property } = _decorator;
|
||
|
|
||
|
@ccclass('FloatingSprite')
|
||
|
export default class FloatingSprite extends Component {
|
||
|
public moveToPosition(target: Vec3, onComplete?: () => void) {
|
||
|
tween(this.node)
|
||
|
.to(
|
||
|
1,
|
||
|
{ worldPosition: target },
|
||
|
{
|
||
|
easing: 'cubicOut',
|
||
|
onComplete: () => {
|
||
|
this.node.releaseToPool();
|
||
|
onComplete?.();
|
||
|
},
|
||
|
},
|
||
|
)
|
||
|
.start();
|
||
|
}
|
||
|
}
|