-
프로젝트에서 게임을 만들던 중, 마지막에 승리 모달창에서 게임이 종료될 때
승리 결과창과 함께 폭죽효과를 넣고 싶어서 찾아보게 되었다.
그 중에 초보자도 쉽게 적용할 수 있는 js-confetti 라이브러리를 활용해보기로 했다.
패키지 설치
npm i js-confetti yarn add js-confetti
사용법
import JSConfetti from 'js-confetti' const jsConfetti = new JSConfetti() jsConfetti.addConfetti()
jsConfetti 인스턴스를 초기화하고 addConfetti 매서드를 호출한다.
그리고 js-confetti는 사이즈, 개수, 색상, 형태 를 변경할 수 있다.
- confettiRadius : 조각의 반지름 길이를 설정할 수 있다
- confettiColors : 색상을 설정할 수 있다.
- confettiNumber : 조각의 개수를 설정할 수 있다.
- emojis : 이모티콘으로 사용할 때 사용한다.
- emojiSize : 이모티콘의 크기를 설정할 수 있다.
예제 코드
import JSConfetti from "js-confetti"; const jsConfetti = new JSConfetti(); jsConfetti.addConfetti({ confettiColors: ["#5C5BAD", "#FFFFFF", "#EB7FEC", "#E72424"], confettiRadius: 5, confettiNumber: 300 });
적용 결과
이모티콘 넣기 예제
import JSConfetti from "js-confetti"; const jsConfetti = new JSConfetti(); jsConfetti.addConfetti({ emojis: ["✨", "😁", "🌸"], emojiSize: 50, confettiNumber: 30, });
적용 결과
마치며
여러가지 라이브러리가 있었지만, 우리는 간단하게 폭죽효과를 넣을거라 js-confetti를 사용했으나
다양하게 커스터마이징 할 수 있는 라이브러리들이 많았다.
간단하게 터트리는 폭죽효과를 넣을거면, js-confetti 라이브러리가 가장 베스트인 것 같다!
참고한 문서
js-confetti
JS Confetti library with zero dependencies, works without any config, TS typings included, adapts to user screen. Latest version: 0.12.0, last published: 8 months ago. Start using js-confetti in your project by running `npm i js-confetti`. There are 24 oth
www.npmjs.com
다음 포스팅 - 프로젝트에 적용해보기
IceCraft - 폭죽효과 넣기
이전 포스팅
seokachu.tistory.com
'📚 이론정리 > React & Next.js' 카테고리의 다른 글
✏️ Render로 배포하기(Client, Server) (0) 2024.08.17 ✏️ toastify & react-hot-toast 라이브러리 (0) 2024.08.13 ✏️ Framer-motion 애니메이션 라이브러리 (0) 2024.08.10 ✏️ EmailJS 라이브러리를 활용하여 문의사항 받기 (1) 2024.06.30 ✏️ Debounce와 Throttleing 개념(디바운싱&쓰로틀링) (0) 2024.06.24 댓글