feat: 게임 일시정지 중에도 하트 충전 시간 흘러갈 수 있도록 적용
This commit is contained in:
@@ -238,7 +238,7 @@ MonoBehaviour:
|
|||||||
m_text: + 0
|
m_text: + 0
|
||||||
m_isRightToLeft: 0
|
m_isRightToLeft: 0
|
||||||
m_fontAsset: {fileID: 11400000, guid: 3116464c7616674448f2fb05b50bf91b, type: 2}
|
m_fontAsset: {fileID: 11400000, guid: 3116464c7616674448f2fb05b50bf91b, type: 2}
|
||||||
m_sharedMaterial: {fileID: -5364670637895760327, guid: 3116464c7616674448f2fb05b50bf91b, type: 2}
|
m_sharedMaterial: {fileID: 0}
|
||||||
m_fontSharedMaterials: []
|
m_fontSharedMaterials: []
|
||||||
m_fontMaterial: {fileID: 0}
|
m_fontMaterial: {fileID: 0}
|
||||||
m_fontMaterials: []
|
m_fontMaterials: []
|
||||||
|
|||||||
@@ -15,15 +15,26 @@ namespace TON
|
|||||||
public TextMeshProUGUI timerText; // 하트 충전 타이머 UI
|
public TextMeshProUGUI timerText; // 하트 충전 타이머 UI
|
||||||
public GameObject overHeartText; // 하트 충전 타이머 UI
|
public GameObject overHeartText; // 하트 충전 타이머 UI
|
||||||
|
|
||||||
|
private float lastUpdateTime;
|
||||||
|
|
||||||
private void OnEnable()
|
private void OnEnable()
|
||||||
{
|
{
|
||||||
|
lastUpdateTime = Time.realtimeSinceStartup;
|
||||||
UpdateHeartUI(); // 시작 시 UI 갱신
|
UpdateHeartUI(); // 시작 시 UI 갱신
|
||||||
}
|
}
|
||||||
|
|
||||||
private void FixedUpdate()
|
private void Update()
|
||||||
{
|
{
|
||||||
UpdateTimer();
|
// 실제 시간 기반으로 일정 간격마다 업데이트 (Time.Scale = 0 에 영향받지 않도록)
|
||||||
|
float currentTime = Time.realtimeSinceStartup;
|
||||||
|
float deltaTime = currentTime - lastUpdateTime;
|
||||||
|
|
||||||
|
// 1초마다 타이머 업데이트 (더 짧은 간격으로 설정 가능)
|
||||||
|
if (deltaTime >= 1.0f)
|
||||||
|
{
|
||||||
|
UpdateTimer();
|
||||||
|
lastUpdateTime = currentTime;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateHeartUI()
|
public void UpdateHeartUI()
|
||||||
|
|||||||
Reference in New Issue
Block a user