오늘 한 일

json을 통해 저장기능 만들기.
DOTween의 사용
- 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의 위치를 고려해 줍시다.
- 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);
→ 팝업이 팡! 하고 자연스럽게 나타남
몇개의 예를 들어봤습니다.
이렇게 간단한 코드들로 이동이나 애니메이션을 제어할 수 있다는 점.
되게 쉽고 간편할 수 있지만, 배우는 사람 입장에서는 이것에 중독될 수 있기 때문에
스스로 공부하며 델리게이트, 람다의 기본을 먼저 공부하며
자신이 스스로 성장이 되었을 때 사용하시는 걸 추천 드립니다.
이상입니다