Trái banh lăn 5/8 – Các khối quà

Phần trước là dựng 4 vách để quả banh không lọt khỏi mặt nền. Tiếp theo là rải các khối quà để quả banh thu lượm trên đường đi. Thu càng nhiều, điểm càng cao.

Bước 1: Tạo 1 khối quà

Trong Inspector

  • Tạm thời tắt quả banh đi để trống chổ làm việc: bỏ kiểm ô checkbox
  • Reset transform từ context menu
  • Tạo khối quà từ một hình lập phương. Đặt tên là Pick Up và thiết lập trong bảng lệnh Transform
    • Position x:0 – y:0.5 – z:0. Nâng hình lập phương lên khỏi mặt nền
    • Rotation x:45 – y:45 – z:45. xoay hình lập phương các cạnh 45o
    • Scale x:0.5 – y:0.5 – z:0.5. Cho hình lập phương nhỏ lại

Bước 2: Áp Lệnh xoay gói quà

Để tăng phần hấp dẫn, chúng ta sẽ cho khối quà xoay lững lơ trên không trung

  • Trong Hierarchy: Click chọn Pick Up
  • Trong Project:
    • Create > C# script. Đặt tên là Rotator
    • Mở file Rotator.cs trong Project nhập dòng lệnh vào

Bước 3: Tạo prefab cho các gói quà

Như trên hình chúng ta sẽ tạo ra một loạt các gói quà giống nhau, là các hình lập phương xoay, có cùng tính chất. Để thuận tiện chỉnh sửa hàng loạt nhiều đối tượng có cùng thuộc tính, cách hay nhất là chúng được tạo thành từ các instance của một prefab.

Prefab là một bộ thuộc tính (như template) mà khi bạn thay đổi thuộc tính thì các instance của nó sẽ thay đổi theo.

Tạo folder prefab trong bảng lệnh Project, kéo đối tượng Pick Up từ Hierarchy vào thư mục Prefabs trong Project. Lưu ý là Pick Up đổi sang màu xanh dương để biết là trong chế độ Prefab.

Tạo một Object rỗng (empty object) tên Pick Ups để group các khối quà

  • Đặt tên là Pick Ups
  • Nhấn Reset để đảm bảo đối tượng ở gốc tọa độ
  • Kéo Pick Up vào thư mục Pick Ups

Bước 4: Tạo hàng loạt các gói quà cùng prefab

Để có thể sắp xếp các đối tượng trên một bề mặt cách đều mặt phẳng nền bằng cách duplicate và drag, mọi thao tác phải chuyển về 2D.

  • Trong Hierarchy: Click chọn đối tượng Pick Up
  • Trong Scene: Chuyển về vùng nhìn top view bằng cách click trục y của gizmo (biểu tượng trục tọa độ ở góc phải, trên)
  • Chuyển gizmo về global mode: Click lên chữ Local để chuyển qua Global. Lưu ý trục y trên đối tượng sẽ chuyển thành trục đứng
  • Nhân bản khối quà (Edit > Duplicate D) để tạo 1 instance của prefab
  • Click vào ô vuông giữa 2 trục xz (X/Z plan) để di chuyển instance trên mặt phẳng song song với 2 trục này (cùng vuông góc với trục y)
  • Tương tự như thế tạo ra 12 khối quà rải đều xung quanh, mà trong Hierarchy chúng được gom trong một object Pick Ups

Bước 5: Đổi màu 12 khối quà

  • Trong Project: Tạo màu mới trong thư mục Material. Nhân bản background, đổi tên material mới là Pick Up và đổi màu mới
  • Áp màu cho các khối quà
    • Cách 1: Kéo material Pick Up vào 1 khối quà trong cửa sổ Scene. Chọn tiếp khối quà đó và nhấn nút Apply trong Inspector.
    • Cách 2: Trong Project, kéo material Pick Up vào đối tượng Pick Up trong thư mục Prefabs

(bài kế tiếp sẽ tạo hiệu ứng khối quà biến mất khi banh chạm tới)

Link Video giới thiệu game: https://unity3d.com/learn/tutorials/projects/roll-ball-tutorial/introduction-roll-ball?playlist=17141

 

Leave a Reply

Your email address will not be published. Required fields are marked *

3 + thirteen =