
내배캠을 하며 느낀게 있다면 하루가 길면서도 짧다.
9시부터 오후 9시? 어떻게 하지?
정신차려보니 현재 시각 22시 21분.
오늘 하루는 미니 프로젝트 완성에 대부분의 시간을 쏟았다.
팀원 분이 이 기능 하실 분 없냐고 하시길래 뭐라도 도움이 되야겠다 싶어서 착수
저번에 유니티 UI에서 미리 만들어둔 다른 점수 관련 오브젝트를 복사하여, 위치 조정을 해주면서 maxScoreTxt라는 Text를 만들어줬다.
그리고 곧바로 GameManager 오브젝트 수정

max score 선언해주고
어제 만들었던 종합 점수 함수로 가서
public void TotalScore()
{
// 1. timeScore, matchScore, failScore 다 합침
totalScore = timeScore + matchScore + failScore;
// 2. 총 점수를 UI 표시
totalScoreTxt.text = totalScore.ToString() + "점";
// 3. PlayerPrefs를 사용하여 최고 점수를 기록
if (!PlayerPrefs.HasKey("maxScore")) // 만약 최고 점수가 기록되어 있지 않다면
{
PlayerPrefs.SetFloat("maxScore", totalScore); // 최고 점수를 현재 총 점수로 설정
}
else // 최고 점수가 기록되어 있다면
{
if (PlayerPrefs.GetFloat("maxScore") < totalScore)
// 현재 총 점수가 최고 점수보다 크다면
{
PlayerPrefs.SetFloat("maxScore", totalScore);
// 최고 점수를 현재 총 점수로 갱신
}
}
// 4. 최고 점수를 UI에 표시
maxScoreTxt.text = PlayerPrefs.GetFloat("maxScore").ToString("N0");
}
이렇게 GPT식 주석을 써놓지 않으면 아직 어려운 본인.
근데 이렇게 하니까 점수 기록은 되는데,
게임 재시작 시 초기화가 되지 않았음.
그래서
private void Start()
PlayerPrefs.SetInt("maxScore", 0);
maxScoreTxt.text = "0";
시작 함수에 시작하면 다시 0으로 만들어지게끔 코드를 넣었는데
웬걸 팀원분 말씀으로는 초기화 할 필요가 없었음.
(이미 옵션에 기록, 난이도 초기화 버튼을 따로 만들어 둠)
유니티에서 Play 버튼을 누를 때 마다 초기화를 해야하나?
싶었는데 내가 착각한 것.
이부분은 결국 오늘 구현하지 못했음. 방법을 찾아서 작성 예정 ⚙
private void Update()
{
if (gameState == GameState.Start)
// 게임 시작중
{
RunTime();
SingleCardTimeRunCo();
}
if (gameState == GameState.GameOver)
// 게임 오버 상태
{
TotalScore(); // 실패시 총 점수 함수 호출
}
}
update() 함수 쪽에 게임오버 시 만들어둔 TotalScore() 함수 불러오게 해서 간단히 해결

본인입니다.
카드가 매칭되면 팝업되는 소개 페이지.
팀장이기 때문에 + 다른 분들이 너무 잘해주셔서 발표라도 잘해야겠단 생각에
동영상 녹화 및 발표 연습을 현재까지 하고 있음..
발표 방식(7-9분)
1분 30초: 프로젝트 소개 + 시연
1분 30초 : 우리팀이 개발을 진행하면서 기능 분담은 어떻게 나누었는지, 어려웠던 점, 해결한 내용
남은 시간(메인) :
1주동안 어떤 공부를 해서 적용했는지, 어떻게 해결했는지, 해결하지 못한 것은 어떤 것이 있는지 정리
1분 : 느낀 점, 앞으로의 각오
7~9분이라는 짧을 시간 동안 효과적으로 우리 조를 소개하고 어떤 기능을 구현했으며 시연도 하고
시행착오 등을 설명해야 하는지라 부담감이 없지는 않은데 재미있을 거 같다.
3단계 보여주기
-시작 씬 조 사진에 대해 설명-> 임팩트 있지 않느냐
저희 조 A님이 전반적인 UI나 버튼들을 잘 만들어 주셨습니다.
- 17초 설정 화면
안에 있는 초기화 버튼은
플레이어 프리팹스에 저장한 데이터를 다 삭제하는 기능입니다.
점수 기록이나 난이도 단계 등등 초기화
-난이도 설명
난이도 보이죠?
아직까지 4단계 이상 가신 분은 없습니다. 안 만들어서요.
카드 매칭 성공시 카드가 펑~ 하고 사라지는 기능
매칭 실패시 시간이 3초씩 감소 하는 기능
@@ 하는 기능 등등
-30초
특정 기능에 대해 설명
B님이 만들었습니다
트랜스폼 로테이트 어라운드라는 함수를 사용해서 중심을 기준으로 주변을 맴돌게 해주는 함수를 응용 하셨다고 합니다. 맞나요?
그리고 한 번씩 카드 보여주는 연출까지..
난 언제 저렇게 될까?
-1분 44초
bgm 점점 빨라지면서 촉박함을 연출했죠? -> 누가 하셨지?
(팀원 대화 참여)
그냥 대본을 쓰고 있다.
일단 최대한 여러 기능들을 구현한 팀원들을 소개하고 칭찬 하는데 전념 할 예정.
다들 고생 했으니까.
그 외엔 팀 노션에 우리 조의 남은 시행착오를 다 같이 정리하다보니 하루가 끝났다.
여하튼, 내일이 기대가 된다.
오늘의 튜터님 말씀 : 개인 프로젝트를 만들어 보는게 좋다 5~6개 이상