투명화 오브젝트 재질 변경 로직 수정

This commit is contained in:
Nam Tae Gun 2024-06-29 01:10:39 +09:00
parent cce5c305b0
commit d6127b4584

View File

@ -30,7 +30,7 @@ namespace BlueWater
_currentRenderer = GetComponentInChildren<Renderer>(); _currentRenderer = GetComponentInChildren<Renderer>();
_originalMaterial = _currentRenderer.material; _originalMaterial = _currentRenderer.material;
_currentRenderer.material = new Material(_transparentMaterial); _newMaterial = new Material(_transparentMaterial);
} }
public void SetTransparent() public void SetTransparent()
@ -58,6 +58,7 @@ namespace BlueWater
private IEnumerator FadeToTransparent() private IEnumerator FadeToTransparent()
{ {
_isTransparent = true; _isTransparent = true;
_currentRenderer.material = _newMaterial;
var startAlpha = _currentRenderer.material.color.a; var startAlpha = _currentRenderer.material.color.a;
var duration = _fadeDuration * Mathf.Abs(startAlpha - _transparency); var duration = _fadeDuration * Mathf.Abs(startAlpha - _transparency);
var elapsedTime = 0f; var elapsedTime = 0f;
@ -96,6 +97,8 @@ namespace BlueWater
elapsedTime += Time.deltaTime; elapsedTime += Time.deltaTime;
yield return null; yield return null;
} }
_currentRenderer.material = _originalMaterial;
} }
} }
} }