1. Canvas ScalerCanvas Scaler는 화면 해상도가 달라도 UI 크기가 일정하게 보이도록 Canvas 전체의 배율을 정하는 컴포넌트다. Constant Pixel Size는 픽셀 크기를 그대로 쓰기 때문에 고해상도 폰에서는 UI가 작게, 저해상도 폰에서는 크게 보인다. Scale With Screen Size는 기준 해상도를 정해두고 실제 화면에 맞게 비율로 키우거나 줄인다. Match 값은 화면 비율이 기준과 다를 때 가로와 세로 중 어느 쪽에 맞출지 정한다.0이면 가로(Width), 1이면 세로(Height), 0.5면 두 쪽을 절반씩 반영한다. 씬마다 설정이 다르면 씬을 옮길 때마다 UI 크기가 달라지므로 프로젝트 전체를 하나로 통일한다. 세로 모바일 게임 기준으로 Lobby 씬을..
1. 문제 상황로비 씬에 처음 들어오면 이미 만들어진 방이 목록에 표시되지 않는다. 새로고침 버튼을 눌러야만 방 목록이 나타난다. LobbyUIController.Start()에서 RefreshRooms()를 호출하고 있으므로 첫 진입 때도 목록을 받아와야 정상이다.콘솔에는 RefreshRooms called 로그가 찍힌다. 하지만 "방 목록을 불러오는 중..." 상태 문구는 뜨지 않고, 서버로 요청도 가지 않는다. 함수는 호출되었지만 요청을 보내기 전에 중간에서 빠져나갔다는 뜻이다.private void Start(){ // ... 로그인 확인, 화면 초기화 ... RefreshRooms(silent: false);}2. Early Return 가드RefreshRooms() 맨 앞에는 중복 ..
작업 내용https://youjin43.tistory.com/211 [WhoIsCitizen] Unity 로비 연동기: 네트워크 공통 모듈, 씬 전환, 그리고 병합 충돌Spring 서버(JWT 인증, Redis 방 관리)에 Unity 클라이언트의 로비 화면을 연결했다.로그인한 유저 정보를 보여주고, 방 목록을 띄우고, 방을 만들거나 들어가면 Game 씬으로 넘어가는 것까지가 범위다.youjin43.tistory.comhttps://youjin43.tistory.com/212 [WhoIsCitizen] Room 씬 작업 및 API 연동1. 씬 이름 매핑 (Scene Name Mapping)씬 전환은 SceneLoader.Load(SceneType.X) 하나로만 하고, enum과 실제 씬 파일 이름의 연결은..
실행 영상https://youtube.com/shorts/8jis9xE5Wug?feature=share 1. 씬 이름 매핑 (Scene Name Mapping)씬 전환은 SceneLoader.Load(SceneType.X) 하나로만 하고, enum과 실제 씬 파일 이름의 연결은 SceneLoader.SceneNames 딕셔너리 한 곳에서 관리한다. 기존 Game.unity를 지우고 Room 씬을 추가하면서 문제가 생겼다. 매핑은 여전히 Game → "Game"을 가리키고 있었고, 게임 씬 작업자의 GameScene.unity는 Build Settings에 등록되어 있지 않았다. 이 상태로 방에 입장하면 Application.CanStreamedLevelBeLoaded에서 막혀 에러 로그만 남고 화면은 바..