UI 3

[Unity/문제해결] Web File size Byte 변환하기

서버에서 올린 영상에 자동으로 측정되는 파일 크기가 json 형식으로 들어오는데, 설정해둔 UI가 뭔가 이상해서 보니 1.0000000E7 이런 형태로 들어오고 있었다. 처음에는 E7?E8이게 무슨 단위인지 몰라서 구글링해봤지만, 원하는 정보가 없었다.  마침 백엔드 수석님이 지나가셔서 질문했더니, E = 10 의 7승 이라고 말해주셨다!!!!!듣고 보니 모두 파악이 되었다.  이를 활용하여 원하던 progress에 활용할 Byte 단위로 변환하였다. 이 방법이 효율적인 방법인지는 모르겠다. 백준 물골드의 알고리즘 실력이다. string size = 1.0000000E7; //예시private void AddSize(Info info){ if(size==null)return; string[] size_s..

Unity/문제 해결 2024.09.02

[PJ] VR 환경에서 UI Camera 만들기 in URP

VR 환경에서는 Canvas가 WorldSpace에 위치한다. 그 때문에 아래 사진과 같이 플레이어가 자유롭게 이동하고 시야를 움직일 때 UI가 Object에 파묻히는 경우들이 생긴다.   1) MainCamera의 자식으로 Canvas와 UICamera를 둔다. 이때, UICamera는 Render Type을 Overlay로 바꾼다.  2) Layer를 새로 만들어 만들었던 Canvas에 설정해 준다. 예시로는 PlayerUI를 만들어 설정해주었다.  3) MainCamera의 Rendering - Culling Mask에서 PlayerUI를 제외한다. UICamera에는 PlayerUI만 선택해준다. 4) MainCamera로 돌아가, Stack의 Cameras에 UICamera를 추가해 준다. 이는..

[PJ] miniMap 미니맵 만들기 3D

미니맵 만들기 진행중인 프로젝트가 맵이 굉장히 커져, 버렸던 미니맵을 다시 진행시키기로 하였다. 막히지 않고 간단하며 재밌던 과정이었다. 1. 카메라를 만들고 현재 스테이지에 자식으로 붙인 후, x축으로 90도 회전하고 Orthographic으로 설정해주었다. 2. Project 창에서 Render Texture 생성 처음에 Depth Stencil Foramt을 None으로 설정하였다가 미니맵에 점만 나오는 문제가 있었다. 3. UI에 Raw Image 생성 4. 만든 Raw Image의 Texture에 아까 만든 Render Texture 넣어주기 5. 만든 Camera의 Target Texture에 만든 Render Texture 넣어주기 6. Canvas를 만들어 WorldSpace에 위치시키고 ..