Mục tiêu
Lợi ích của Pool chúng ta xem tại đây
Cách sử dụng
Bài toán
Trong game đang có một object không biết số lượng cụ thể cần bao nhiêu và object đó có thể sử dụng đi sử dụng lại được.
Ví dụ
Game "xây cầu", mỗi lần click vào đáp án đúng thì có "hiệu ứng pháo hoa", nếu người dùng click spam thì pháo hoa sẽ nhảy liên tục nên số lượng pháo hoa không biết trước được và sau khi pháo hoa phát xong thì có thể để lại để lần sau phát
Cách triển khai trong code
Bước 1
- Pool được thiết kế dạng Generics (Pool<T>) nên cần khởi tạo loại cần Pool
- Cần prefab của loại T để init ở bước 2
Bước 2
Init Pool với các tham số prefab loại T,
Bước 3
Lấy object loại T trong Pool để sử dụng
Bước 4
Trả object T về lại cho pool khi không còn sử dụng