코딩의 신 39

김동관·2025년 11월 26일

오늘 한 일

json을 통해 저장기능 만들기.
DOTween의 사용

  1. Json을 통해 저장기능 만들기
public void OnClickDeposit(int amount)
{
    UserData data = GameManager.Instance.userdata;

    if (data.Cash < amount)
    {
        popupError.SetActive(true);
        return;
    }

    data.Cash -= amount;
    data.Balance += amount;

    // ★ JSON 저장
    GameManager.Instance.SaveUserData();

    // UI 갱신
    uiManager.Refresh(data);
}

public void OnClickWithDraw(int amount)
{
    UserData data = GameManager.Instance.userdata;

    if (data.Balance < amount)
    {
        popupError.SetActive(true);
        return;
    }

    data.Cash += amount;
    data.Balance -= amount;

    // ★ JSON 저장
    GameManager.Instance.SaveUserData();

    // UI 갱신
    uiManager.Refresh(data);
}
//Json을 사용하는 위치는 금액을 클릭했을때 필요할 것 입니다.
그래서 금액관련을 누르면 변동사항이 생기기 때문에 그것을 저장하기 위한 Json의 위치를 고려해 줍시다.
  1. DOTween

DoTween이란?
DOTween(Demigiant Tween)은 Unity에서 제일 많이 쓰는 애니메이션(트윈) 라이브러리.
코드 한 줄로 오브젝트를 움직이고, 색 바꾸고, UI를 부드럽게 애니메이션시키는 도구라고 보면 됨.
이걸 사용하면 되게 간단하고 빠르게 코드를 바꿔서 사용할 수 있습니다.

ex)

✔ 오브젝트 위치 옮기기
transform.DOMove(new Vector3(0, 5, 0), 1f);
→ 1초 동안 부드럽게 (0,5,0) 위치로 이동.

✔ 색상 변경
sprite.DOColor(Color.red, 0.7f);

popupError.transform.localScale = Vector3.zero;
popupError.SetActive(true);

popupError.transform
    .DOScale(1f, 0.3f)
    .SetEase(Ease.OutBack);
→ 팝업이 팡! 하고 자연스럽게 나타남

몇개의 예를 들어봤습니다.
이렇게 간단한 코드들로 이동이나 애니메이션을 제어할 수 있다는 점.
되게 쉽고 간편할 수 있지만, 배우는 사람 입장에서는 이것에 중독될 수 있기 때문에
스스로 공부하며 델리게이트, 람다의 기본을 먼저 공부하며
자신이 스스로 성장이 되었을 때 사용하시는 걸 추천 드립니다.
이상입니다

profile
아이디어 뱅크

0개의 댓글