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

Phần trước là dựng 4 vách, giới hạn vùng chuyển động của quả banh. Tiếp theo là rải các khối quà để quả banh thu lượm trên đường đi, thu được càng nhiều, điểm càng cao.

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

  • Tạm thời tắt quả banh đi để trống chổ làm việc: bỏ kiểm ô checkbox trong bảng lệnh inspector
  • Reset transform
  • 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à

Khối quà được áp chuyển động xoay để tăng phần hấp dẫn

  • Click chọn Pick Up trong Hierarchy
  • 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à 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) để gom các các khối quà vào một group

  • Đặ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.

  • Click chọn đối tượng Pick Up trong Hierarchy
  • Chuyển về vùng nhìn top view: Click trục y của gizmo (biểu tượng trục tọa độ ở góc phải, trên màn hình scene
  • Chuyển gizmo về global mode: Click lên chữ Local
  • Nhân bản khối quà (Edit > Duplicate ⌘ D) để tạo ra 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 empty object

 

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

  • Tạo màu mới: Vào 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 *

9 + five =