2023-07-20
以前アニメーションで、SpriteAnimationComponent
を使ってアニメーションを表示しました。
SpriteAnimationTicker
を使えば、アニメーションの終了を待つなど状況に応じて処理ができます。
SpriteAnimationTicker
はSpriteAnimationComponent
のanimationTicker
プロパティで取得できます。
タップした位置にアニメーションを表示し、アニメーションが終わったら四角形を表示するようにします。
animationTicker
のcompleted
をawait
を待つことで実現できます。
@override
Future onTapDown(TapDownEvent event) async {
super.onTapDown(event);
final component = SpriteAnimationComponent.fromFrameData(
_image,
_animationData,
position: event.localPosition,
anchor: Anchor.center,
);
add(component);
await component.animationTicker?.completed;
add(
RectangleComponent(
size: Vector2.all(32),
position: event.localPosition,
anchor: Anchor.center,
),
);
}
これでアニメーションの状況に応じた処理ができます。
© 2023 tnantoka