Ngày 7 — Behaviours (Follow Path, Look At, Dynamics)

Chuyển từ “điều khiển trực tiếp” → “để hệ tự phản ứng”


Mục tiêu kỹ thuật

  • Gắn Behaviour để tạo chuyển động không cần (hoặc rất ít) keyframe
  • Sử dụng:
    • Follow Path (chạy theo đường)
    • Look At (tự xoay theo mục tiêu)
    • Dynamics (spring/bounce vật lý nhẹ)
  • Kết hợp với Repeater + Offset từ Ngày 5–6

1. Chuẩn bị scene

Bước

  • New Scene: 1920×1080, 3–4s, 30fps
  • Background tối
  • Tạo Circle nhỏ (size ~16–20)

2. Follow Path (chạy theo đường)

Mục tiêu: object di chuyển theo path bất kỳ


Bước 1 — tạo path

  • Dùng Pen/Path Tool
  • Vẽ 1 đường cong (S-curve hoặc loop)

Bước 2 — gắn behaviour

  • Chọn Circle
  • Add → Behaviour → Follow Path

Bước 3 — liên kết

  • Trong Inspector của Follow Path:
    • Path: chọn đường vừa vẽ

Bước 4 — animate tiến trình

  • Tham số thường là Progress / Offset (0 → 100%)
  • Keyframe:
    • 0s: 0%
    • 2s: 100%

👉 Kết quả:

  • Circle chạy đúng theo đường, không cần keyframe Position

3. Tăng độ “sống” cho Follow Path

Tuỳ chọn quan trọng

  • Orient to Path: bật
    → object xoay theo hướng di chuyển

Easing

  • Ease In Out cho Progress
    → tránh chuyển động cứng

4. Look At (tự xoay theo mục tiêu)

Mục tiêu: object luôn “nhìn” vào 1 điểm


Bước 1

  • Tạo 2 Circle:
    • A (di chuyển)
    • B (đứng yên hoặc di chuyển khác)

Bước 2

  • Chọn A
  • Add → Look At

Bước 3

  • Target: chọn B

👉 Kết quả:

  • A luôn quay về phía B

Ứng dụng

  • Arrow chỉ hướng
  • Nhân vật “nhìn theo”
  • UI elements phản ứng

5. Dynamics (spring/bounce tự động)

Mục tiêu: tạo chuyển động có độ trễ vật lý


Bước 1

  • Tạo Circle
  • Animate Position đơn giản:
    • 0s: trái
    • 1s: phải

Bước 2

  • Add → Dynamics / Spring

Bước 3 — chỉnh tham số

  • Stiffness: độ cứng (cao = nhanh dừng)
  • Damping: độ giảm chấn (thấp = rung nhiều)

👉 Kết quả:

  • Object không dừng ngay → có “rung” tự nhiên

6. Kết hợp Behaviours (quan trọng)

Setup bài tổng hợp


Bước 1

  • 1 Circle chạy Follow Path

Bước 2

  • 1 Circle khác:
    • Look At Circle đầu

Bước 3

  • Thêm Dynamics vào rotation hoặc position

👉 Bạn sẽ có:

  • 1 object chạy
  • 1 object “đuổi theo” bằng ánh nhìn
  • Motion có độ trễ vật lý

7. Kết hợp với Repeater

Mục tiêu: nhiều object cùng follow path


Bước

  • Circle → Repeater (10–20 phần tử)
  • Add Follow Path cho source

Offset

  • Delay theo index: 0.03s

👉 Kết quả:

  • Chuỗi object chạy nối đuôi (snake-like motion)

8. Mini project 1 — Path Animation

Yêu cầu

  • 1 path cong
  • 1 object chạy theo
  • Có:
    • Orient to path
    • Easing mượt

9. Mini project 2 — Chase System

Yêu cầu

  • 1 object A chạy
  • 1 object B:
    • Look At A
    • Có delay hoặc dynamics

10. Mini project 3 — Snake Motion

Yêu cầu

  • Repeater ≥ 12 phần tử
  • Follow Path
  • Offset theo index

11. Checklist kỹ thuật

  • Không dùng Position keyframe khi đã có Follow Path
  • Look At hoạt động đúng target
  • Dynamics không quá “lố”
  • Có kết hợp offset để tạo chuỗi

12. Lỗi phổ biến

1. Vừa keyframe Position vừa Follow Path

→ Xung đột (sai workflow)

2. Dynamics quá mạnh

→ Motion mất kiểm soát

3. Không bật orient to path

→ Object trượt nhưng không xoay

4. Không dùng offset với repeater

→ Tất cả chạy cùng lúc (mất ý nghĩa)


13. Tư duy quan trọng

  • Ngày 1–6: bạn ra lệnh chuyển động
  • Ngày 7:Bạn thiết lập quy tắc để object tự hành xử

So sánh nhanh

Truyền thốngCavalry (Behaviours)
Keyframe từng bướcGắn rule (Follow, Look At)
Khó chỉnhChỉnh 1 tham số
Motion “cứng”Motion tự nhiên

Bình luận

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *