TCX_LongZhu
parent
b52b00b4e1
commit
a28184da90
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue