TCX_LongZhu
DESKTOP-RH64908\Administrator 2024-12-24 13:45:44 +08:00
parent b52b00b4e1
commit a28184da90
1 changed files with 6 additions and 10 deletions

View File

@ -1591,22 +1591,21 @@ function this:RoleOnDead(pos)
--替换材质 --替换材质
local spineComponent = liveNodes[pos]:GetComponent(SpineComponentName) local spineComponent = liveNodes[pos]:GetComponent(SpineComponentName)
--local spineDeadMaterial = poolManager:LoadAsset("spineDead", PoolManager.AssetType.Other); local spineDeadMaterial = poolManager:LoadAsset("spineDead", PoolManager.AssetType.Other);
--local spineMaterial = spineComponent:GetComponent("MeshRenderer").sharedMaterial --local spineMaterial = spineComponent:GetComponent("MeshRenderer").sharedMaterial
--local spineMaterial = spineComponent.material local spineMaterial = spineComponent.material
--local customMaterialOverride = spineComponent.CustomMaterialOverride --local customMaterialOverride = spineComponent.CustomMaterialOverride
--spineDeadMaterial = Material.New(spineDeadMaterial) spineDeadMaterial = Material.New(spineDeadMaterial)
--table.insert(DeadMaterial_Tweener, spineDeadMaterial) table.insert(DeadMaterial_Tweener, spineDeadMaterial)
--spineDeadMaterial:SetTexture("_MainTex", spineMaterial:GetTexture("_MainTex")) spineDeadMaterial:SetTexture("_MainTex", spineMaterial:GetTexture("_MainTex"))
--customMaterialOverride:Add(spineMaterial, spineDeadMaterial); --customMaterialOverride:Add(spineMaterial, spineDeadMaterial);
spineComponent.material = spineDeadMaterial
local startColor = Color.New(0.07843138, 0.145098, 1, 1) local startColor = Color.New(0.07843138, 0.145098, 1, 1)
local endColor = Color.New(startColor.r, startColor.g, startColor.b, 1) local endColor = Color.New(startColor.r, startColor.g, startColor.b, 1)
if DoColor_Spine_Tweener[pos] then if DoColor_Spine_Tweener[pos] then
DoColor_Spine_Tweener[pos]:Kill() DoColor_Spine_Tweener[pos]:Kill()
end end
DoColor_Spine_Tweener[pos] = Util.DoColor_Spine(spineComponent, startColor, endColor, 0):OnComplete( DoColor_Spine_Tweener[pos] = Util.DoColor_Spine(spineComponent, startColor, endColor, 0):OnComplete(
function() function()
startColor.a = 1 startColor.a = 1
@ -1614,7 +1613,6 @@ function this:RoleOnDead(pos)
DoColor_Spine_Tweener[pos] = Util.DoColor_Spine(spineComponent, startColor, endColor, 0.8):OnComplete( DoColor_Spine_Tweener[pos] = Util.DoColor_Spine(spineComponent, startColor, endColor, 0.8):OnComplete(
function() function()
Util.SetColor_Spine(spineComponent, Color.New(1, 1, 1, 1)) Util.SetColor_Spine(spineComponent, Color.New(1, 1, 1, 1))
--清除替换材质 --清除替换材质
--local customMaterialOverride = spineComponent.CustomMaterialOverride --local customMaterialOverride = spineComponent.CustomMaterialOverride
--customMaterialOverride:Clear() --customMaterialOverride:Clear()
@ -1631,14 +1629,12 @@ function this:RoleOnDead(pos)
table.remove(DeadMaterial_Tweener, removeIndex) table.remove(DeadMaterial_Tweener, removeIndex)
end end
]] ]]
roleLiveGo[pos]:SetActive(false) roleLiveGo[pos]:SetActive(false)
liveNodes[pos]:SetActive(false) liveNodes[pos]:SetActive(false)
spineComponent.AnimationState:SetAnimation(0, RoleAnimationName.Stand, true) spineComponent.AnimationState:SetAnimation(0, RoleAnimationName.Stand, true)
this:DelayFunc(0.5, function() this:DelayFunc(0.5, function()
poolManager:UnLoadLive(liveNames[pos], liveNodes[pos]) poolManager:UnLoadLive(liveNames[pos], liveNodes[pos])
end) end)
liveNames[pos] = nil liveNames[pos] = nil
liveNodes[pos] = nil liveNodes[pos] = nil
end end