본문 바로가기

게임

TIL(Today I Learned) - 40 QuitGame 메서드 개선:Application.Quit()은 Unity 에디터에서 작동하지 않기 때문에, UnityEditor.EditorApplication.isPlaying = false;를 추가하여 에디터 모드에서도 종료 테스트가 가능하도록 구현했습니다.이로써 QuitGame 메서드가 빌드 환경과 Unity 에디터 환경 모두에서 일관되게 작동하도록 했습니다.씬 전환 시 GameManager 초기화:OnSceneLoaded를 통해 씬이 로드될 때 InitializeGame을 호출하여 InGameScene에서 필요한 설정이 자동으로 초기화되도록 했습니다.GameManager가 초기화 과정에서 필요한 오브젝트들을 동적으로 생성하여 관리하도록 설계하여 코드의 유연성과 유지보수성을 높였습니다.슬라이더로 .. 더보기
TIL(Today I Learned) - 38 🔍 작업 내용 요약AutoClickController 및 TimeControlController에 대한 기능 구현:자동 클릭 및 시간 조절 버튼을 통해 플레이어 행동을 제어하는 기능을 구현했습니다.버튼 클릭 시 애니메이션 효과 적용 및 구매 여부에 따른 버튼 활성화/비활성화 로직을 추가했습니다.애니메이션 속도 조정:Mathf.PingPong을 사용한 애니메이션 속도를 조절하여 버튼이 4배 느리게 커졌다 작아졌다 하도록 조정했습니다.Mathf.PingPong(Time.time / 4, 0.2f) + 0.9f를 통해, Time.time을 나누어 애니메이션 효과의 속도를 느리게 했습니다.GameManager와의 참조 연결 문제 해결:동적 생성된 Player 객체의 컴포넌트를 참조하기 위해 GameManage.. 더보기
TIL(Today I Learned) - 20 public event Action OnMoveEvent; public event Action OnLookEvent; 이런식으로 이벤트를 정의할 수 있다. Vector2의 인자를 받는 함수이며, 움직일때 볼때 발생하는 이벤트의 이름을 선언한것이다. public void OnMove(InputValue value) {     Vector2 moveInput = value.Get().normalized;     CallMoveEvent(moveInput); } public void OnLook(InputValue value) {     Vector2 newAim = value.Get();     Vector2 worldPos = camera.ScreenToWorldPoint(newAim);     newAi.. 더보기
TIL(Today I Learned) - 10 오늘은 개인 과제를 하고 있었다. 개인과제중에 모르는것은 계속 구글링을 하면서 하고 있긴한데, 이게 과연 내 실력으로 하는것인지 의문이 든다. 막상 다 지우고 다시 만들라고하면 못만들거같다. 일단 오늘 만든것중에 제일 기억에 남는거 하나 적어놔야겠다.  try catch 문이다. int만 넣어야 되는 입력값에 문자값을 넣어 오류가 발생하여, 팀원들한테 물어보니 try catch문을 이용하면 된다해서, try catch문으로 완성하였다. 더보기