일단 Game씬 작업 해상도는 1920x1080의 Full HD.
Screen.width 이걸로 해상도를 가져올 수 있다고 해서 잠깐 써봤는데, Start 함수에 넣어서 테스트를 해보니, 1920 이라는 값이 나왔어.
이건 됐고.
Start 이후로는, 다른 곳에서 저 Screen.width를 불러보면 612 라는 값이 나오더라.
왜 처음에는 1920 이라는 값이 정상적으로 나오다가, 그 다음부터는 612 라는 값이 나오는지 모르겠어.
이거 좀 설명해 줄 수 있어?
그리고 현재 프로젝트의 해상도 값은 어떻게 가져와야 되는거야?
에디터에서 호출하면 현재 에디터에 표시중인 해상도로 나오는데 그값 아님?
유니티 에디터상에서는 1920으로 해상도 잡아놨는데 저러네. Game의 해상도를 다른걸로 바꿔도 저 값은 바뀌질 않어.
에디터에 있는 게임뷰 크기 대충 조절해보고 찍어보셈 612말고 다른값 나오면 에디터에서만 찍히는 값임
내부가 정확히 어케 돌아가는진 난 모르지만 대충 개발자가 정한 기준 해상도가 있고 에디터에서 테스트 할때는 그 기준 해상도에서 게임뷰 사이즈에 맞게 스케일링을 거친 후에 작동함. 그래서 width값엔 게임뷰 사이즈의 가로값이 찍히는거고 난 그렇게 알고있음
게임뷰 크기를 바꿔도 값은 똑같이 나와. 내가 뭔가 잘못한건가;;
ㅇㅋ 좀 더 찾아볼께.
해결했다. Canvas에서 Screen.width 를 불러오니까 612 라는 값이 계속 나오고 그 외의 곳에서 Screen.width 를 불러오니까, 내가 바라던 해상도값을 가져오네.