[Tin tức] Object Pool Pattern – Làm Game Unity – E15



== Giới Thiệu ====
Đăng ký học:

Discord –
Chỗ AE chém gió về Game Dev

Sai Saga –
Website dạy làm Game cho Người Việt

Sai Game –
Kênh dạy lập trình Unity cho Người Việt

#unity #saigame

38 bình luận về “[Tin tức] Object Pool Pattern – Làm Game Unity – E15”

  1. Note cho ai cần, không rõ là do bản mới hay không nhưng hàm GetObjFromPool kiểm tra tên phải thêm "(Clone)" vào phía sau
    protected virtual Transform GetObjFromPool(Transform obj)

    {

    foreach(Transform prefab in this.holders)

    {

    if (prefab.name == obj.name + "(Clone)")

    {

    this.holders.Remove(prefab);

    Debug.Log(transform.name + ": Get Obj from Pool", transform.gameObject);

    return prefab;

    }

    }

    Transform newPrefab = Instantiate(obj);

    Debug.Log(transform.name + ": Clone new Obj", transform.gameObject);

    return newPrefab;

    }

    Bình luận
  2. E mới học về unity tầm khoảng 1 tháng và trước đó củng k biết nhiều về lập trình , em xem C3 từ tập 1 tới tập này củng hiểu được kha khá, a cho e hỏi mấy kiến thức tập sau có quá nặng ko ạ có cần xem trước seri nào của a để theo được không . Em cảm ơn

    Bình luận
  3. Dành cho những ai chưa hiểu công dụng của Object Pool Pattern là gì thì mình xin giải thích. Object Pool Pattern là một kỹ thuật được sử dụng trong lập trình game để tối ưu hóa hiệu suất và quản lý tài nguyên bằng cách tái sử dụng các đối tượng đã tạo trước thay vì tạo mới chúng khi cần. Điều này giúp giảm độ trễ và tăng hiệu suất tổng thể của trò chơi. Cụ thể nó sẽ tái sử dụng đối tượng đã tạo trc đó bị hủy bằng cách bỏ đối tượng bị hủy vô lại pool, nó giống như cơ chế nạp đạn vậy. Mình sẽ tạo sẵn đối tượng trong pool khi khởi tạo game thay vì để nó tạo xong đối tượng mới bỏ vào pool vì nó chỉ cần lấy sẵn đối tượng có trong pool đặt vào vị trí bắn là đc thay vì mất thời gian tạo xong đối tượng rồi mới bắn. Mình sẽ tạo sẵn 10 viên đạn (10 đối tượng trong pool), sau khi bắn hết đạn nó sẽ reload trong 1 khoảng thời gian và đồng thời sẽ bỏ số viên đạn đã hủy vào trong băng đạn (bỏ đối tượng bị hủy khi va chạm object vào pool lại). Hy vọng lời giải thích này đủ cho mn hiểu công dụng của Object Pool Pattern là gì. Xin cảm ơn và chúc mn 1 ngày tốt lành.

    Bình luận
  4. Có thể sẽ giúp ích cho ai đó : mình đã bị lỗi ObjectDisposedException: SerializedProperty poolObjs.Array.data[2] has disappeared!

    Mình đã thay this.poolObjs.Remove(poolObj) trong GetObjectFromPool() thành this.poolObjs.Remove(poolObjs[0]); và đã sửa được lỗi đó

    Bình luận
  5. Đã xem nhiều series của a rồi nhưng mà nói thật là series này nếu như không có nền tảng trước đó về Unity hay lập trình thì như nước đổ lá khoai , qúa nhiều kiến thức :))) , nhưng nếu đã biết sơ trước rồi thì hiểu rất kỹ , đặt biệt là phần OOP

    Bình luận
  6. mn ơi cho em hỏi là loạt đoạn đầu của em không lỗi gì, nhưng khi sử dụng bullet ở trong poolObjs thì bắt đầu hiện ra lỗi "ObjectDisposedException: SerializedProperty poolObjs.Array.data[7] has disappeared!" và "type is not a supported pptr value
    UnityEditor.RetainedMode:UpdateSchedulers ()" lỗi này là của editor đúng không ạ, chứ bullet vẫn hoạt động như bình thường.

    Bình luận
  7. Tutorial cơ bản mà lượng kiến thức khá là nhiều, trong đây không chỉ là code mà nó còn có nhiều kinh nghiệm tích luỹ về cách tổ chức code, cách triển khai… mà anh đã từng làm qua! Em có xem nhiều khoá khác nhưng vẫn mơ hồ về cách code, tổ chức project… may gặp được nguyên Tutorial siêu to khổng lồ này!

    Bình luận
  8. Thí dụ như chuyển sang scene khác thì a cho BulletSpawner là dontDestroyOnLoad không a? E làm spawn quái, cho dontDestroyOnLoad thì qua scene mới mấy con quái được tạo trong scene cũ cũng sẽ đi theo qua scene mới, bởi vì mấy con quái là object con của object spawner ?

    Bình luận

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort