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();
|
|
}
|
|
}
|