본문 바로가기

분류 전체보기

(45)
내일배움캠프 73일차 TIL - 1차 데드라인 회고 사실 이 회고를 오늘 할게 아니라 1차 데드라인 기한이었던 저번주 금요일에 했어야했는데... 밤새 작업하고 정신이 하나도 없기도 했고 그날은 뭔가 해방감을 맛보고 싶어서 회고하지 않았다. 사실 다 게을러서 그런거다.. 구현사항 본래 최종프로젝트에서 내가 맡은 부분은 전반적인 UI와 매니저를 통한 데이터관리였다. 그러나 우리조의 업무분담 실패로 팀원 한분이 너무나 많은 작업량을 떠안게 되었고, 이대로 간다면 내가 포트폴리오에 쓸것이 얼마 없을것이라는 튜터님의 말씀에 의해 본래 그분이 작업하셔야했던 타워공격로직 제작을 내가 맡게 되었다. 이번 프로젝트에서 우리가 구현할 타워는 - 영웅 - 용병 - 바리케이드 - 함정 이렇게 총 4종류이고, 이중 적의 이동을 막을 바리케이드에는 체력을 구현해야했고, 길목에 깔..
내일배움캠프 65일차 TIL - json? json? json? 오늘은 경험치 데이터 관리에 대해 배우고 그것을 구현해보았다. json으로 데이터를 저장해 그것을 끌어다 쓰는 것은 이미 세이브/로드를 구현할때 해봤지만, 이번에는 저장된 json을 파싱으로 끌어와서 유저의 데이터와 연결을 시켜줘야했어서 어떻게보면 아예 다른 작업이었다고 봐도 될듯하다. 위의 움짤이 완성본이다. 경험치의 상승에 따라 슬라이더바의 게이지가 채워지고 게이지가 다 찼을때 오른쪽의 레벨도 오르는 모습이다. 다만 여기까지 오는데 너무 많은 일이 있었다.. 일단 json 파일을 파싱하는거부터가 문제였다. 분명 받아오는 주소도 제대로 적었고, TextAsset을 받아오게끔 했다. 그리고 JsonUtitliy.FromJson(data.text)로 제이슨에서 정보를 받아오는 코드까지 제대로 작성했다. 그..
내일배움캠프 63일차 TIL - 중간발표가 끝나고.. 중간발표가 끝났다. 사실 좀 걱정을 많이 했는데 그래도 생각보다 덜 혼났다ㅋㅋ 오늘부터 다시 열심히해보자 오늘의 한 일 세이브 파일 삭제 기능 추가 세이브를 하는 기능이 있다면 세이브를 삭제하는 기능도 있는게 마땅하다. 유저의 데이터를 관리하는 UserDataManager에서 세이브 파일도 관리를 해줘야하므로 DeleteUserData를 만들었다. 그리고 이 메서드가 실행되면 File.Delete를 통해 선택된 유저데이터를 삭제하게끔 했다. 그리고 실질적으로 데이터의 선택과 접근 등을 담당하는 UserNameInputUI로 가서 DeleteSlotData를 만들어 데이터를 삭제하게 해주었다. 이렇게 만들자 문제가 하나 생겼는데, 데이터파일을 삭제한 뒤 그 슬롯을 선택하면 플레이어의 이름을 입력하는 inp..
내일배움캠프 59일차 TIL - 중간발표 D-6 별로 한것도 없는거 같은데 중간발표까지 6일밖에 남았다.. 어제 한 일과 개선할 부분 한 일 ◎ 스테이지를 클리어했을때 보상을 주는 단계에서 출력할 UI 생성 및 그에 따른 기능 구현 (골드를 획득 했을 때 Gold를 나타내주는 UI를 최신화해주는 기능, 플레이어 세이브 데이터에 Gold 내용 추가 및 획득한 Gold를 세이브 데이터에 저장, 리워드UI를 닫을 시 다시 게임이 진행되게 함) ◎ 씬 전환 시 씬별로 설정된 배경음악이 재생되게 함 ◎ AudioMixer를 추가하고, 배경음 및 효과음의 볼륨을 설정창에 있는 Slider를 통해 조절하는 기능 추가 개선할 부분 ◎ 게임씬UI에서 골드를 보여주는 텍스트를 Update를 통해 최신화하는 것
내일배움캠프 56일차 TIL - 문제 해결!! 일주일 내내 골머리를 앓고 있던 UI 문제를 해결했다! 문제점 및 해결방안 ◎ 씬을 전환할때 (TitleScene에서 GameScene으로) UI매니저에 담겨있는 정보들이 쓸모없어지는 문제 - 일단 UI매니저가 씬 이동에 큰 영향을 받아서는 안되기 때문에, 별도의 씬에서 관리를 해주는게 필요하다. 그래서 DontDestroyOnLoad로 파괴되지 않게 설정해준뒤, Manager들을 관리하는 ManagerScene에 넣어서 관리해주었다. - 그리고 UI매니저에 한 씬의 Canvas를 할당하는게 아니라, 씬이 전환될때마다 그 씬에 존재하는 Canvas를 할당해주어야 한다. 그러므로 FindObjectOfType()를 써서 Canvas를 찾아주는 과정을 추가한다. - Canvas를 찾고 난 뒤 UI리스트에 있..
내일배움캠프 55일차 TIL - 급한 불 끄기 UI와 관련하여 급한 불을 껐다. 문제점과 해결방안 ◎ UI의 생성 및 파괴만 하는 것이 아니라 UI마다 애니메이션 기능 등을 실행하게끔 해야하는데, UI매니저에서 오브젝트 할당을 전부 하려고 하니 Find를 잔뜩 써야하는 스파게티코드 그 자체가 되었다. - 일단 UI를 프리팹으로 묶을때 캔버스까지 전부 묶는것은 좋지 않음. 캔버스까지 전부 묶은 것을 풀고 필요한 것들끼리만 묶어줌. - 생성과 파괴를 실행할때 조건대로 실행하게 해줄 UIBase 스크립트 파일을 만들고, UIManager를 통해 UI를 필요로 할때마다 생성 파괴를 하게끔 함. - 각 UI마다 UIBase를 상속받는 UI전용 스크립트 파일을 만들어주고, 그 스크립트 파일들로 하여금 그 UI의 기능을 수행하게끔 해줌
내일배움캠프 54일차 TIL - 문제가 발생했다. UI매니저로 관리하는 부분에서 완전히 갈아엎고 다시 만들기로 했다. 일단 UI 강의부터 열심히 듣자 꼼꼼히..
내일배움캠프 53일차 TIL - 쉬는 것도 중요해 엄청 중요해 저번주 수요일부터 최종 프로젝트가 시작되었다. 근데 나는 화요일 오후부터 몸이 아프기 시작하더니 수요일에는 코로나 자가키드에 2줄이 뜨고 신속항원검사에서도 확실한 양성으로 분류가 되어 5일간 병가를 받았다. 물론 그런 와중에도 출석만 안찍었다 뿐이지 나와서 회의도 하고 작업도 하고 했지만.. 아무튼 아직 다 낫지는 않았지만, 더이상 병가로 숨을 수 없었기에... 12시간 달리기를 시작하게 되었다. 병가 도중 열심히 쉬면서 느낀점이 있다면, 잠이 진짜 보약이라는거다. 약먹고 잠만 자도 몸상태가 나아지는게 실시간으로 느껴진 기분이었달까.. 어제는 근 한달만에 새벽 1시 이전에 잠들었다. 그러니까 몸상태가 아주 팔팔하다. 하루에 4시간, 5시간씩 잘때는 병든 닭마냥 힘없는 상태로 임했다면 오늘은 (비록 코로나..