Giới hạn Vùng đi lại 2D (Walkable Area)
C# Code
// Đây là hướng dẫn thiết lập trong Editor.
// 1. Tạo Tilemap cho các vật cản:
// - Tạo một Grid (GameObject -> 2D Object -> Tilemap -> Rectangular).
// - Vẽ các vật cản (tường, đá,...) lên Tilemap này.
// 2. Thêm Tilemap Collider 2D:
// - Chọn GameObject Tilemap vật cản.
// - Add Component -> Tilemap Collider 2D.
// 3. Sử dụng Composite Collider 2D:
// - Vẫn trên GameObject Tilemap đó, Add Component -> Composite Collider 2D.
// - Component Rigidbody 2D sẽ được tự động thêm vào. Hãy set Body Type của nó thành 'Static'.
// - Trong Tilemap Collider 2D, tick vào ô 'Used by Composite'.
// -> Kết quả: Unity sẽ gộp tất cả các collider của từng tile thành một collider lớn duy nhất,
// giúp tối ưu hiệu năng và đảm bảo nhân vật (với Rigidbody2D và Collider2D) sẽ va chạm chính xác.
// 4. Thiết lập cho Player:
// - Player cần có Rigidbody2D (Body Type: Dynamic).
// - Player cần có một Collider2D (ví dụ: CapsuleCollider2D, BoxCollider2D).Sử dụng Tilemap Collider 2D và Composite Collider 2D để tạo ra một vùng đi lại duy nhất cho nhân vật, ngăn họ đi xuyên tường hoặc ra khỏi bản đồ.