Package Manager trong Unity là gì? Cách cài package
Package Manager là nơi Unity quản lý các package mở rộng như Input System, Cinemachine, TextMeshPro hoặc công cụ của bên thứ ba. Hiểu package giúp bạn cài đúng phiên bản và tránh làm project khó tái lập. Bạn sẽ mở Package Manager, đọc nguồn package, cài một package cần thiết và kiểm tra manifest. Phần quan trọng nhất là biết package nào thật sự cần cho game và package nào chỉ là thử nghiệm.
ASCENO / UNITY STUDY NOTES · 12
Package Manager trong Unity là gì? Cách cài package
What Is Unity's Package Manager? How to Install a Package
Bài học bắt đầu bằng một ảnh chụp trực tiếp từ Unity để người đọc biết thao tác thực hành. Chín hình sau là minh họa không chữ; phần giải thích song ngữ bên dưới mới là nội dung cần đọc. Chủ đề chính là unity package manager. Ảnh số 1 là bằng chứng thực hành; ảnh số 2–10 chỉ dùng hình khối, biểu tượng và quan hệ trực quan để có thể giữ nguyên khi chuyển sang ngôn ngữ khác.
Mục tiêu học tập
- Giải thích được khái niệm bằng mô hình hoặc luồng dữ liệu.
- Biết chính xác màn hình Unity nào cần mở.
- Dự đoán kết quả trước khi bấm Play và tìm được bằng chứng.
- Tự dựng lại thí nghiệm nhỏ và xử lý lỗi có phương pháp.
1. Thực hành trực tiếp trong Unity
Mở đúng Scene test, chọn object liên quan và thực hiện thao tác được mô tả trong bài. Hình này là ảnh Unity native để người đọc nhận ra nơi bắt đầu; các bước và ý nghĩa nằm trong phần chữ ngay bên dưới.

2. Minh họa hệ thống
Package Manager là nơi Unity quản lý các package mở rộng như Input System, Cinemachine, TextMeshPro hoặc công cụ của bên thứ ba. Hiểu package giúp bạn cài đúng phiên bản và tránh làm project khó tái lập. Hình minh họa bên dưới không chứa câu chữ để không bị khóa vào một ngôn ngữ; hãy đọc phần giải thích này cùng các bước cụ thể.
- unity package manager | khái niệm đang học | đọc phần focus và ví dụ thực hành | không suy luận chỉ từ màu sắc của object
- Input/setting | dữ liệu hoặc cấu hình đầu vào | ghi giá trị trước khi đổi | không đổi nhiều thứ cùng lúc
- Result/evidence | thứ phải quan sát trong Scene, Game, Inspector hoặc Console | chụp đúng panel | không coi ảnh đẹp là bằng chứng

3. Minh họa nguyên nhân → kết quả
Hãy đọc hướng mũi tên, vị trí tương đối và thay đổi của biểu tượng như một quan hệ nhân quả. Không cần dựa vào chữ nằm trong ảnh; phần dưới đây giải thích từng bước bằng văn bản.
- manifest.json
- Package Manager
- Version
- Dependency
- Compile
- Lock file

4. Minh họa trình tự hoạt động
Mở Unity và xác định đúng cửa sổ tạo ra kết quả của bài; chỉ chụp sau khi tên object, field hoặc output cần học đã nhìn thấy rõ.

5. Minh họa cấu trúc object
Đọc tên object trong Hierarchy trước. Nếu tên không nói lên vai trò, hãy đổi tên trong Scene test; screenshot chỉ có giá trị khi người đọc biết mình đang nhìn object nào.

6. Minh họa cấu hình
Chọn object đại diện cho unity package manager trong Hierarchy. Đọc Transform trước, sau đó tìm Component/field liên quan. Ghi lại giá trị hiện tại rồi mới thay đổi; Đọc Unity version của project trước khi cài; package mới không phải lúc nào cũng tương thích

7. Minh họa quan sát kết quả
Console không phải ảnh trang trí: dùng nó để xác nhận Kiểm tra Packages/manifest.json và Packages/packages-lock.json sau khi cài. Nếu bài không sinh log, kiểm tra object active, script compile và Console filter trước khi sửa thêm code.

8. Minh họa code → state
Đừng chép code rời khỏi Scene. Trước mỗi dòng, chỉ ra object/reference đầu vào; sau mỗi dòng, chỉ ra state hoặc output nào phải thay đổi.
// Packages/manifest.json (illustrative)
{
"dependencies": {
"com.unity.cinemachine": "2.10.3",
"com.unity.inputsystem": "1.7.0"
}
}

9. Minh họa thí nghiệm
Bạn sẽ mở Package Manager, đọc nguồn package, cài một package cần thiết và kiểm tra manifest. Phần quan trọng nhất là biết package nào thật sự cần cho game và package nào chỉ là thử nghiệm.
- Đọc Unity version của project trước khi cài; package mới không phải lúc nào cũng tương thích.
- Cài từ Unity Registry hoặc Git URL có nguồn đáng tin, rồi chờ Unity resolve dependency.
- Kiểm tra Packages/manifest.json và Packages/packages-lock.json sau khi cài.
- Chạy lại sau khi hoàn nguyên để kiểm tra kết quả có lặp lại không.
- Ghi lại giá trị đầu vào, thao tác, kết quả và lý do thay đổi.

10. Minh họa lỗi → cách sửa
- Chọn nhầm object hoặc asset nên sửa đúng chỗ nhưng kết quả không đổi.
- Đổi nhiều field cùng lúc nên không truy được nguyên nhân.
- Chỉ nhìn Scene mà bỏ qua Inspector/Console.
- Không kiểm chứng riêng phần unity package manager.

Góc nhìn ASCENO: Một hình ảnh tốt phải giúp người đọc trả lời được một câu hỏi cụ thể. Nếu ảnh không cho biết chọn gì, nhìn ở đâu, đổi gì hoặc kết quả nằm ở đâu, ảnh đó chưa đủ điều kiện đưa vào tài liệu.
