Hướng dẫn làm pháo hoa với Particle trong Unity.

Tram Ho

Chào các bạn, như vậy là tết cũng sắp tới rồi, ở mình thì có tết dương và tết âm, còn ở tây họ chỉ có tết âm thôi!

Và mỗi dịp tết, thì hình ảnh được chúng ta thấy nhiều nhất, đó chính là pháo hoa.

Vì vậy hôm nay chúng ta sẽ cùng thử tạo ra hiệu ứng pháo hoa trong Unity để coi nó có dễ không nhé ?

Tất nhiên trong môi trường làm game thì có vô vàn cách để tạo ra các hiệu ứng, ví dụ như frame by frame, tức là các bạn render ra nhiều frame sau đó cho chạy theo thứ tự để tạo ra effect. Hay như sử dụng các clip ghép vào, hoặc dùng nhiều object bay theo các hướng để tạo ra hiệu ứng, hoặc phức tạp hơn thì dùng bone cũng có thể tạo ra hiệu ứng nữa.

Nhưng ở trong bài viết này chúng ta sẽ thử 1 cách tốn ít công hơn, đó chính là sử dụng particle.

Bài viết này sẽ dành cho những bạn có kiến thức cơ bản Unity rồi vì vậy mình sẽ ko giải thích chi tiết tại sao lại thế, mà chỉ làm các bước để có thể tạo ra hiệu ứng thôi nhé ?

Bước 1: Các bạn tạo ra 1 particle cha.

  • Sở dĩ tạo ra particle cha là vì sau đó chúng ta sẽ tạo ra particle con :v

  • Particle cha này sẽ tạo ra hiệu ứng quả pháo hoa được bắn lên từ dưới mặt đất, và bắn về các hướng khác nhau với độ cao khác nhau.

Bước 1.1: Các bạn setting Particle System như sau.

Bước 1.2: Các bạn setting Emission như sau.

Bước 1.3: Các bạn setting Shape như sau.

Bước 1.4: Các bạn setting Color over Lifetime như sau.

Bước 1.5: Các bạn setting Trails như sau.

Bước 2: Các bạn tạo ra 1 particle con.

  • Particle con này sẽ làm nhiệm vụ tạo ra hiệu ứng nổ và tỏa ra các hướng của pháo hoa.

  • Nó cũng tạo ra hiệu ứng màu sắc khác nhau cho thêm phần đa dạng ?

Bước 2.1: Các bạn setting Particle System như sau.

Bước 2.2: Các bạn setting Emission như sau.

Bước 2.3: Các bạn setting Shape như sau.

Bước 2.4: Các bạn setting Trails như sau.

Bước 3: Các bạn tạo ra 1 Material.

  • Để có thể đổ màu cho pháo hoa.

Bước 3.1: Các bạn setting cho material vừa tạo như sau.

Bước 2.5: Các bạn setting Renderer như sau.

Bước 1.6: Các bạn setting Sub Emitters như sau.

Và bây giờ các bạn thử run sẽ có thấy kết quả như mình ko nhé ?

Hi vọng qua bài viết này bạn sẽ thấy Unity thú vị hơn và có thể tạo ra 1 sản phẩm khoe bạn bè trong dịp tết sắp tới nhé ^_^

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo