diff --git a/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua b/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua index 0551c28614..b38a307c04 100644 --- a/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Player/HeadManager.lua @@ -61,15 +61,20 @@ end function HeadManager.GetHeadList() if #this._MyHeadList == 0 then local AllHeadList = ConfigManager.GetAllConfigsDataByKey(ConfigName.ItemConfig, "ItemType", ItemType.Head) - local config = ConfigManager.GetConfigDataByKey(ConfigName.PlayerRole, "Role", NameManager.roleSex) + local configs = ConfigManager.GetAllConfigsDataByKey(ConfigName.PlayerRole, "Role", NameManager.roleSex) + local curMyHeadList = {}--只做条件判断 没什么用 for _, head in ipairs(AllHeadList) do if head.Ifopen == 1 then if head.Name == Language[11393] then - if config.RolePic == head.Id then - table.insert(this._MyHeadList, head) + for i = 1, #configs do + if configs[i].RolePic == head.Id and not curMyHeadList[head.Id] then + table.insert(this._MyHeadList, head) + curMyHeadList[head.Id] = head.Id + end end else table.insert(this._MyHeadList, head) + curMyHeadList[head.Id] = head.Id end end end