분류 전체보기
-
내일배움캠프 69일차 TIL - 최종 프로젝트 중간 발표 준비TIL/Unity 2024. 7. 24. 23:41
[한 줄 요약]오늘은 잠시 개발을 멈추고 중간 발표를 준비하였다.[학습 내용] 중간 발표 준비스타트 루틴 추가처음부터/불러오기 기능 추가 기타 수정데이터 저장 방식 개선리스트와 커스텀 데이터 클래스로 복잡하게 얽혀있던 기존 코드를 개선하고, 여러 플레이어들의 데이터를 저장할 수 있도록 변경하였다. 스킬 사운드 추가스킬 사용 시 스킬에 어울리는 SFX가 출력되도록 구현하였다. 임시 버튼 제거개발 편의를 위해 두었던 임시 버튼을 발표를 준비하면서 제거하거나 비활성화하였다. 버그 수정버그 수정 리스트성당 작동 오류 수정상점 구매 슬롯 null 오류 수정플레이어 시작 티어 오류 수정캐치존 UI 앵커 변경고양이 닉네임 적용 안 되던 오류 수정[회고]PPT와 플레이 영상 등을 준비하기 위해서 조금 빠듯하다. 내일..
-
내일배움캠프 68일차 TIL - 최종 프로젝트 개발 확장 7TIL/Unity 2024. 7. 23. 21:17
[한 줄 요약]세팅 패널을 추가하고 리팩토링에 시간을 투자하였다.[학습 내용] 최종 프로젝트 개발 확장세팅 패널 추가패널 추가플레이 화면 우측 상단의 버튼을 클릭하여 열 수 있는 세팅 패널을 제작하였다. 기능으로는 일시정지, 저장하기, 사운드 설정, 게임 종료가 있다.일시정지와 게임 종료는 간단하고 저장하기 기능은 이미 만들어져 있기 때문에, 패널을 만들고 연결해주기만 하면 되었다. 사운드 패널 제작사운드 조절 기능은 기존에 없었기 때문에, 새로 만들어야 했다. 사운드 매니저에 부착된 오디오 소스의 볼륨을 슬라이더를 활용하여 조절해주는 기능을 추가하였다. 다른 버튼 클릭 비활성화새로운 패널이 열리면 선택적으로 기존 부모 패널의 다른 버튼들이 비활성화할 수 있는 기능을 추가하였다. 전역 메서드로 구현하였기..
-
내일배움캠프 67일차 TIL - 최종 프로젝트 개발 확장 6TIL/Unity 2024. 7. 22. 21:37
[한 줄 요약]데이터 매니저와 저장/불러오기 기능을 구현하고, 스타트 씬을 제작하였다.[학습 내용] 최종 프로젝트 개발 확장데이터 매니저데이터 분리 작업직렬화하여 사용할 데이터들을 따로 분리하였다. 특히 슬롯 쪽의 데이터들을 분리하여 SlotData 클래스로 만들고, 이를 상속시켜 ItemSlotData, SkillSlotData 등을 만들었다. 직렬화이후 분리된 데이터들을 직렬화하는 작업을 진행하였다.!! 문제 발생 !! * 내용JsonUtility 기능을 활용하여 직렬화를 진행하려고 하였다. 그런데 옳게 구현한 거 같은데, 자꾸 Json 데이터가 빈 상태로 출력되었다. * 탐색그래서 우선 Serializable 어트리뷰트 문제인가 싶어서 연관된 클래스 이곳저곳에 붙여보았다. 그러나 소용이 없었다.그 ..
-
내일배움캠프 66일차 TIL - 최종 프로젝트 개발 확장 5TIL/Unity 2024. 7. 19. 22:12
[한 줄 요약]버그를 수정하고, 데이터매니저 구현 작업을 진행하고 있다.[학습 내용] 최종 프로젝트 개발 확장버그 수정캐치존 스프라이트 버그캐치존 상단바 UI 고양이에게 스프라이트 관련 오류가 발생하여 애니메이션이 재생되지 않는 버그를 수정하였다. 인벤토리 버그인벤토리가 예전 프리팹을 사용하여 씬 이동 시에 불러와지지 않는 버그를 수정하였다. 상점 구매 버튼 버그상점에서 구매 버튼을 2회 이상 눌러야 수량 패널이 열리는 버그를 수정하였다. 리팩토링진행 흐름플레이어 닉네임 설정 등을 구현하기로 함그러기 위해서 플레이어 캐릭터를 동적 생성하기로 결정플레이어 동적 생성을 하기 위해선 씬의 다른 오브젝트들과 동적으로 연결이 가능하여야 함이를 위해서 씬의 오브젝트들을 정리하기로 함그런데 기능-UI-데이터가 다 ..
-
내일배움캠프 65일차 TIL - 최종 프로젝트 개발 확장 4TIL/Unity 2024. 7. 18. 21:34
[한 줄 요약]모바일 환경 구축을 완료하고, 각종 버그 수정과 우정의 증표 구현을 완료하였다.[학습 내용] 최종 프로젝트 개발 확장버그 수정모바일 환경 변경 과정에서 생긴 버그빌드 과정에서 사용할 수 없는 UnityEngine의 using문을 제거하고 다른 메서드로 대체상점 Awake문 할당 오류 수정인벤토리, 스킬리스트, 고양이리스트 슬롯 인덱스가 고장나는 오류 수정 기타 버그NPC 플레이어 방향 뒤집기 기능 버그 수정고양이 사망 시 회복 아이템이 사용 가능하던 버그 수정 고양이 성장 시스템우정의 증표(토큰) 추가고양이를 성장시키기 위해서는 토큰이 필요하다. 그래서 토큰 아이템을 만들고, 고양이를 방생했을 때 우정의 증표를 지급하도록 구현하였다. 방생 패널 추가고양이 방생 시에 바로 토큰이 지급되는 것..
-
내일배움캠프 64일차 TIL - 최종 프로젝트 개발 확장 3TIL/Unity 2024. 7. 17. 21:00
[한 줄 요약]모바일 환경에서 게임을 실행하기 위한 여러 환경을 구축해 주었다.[학습 내용] 최종 프로젝트 개발 확장모바일 환경 구축조이스틱 추가모바일 환경에서 캐릭터를 움직일 수 있도록 조이스틱을 추가하였다. 타겟팅 터치 호환기존에 마우스로 진행하던 타겟팅 시스템을 터치도 호환하도록 구현하였다. 화면 가로 고정모바일 환경에서 자동으로 화면이 가로로 고정되도록 빌드 세팅을 바꾸어 주었다. [회고]오늘은 모의 면접 시간을 가졌고, 안드로이드 SDK, JDK 등 모바일 개발을 위한 환경을 구축하는 데에 시간을 많이 쏟아서 개발에 많은 시간을 쏟지는 못한 거 같다.현재 빌드 관련 오류가 있으므로 내일 그것들을 고치고, 다른 부분에 시간을 써봐야 할 거 같다.
-
내일배움캠프 63일차 TIL - 최종 프로젝트 개발 확장 2TIL/Unity 2024. 7. 17. 00:59
[한 줄 요약]스킬 추가를 완료하고, 컨트롤러 UI 변경을 시작했다.[학습 내용] 최종 프로젝트 개발 확장스킬 추가토네이도 스킬 애니메이션 변경스킬 애니메이션 에셋이 추가되어 기존에 만들어 두었던 토네이도 스킬에 애니메이션을 적용하고 위치 프리셋을 조정해주었다. 힐 스킬 애니메이션 변경마찬가지로 힐 스킬도 애니메이션을 변경해주었다.힐 스킬의 경우 애니메이션이 두 개로 이루어져 있어서, 스크립트 수정이 조금 필요했다. 새로운 오브젝트를 만들고 스프라이트와 애니메이션 컴포넌트를 추가로 붙여주었다. 체인 스킬 매커니즘 및 라이트닝 스킬 완성드디어 체인 스킬을 구현하였다.먼저 새로운 전이 대상을 찾을 때 OverlapCircleNonAlloc을 사용하여 주변을 감지하였다. 그리고 자신은 감지되지 않도록 콜라이더..
-
내일배움캠프 62일차 TIL - 최종 프로젝트 개발 확장 1TIL/Unity 2024. 7. 15. 23:11
[한 줄 요약]스킬리스트, 코드 리팩토링을 진행하고 스킬 추가 작업에 들어갔다.[학습 내용] 최종 프로젝트 개발 확장스킬리스트 잠금 기능잠금 기능 추가스킬북 아이템을 구현하기 위해서 우선 스킬을 잠그는 기능을 추가했다. 스킬북을 사용하게 되면 스킬 슬롯의 bool 값을 바꾸는 방식으로 해금할 수 있다. 잠겨있는 동안은 스킬을 사용하거나 퀵슬롯에 등록하지 못한다. 몬스터 사망 시 스킬 관련 후처리 작업스킬 오브젝트 스폰 위치 변경기존에는 타겟 몬스터의 자식 오브젝트에 스킬이 생성되었으나, 스킬 매니저 아래로 위치를 옮기었다. 그에 따라 코루틴으로 타겟의 위치를 애니메이션이 따라다니도록 설정해주었다.이로써 얻는 효과로는, 몬스터 오브젝트의 파괴로부터 자유롭다는 점과, 공격 모션이 끝나지 않는 버그 등을 해결..