본문 바로가기

게이머

TIL(Today I Learned) - 59 오늘의 TIL (Today I Learned)장비 합성 로직 디버깅합성 로직에서 초기 데이터와 UI가 일치하지 않는 문제를 발견.SetEquipmentData에서 초기 데이터가 제대로 전달되지 않으면 이후 모든 로직에 영향을 미친다는 점을 확인.합성 후 기존 장비 스택 감소 및 결과물 추가 로직이 정확히 동작하도록 수정.UI와 데이터 동기화 문제 해결합성 후 UI가 갱신되지 않는 문제를 InitializeUI 호출로 해결.currentEquipment와 resultEquipmentData의 null 체크를 강화하여 데이터 누락 방지.최소 1개 남기기 조건 구현합성 시 최소 1개를 남겨야 하는 조건을 구현.materialCount와 maxMaterials 계산을 조정하여 합성 가능한 재료 수를 제한.사진 .. 더보기
TIL(Today I Learned) - 54 오늘의 TIL (Today I Learned)SkillInfoPopupUI 강화 로직 구현Skill 클래스의 강화 로직(Enhance)을 활용하여 UI에 강화 기능을 추가했다.강화 버튼 클릭 시 currentSkill.Enhance()를 호출하여 스킬의 강화 상태를 변경하고, 강화 성공 여부에 따라 UI를 갱신했다.스킬 효과 동적 텍스트 변경스킬 타입(액티브/버프/패시브)에 따라 효과 설명 텍스트를 동적으로 생성 및 변경하는 로직을 추가했다.액티브 스킬은 공격력 비율(n%), 버프 스킬은 공격력 증가율(n%), 패시브 스킬은 주기적 발동 효과를 기반으로 텍스트를 업데이트했다.UI 슬라이더 및 재료 표시강화에 필요한 재료의 현재 수량과 필요한 수량을 표시하는 슬라이더를 추가했다.materialSlider와.. 더보기
TIL(Today I Learned) - 40 QuitGame 메서드 개선:Application.Quit()은 Unity 에디터에서 작동하지 않기 때문에, UnityEditor.EditorApplication.isPlaying = false;를 추가하여 에디터 모드에서도 종료 테스트가 가능하도록 구현했습니다.이로써 QuitGame 메서드가 빌드 환경과 Unity 에디터 환경 모두에서 일관되게 작동하도록 했습니다.씬 전환 시 GameManager 초기화:OnSceneLoaded를 통해 씬이 로드될 때 InitializeGame을 호출하여 InGameScene에서 필요한 설정이 자동으로 초기화되도록 했습니다.GameManager가 초기화 과정에서 필요한 오브젝트들을 동적으로 생성하여 관리하도록 설계하여 코드의 유연성과 유지보수성을 높였습니다.슬라이더로 .. 더보기
TIL(Today I Learned) - 23 오늘은 팀과제를 하는 도중 플레이어 쪽을 건드는 작업을 하였다. 처음에는 배열로 처리하지 않고 긴 코드를 나열하여 코드의 가독성이 떨어져 팀원분이 배열로 처리하는게 좋다고 하셔서 조언을 듣고 플레이어 사망처리 부분을 플레이어 1 플레이어 2를 배열로 구분지어 인덱스를 불러와서 정리하는법으로 바꾸었더니 가독성이 좋아졌다. 앞으로도 팀원말 잘 듣고 열심히 해야겠다. 더보기
TIL(Today I Learned) - 19 Awake : 자기 자신의 데이터 초기화 Start : 다른 오브젝트들과의 상호작용을 포함한 초기화 왠만한건 다 Awake에 넣어도 되지만, 특정 상황에서만 동작하거나 오브젝트가 실제로 게임에서 사용될 때만 필요한 작업은 Start에 넣는것이 좋다. 모든걸 다 Awake에 넣어버리면, 모든 초기화작업이 게임 오브젝트가 실행할때마다 실행하므로 불필요한 메모리를 차지하고 성능을 저하시킬 수 있다.  Update: 매 프레임마다 실행, 입력 처리나 움직임 관련 FixedUpdate: 일정 시간 간격마다 실행, 물리 연산에 사용 LateUpdate: Update 후에 실행, 카메라 추적이나 후처리에 사용 왠만한건 다 Update에 넣어도 되지만, 물리엔진 (Rigidbody, 충돌처리, 중력 등)과 같은 계싼은.. 더보기
TIL(Today I Learned) - 5 오늘은 지금까지 배운 내용을 토대로 게임을 만들어 보았다. 간단한 게임이며, 가운데 펭귄이 상하좌우로 움직이며, 사방에서 날아오는 새들을 피하는 게임이다. 조작키는 간단하게 wasd 로 구성해보았으며, 날아다니는 새 크기는 아직 조정하지 않았다. 구글링 하면서 만든 게임이라, 내가 손수 만들었다고는 하지 못하나, 재밌게 만들었다. 게임을 만들다가 튜터님들 면담을 통해 게임 만드는것보다는 현재 코드 쓰임새부터 알아야된다고 하셔서 강의를 1강부터 다시 복습중이다. 더보기