[flutter] 플러터 Lottie로 게임 레벨 업 애니메이션 표시하기

개요

플러터(Flutter)는 모바일 애플리케이션을 개발하기 위한 강력한 프레임워크이며, Lottie는 애프터이펙트로 만들어진 애니메이션을 앱에 쉽게 표시할 수 있는 도구입니다. 이번 글에서는 플러터와 Lottie를 사용하여 게임 레벨 업 애니메이션을 표시하는 방법을 알아보겠습니다.

준비물

Step 1: Lottie 패키지 추가하기

먼저, pubspec.yaml 파일에 Lottie 패키지를 추가해야 합니다. dependencies 섹션에 다음과 같이 Lottie 패키지를 추가합니다:

dependencies:
  flutter:
    sdk: flutter
  lottie: ^1.0.0

의존성을 추가한 후에는 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드 합니다.

Step 2: Lottie 애니메이션 파일 준비하기

Lottie 패키지는 JSON 형식의 애니메이션 파일을 지원합니다. 애니메이션 파일을 준비하기 위해 Lottie 웹사이트(https://lottiefiles.com/) 또는 애프터이펙트 등의 도구를 사용할 수 있습니다.

준비한 애니메이션 파일을 Flutter 프로젝트의 assets 폴더에 추가합니다.

Step 3: 애니메이션 표시하기

이제 애니메이션을 플러터 앱에 표시해보겠습니다. 먼저, pubspec.yaml 파일에서 추가한 애니메이션 파일을 앱에 사용할 수 있도록 설정해야 합니다.

flutter:
  uses-material-design: true
  assets:
    - assets/your_animation.json

your_animation.json은 애니메이션 파일의 이름으로 설정해야 합니다.

다음으로, main.dart 파일에 다음 코드를 추가합니다:

import 'package:flutter/material.dart';
import 'package:lottie/lottie.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Game Level Up'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Lottie.asset(
                'assets/your_animation.json',
                width: 300,
                height: 300,
                repeat: true,
              ),
              SizedBox(height: 20),
              Text(
                '최고 레벨 달성!',
                style: TextStyle(fontSize: 24),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

위 코드에서 Lottie.asset 위젯을 사용하여 애니메이션을 표시합니다. widthheight를 조절하여 애니메이션의 크기를 변경할 수 있습니다. repeattrue로 설정하면 애니메이션을 반복합니다.

마지막으로, 앱을 실행하여 애니메이션이 표시되는지 확인합니다.

결론

이제 Lottie 패키지를 사용하여 플러터 앱에서 게임 레벨 업 애니메이션을 표시하는 방법을 알게 되었습니다. Lottie를 사용하면 애프터이펙트를 사용하여 만든 멋진 애니메이션을 쉽게 플러터 앱에 통합할 수 있습니다.

더 자세한 내용은 Lottie 패키지 문서를 참고하시기 바랍니다.