케챱게임 만들기

2025. 9. 10. 23:16개발

데이터를 모두 지우기

playerprefs.DeleteAll();​
09:00기상
10:00-14:00집 청소, 아침 식사, 스트레칭
14:00-19:00내배캠 스터디
19:30-20:30플로깅 봉사
21:00-23:00내배캠 스터디
23:00-23:30TIL 작성
24:00취침!

 
 

안녕하세요~~ 가영이에요.
벌써 날씨도 선선해지고
가을이 눈 앞으로 훌쩍 온 것 같아서 기분이 좋아요!!
 
요즘 굉장히 루틴한 삶을 살고 있는데,,
여유롭고 자유로운 삶도 좋지만
이렇게 예상 가능하고 별 일 없이 잔잔한 하루들이 
더더 좋은 것 같아요. ㅎㅎㅎ
 
오늘은 두 번째 프로젝트 "풍선을 지켜라"인데요!
첫 번째 프로젝트에서 복습+심화된 느낌으로 배우고 있어요.
확실히 이전에 했던거랑 비슷해서 그런지
속도가 훨씬 잘 나고 있어요!
 
첫 번째 프로젝트인 "르탄이 빗물받기"게임은
완성에만 거의 일주일 이상 걸렸는데ㅜㅜ
이번 프로젝트는 하루 안에 거의 다 만들었어요!!!
 
그럼 오늘의 공부기록 작성해볼게요

 

 
르탄이 빗물받기와 마찬가지로,
오브젝트들을 만들고 ui를 작성해주었습니다.
충돌이 필요한 물체에는 "collision"과 "collider"를 붙여주었습니다.
색깔과 크기도 지정해주고요!!
 
스크립트들도 잘 붙여주면 됩니다~

 

애니메이터를 구현해서 풍선색깔이 깜빡이게 연출해주고,
충돌이 구현되면 됩니다!
 

거의 다 완성 된 모습 ㅎㅎ

 
 
 

**중요**
 
여기서부터 새로 배운 내용이 들어갑니다!

데이터 보관하는 방법: playerprefs                              

 
앱을 껐다 켜도 데이터가 유지될 수 있도록 유니티에서 데이터를 보관하는 방법입니다!
 

데이터 저장하기

playerprefs.SetFloat("bestScore", 어떤숫자값);
playerprefs.SetString("bestScore",어떤문자열);

 

데이터 불러오기

어떤 숫자값 = playerprefs.GetFloat("bestScore");
어떤 문자열 = playerprefs.GetString("bestScore");
데이터를 저장했었는지 확인

->있으면 true / 없으면 false

playerprefs.HasKey("bestScore")
데이터를 모두 지우기

playerprefs.DeleteAll();

 
 

자 그런데 여기서 bestScore의 대소문자가 오류가 나면 플레이 할 때 오류가 날 수 있겠죠?
우린 사람이니까 실수 할 수 있어요.
그렇다면 실수 방지를 위해 어떻게 해야할까요?

 

 
 

이렇게 string 문자열 함수를 만들고 key에다가 bestScore라는 데이터를 저장하면,
저 위 코드에 key로만 바꿔서 써도 오타날 확률이 훨씬 줄어들겠죠?
아무래도 글자수가 적으니까요. ㅎㅎ
 
key라고 굳이 안써도 되고, 내가 편안한대로 string함수를 써서 바꿔줘도 된답니다!
앞으로 오타날것 같으면 저렇게 하면 될 것 같아요!!
 
 
 
 
 
 
 


 
 
 

저번 시간 복습

 
 
 
 

  1. 시간이 흐르는 기능

      float time = 0.0f ;
 
float(실수 자료형)을 쓰고 초기값 0.0초(실수)를 설정하면 됩니다.
float을 썼으니까 자료값도 f로 맞춰줘야겠죠?
 
 
2. time += Time.deltatime ;
 
+=
더해준다.
시간을 더해준다
값을 더해준다!
 
 
deltatime은 모든 컴퓨터사양에서 시간이 동일하게 흘러가게 하는 코드
 
기능이 제대로 작동되는지 확인할 때마다 Debug.Log를 찍으면 콘솔창에 시간이 흐르는 것 확인가능!!
 
 
 
 
 
 
 
 
 


 
 
내일의 To do 는 프로젝트 마무리하고, 3강 들어갈거에요!! 퀘스트도 틈틈이 제출해야겠어요~~ 2주차 화이팅!!!

'개발' 카테고리의 다른 글

고양이 밥주기 게임 - 2  (1) 2025.09.12
고양이 밥주기 게임  (1) 2025.09.12
빗물받는 르탄이 프로젝트 - 2  (0) 2025.09.09
빗물받는 르탄이 프로젝트  (0) 2025.09.04
코드 기본기 다지기 - 2  (2) 2025.09.04