diff --git a/Assets/ManagedResources/~Lua/Modules/Map/View/MapPlayerView.lua b/Assets/ManagedResources/~Lua/Modules/Map/View/MapPlayerView.lua index fbc7079e2e..d5e8a9bea2 100644 --- a/Assets/ManagedResources/~Lua/Modules/Map/View/MapPlayerView.lua +++ b/Assets/ManagedResources/~Lua/Modules/Map/View/MapPlayerView.lua @@ -145,6 +145,7 @@ function this.InitRolePre(u, v) Util.GetTransform(this.leader, "root/ui/nemeDi").gameObject:SetActive(false) this.NpcGO = PlayerLiveView:New(Util.GetTransform(this.leader, "root/ui/roleRoot"),1) this.NpcGO:OnOpen(GetPlayerRoleSingleConFig().Scale9,Vector3.New(0,40,0),WALK_DIR.IDLE_FRONT) + this.NpcGO:RemoveTitleCanvas() end function this.RefreshOption() diff --git a/Assets/ManagedResources/~Lua/View/PlayerLiveView.lua b/Assets/ManagedResources/~Lua/View/PlayerLiveView.lua index 3690389581..43d96496d8 100644 --- a/Assets/ManagedResources/~Lua/View/PlayerLiveView.lua +++ b/Assets/ManagedResources/~Lua/View/PlayerLiveView.lua @@ -101,6 +101,11 @@ function PlayerLiveView:OnSortingOrderChange(sortingOrder) self.titleLive:SetLayer(sortingOrder) end end +function PlayerLiveView:RemoveTitleCanvas() + if self.titleLive then + self.titleLive:RemoveCanvas() + end +end --加载三个立绘(称号 坐骑 皮肤) diff --git a/Assets/ManagedResources/~Lua/View/PlayerTitle.lua b/Assets/ManagedResources/~Lua/View/PlayerTitle.lua index eb0e343860..1df9f52e2b 100644 --- a/Assets/ManagedResources/~Lua/View/PlayerTitle.lua +++ b/Assets/ManagedResources/~Lua/View/PlayerTitle.lua @@ -38,6 +38,14 @@ function PlayerTitle:OnOpen(itemId, position, scale, layer) end end +-- 删除当前canvas脚本 +function PlayerTitle:RemoveCanvas() + if self.canvas then + destroy(self.canvas) + end + self.canvas = nil +end + function PlayerTitle:SetShow(itemId, position, scale, effectScale, layer) self:ClearTitle() @@ -45,7 +53,7 @@ function PlayerTitle:SetShow(itemId, position, scale, effectScale, layer) local curArtResourcesConfig = ConfigManager.GetConfigData(ConfigName.ArtResourcesConfig,curPlayerRole.LiveAnimName) self.curTitleName = curArtResourcesConfig.Name self.titleLive = poolManager:LoadAsset(self.curTitleName, PoolManager.AssetType.GameObject) - self.titleLive.transform:SetParent(self.canvas.transform) + self.titleLive.transform:SetParent(self.transform) if position then self:SetPostion(position)