내일배움캠프 6일차 [TIL]

장민제·2025년 4월 14일

내일배움캠프

목록 보기
6/41

📝 오늘의 요약

C# 문법의 기초 개념들을 정리하며 기초를 다시 다졌고, 점프 게임 프로젝트에서 해상도의 비율에 따라 Joystick을 이용한 점프가 제대로 작동하지 않는 것을 발견하고 수정했다.


🔍 세부 학습 내용

C# 기초 개념 정리

  1. C#의 특징 및 변수와 자료형
  2. 연산자
  3. 조건문과 반복문
  4. 배열과 컬렉션
  5. 메서드와 구조체

    C# Study 시리즈

점프 게임 프로젝트 개발

  • 화면 비율에 따른 UI 구성을 확인하다가 테스트 중에 점프가 제대로 동작하지않는 문제가 발생했다.

문제상황

이런 식으로 아무리 조이스틱을 최대로 땡겨봐도 조금밖에 점프를 하지 않는 것이었다...

'해상도 비율이 변경돼서 이러는 거면 조이스틱 문제인가?' 싶어서 바로 확인을 해보았다.
기존에는 다음과 같이 좌표를 계산해서 'dragPower' 값을 결정하고 있었는데,

// 여기서 _joyStick은 RectTransfomr
Vector2 value = eventData.position - (Vector2)_joyStick.position;

eventData.position의 기준과 _joyStick.position의 기준이 달라서 문제가 생기는 거였다.
그래서 어떻게 해야하지하고 열심히 찾아보다

RectTransformUtility.ScreenPointToLocalPointInRectangle() 라는 스크린 좌표를 UI 로컬 좌표로 변환시켜주는 훌륭한 친구가 있어서 변환 후 적용해보니

잘 작동하게 되었다. 😁

좌표계를 잘 맞춰 사용해야 한다는 것을 느낀 문제였다. 그래도 빨리 알아차리고 수정하게 되어 다행이라고 생각한다.


🧠 느낀 점

기초 개념을 다지면서 예전에 살짝 까먹었던 부분도 다시금 정리하게되었다. 앞으로 TextRpg도 만드는 과제가 있는데 재밌게 잘 만들어볼 수 있을거 같다. 프로젝트도 틈틈히 열심히하고 C#에 대한 공부도 열심히 준비해서 기초가 탄탄한 개발자로 성장하고싶다.

profile
Unity, C#

0개의 댓글