[英]Optimizing Disabled Game Objects in Unity
我假設禁用的 GameObjects 你的意思是它們被 GameObject.SetActive(false) 禁用,不幸的是,這是將它保存在 RAM 中的最實用/最佳的方法。 您需要做的是序列化塊,以便將其保存到磁盤,以便稍后當玩家再次靠近它時加載它。
沒有簡單的方法可以做到這一點,你只需要手動弄清楚你需要保存什么,寫一個 function 可以用這個數據保存一個塊,另一個 function 從這個數據生成一個塊。
您可以使用 Object 池化。 在每種類型的塊的開頭創建 2 個或更多(根據要求)對象並將它們禁用。 生成一個 PoolManager 來跟蹤塊。 您可以創建一個基於距離的邏輯來命令 PoolManager 需要在何時何地啟用哪個塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.