본문 바로가기

프로그래밍

(163)
유니티 6 캔버스 셰이더 깜박이기 / Unity 6 Canvas Shader 빨간 사격형이 깜박이는 작업이다.셰이더작업은 메뉴가 버전마다 달라서 어디는지 찾다보니 기록을 남겨둔다.영상: https://www.youtube.com/watch?v=VuibGcamE5E&t=45s이분 영상은 유니티 2023 버전이였다. 1. UI -> Canvas 로 캔버스 만듭니다.2. UI -> Image 로 사각형 만듭니다.3. 파일쪽에서 우클릭 create -> Shader Graph -> Spirte Unlit ~~ 셰이더 그래프 만듭니다.멀리도 있다.4. 더블클릭해서 Shader Graph 엽니다.5.Fragment 클릭6. 우측 상단에 떠있는 UI 인데 그림따라 가서 Canvas 로 바꾼다.여기까지해야 alpha 가 정상적으로 먹히는 캔버스 셰이더가 동작합니다.7. 셰이더 그래프 만들기Co..
Google Play 앱 출시 오류 / 계정 세부정보 업데이트 / 대한민국에 거주하는 모든 개발자는 대한민국 법규를 준수하기 위해 Google Play에 추가 정보를 제공해야 합니다. 저는 남의 계정에 앱 올려주다 발생했습니다.비공개 테스트 까지 올리려고 하는데 발생했구요우측에 문제 보기 누르시면 발견된 문제 1개close검토를 위해 앱을 전송하는 것을 막는 몇 가지 일반적인 문제가 발견되었습니다. 검토를 위해 변경사항을 전송하기 전에 이러한 문제를 해결해야 합니다.계정 세부정보 업데이트대한민국에 거주하는 모든 개발자는 대한민국 법규를 준수하기 위해 Google Play에 추가 정보를 제공해야 합니다.이런 내용이구요출시국가랑은 관련 없습니다. 올리는 사람이 한국 사람이면 이걸 증명하라는 뜻입니다. 버튼 누르시면 개발자 정보 메뉴로 넘어갑니다.아래쪽에 보시면 사업자 등록증 번호를 요구 합니다. 이후 필요한 내용은 앱을 출시하려면 사업자등록번호인앱을 판매하려면 통신판매업 번호 및 통신판매..
구글 플레이 / 변경사항이 아직 검토를 위해 전송되지 않음 / Android 13 이상을 타겟팅하는 모든 개발자는 앱에서 광고 ID를 사용하는지 여부를 Google Play에 알려야 합니다. 요류 문구불완전한 광고 ID 선언Android 13 이상을 타겟팅하는 모든 개발자는 앱에서 광고 ID를 사용하는지 여부를 Google Play에 알려야 합니다.아래 버튼을 눌러 다음으로 넘어갑니다.Admob 사용중인데 어쩌나 하다 밑에 버튼을 눌러봤습니다.광고 ID 에 대해 묻는 설문이 있군요저는 Admob 과 애널리틱스 를 사용중입니다.예~제 게임은 유저 관리는 하지 않으니 애널리틱스 묻네요 그것만 체크다시 문제의 게시 개요 이동합니다. 개시 개요이제 오류가 발견되었다는 문구가 사라졌으며변경사항을 보낼 수 있군요 보내면 바로 출시될꺼 같군요빌드 문제는 아니라 다행
유니티 UIToolKit 배워보자 / 디자이너와 프로그래머의 협업이 쉬워진다. 영상: https://www.youtube.com/watch?v=eeDjeziVEbA&t=23s기존에는 ...UI 디자이너와 프로그래머는 같은 씬파일을 사용해서서로 저장하다보면 합치는 과정에서 누구하나 피를 봐야합니다.하지만 서로 다른 파일을 사용한다면 쉽겠죠?프로그래머가 이런일에 익숙하다면 UI 디자이너에게 별도의 씬파일을 제공해주는 것도 괸찮은 방법이지만아예 유니티에서 만들어 줬습니다.그이름이 UIToolKit 입니다.uxml 이라는 파일을 사용하며 html 형식으로 제작됩니다.디자이너는 uxml 을 편집해서 작업을하고프로그래머는 uxml 에 있는 요소와 연결하여 상호작용하기 때문에 서로 겹칠일이 없게됩니다.씬은 계속 프로그래머가 사용하겠군요좋은 방식입니다. 생소한 UI 에 적응하시기 바랍니다. 코딩..
프로그래머와 협업을 위한 git 설치와 사용 / TortoiseGit 코딩하는 사람은 이미지나 ui 의 모양은 개발하는데 중요하진 않습니다.개발은 더미 이미지나 버튼 배치로 얼마든지 진행할 수 있습니다.하지만 디자이너들에겐 이런것들이 중요하겠죠개발자에게 이미지를 바꿀때마다 파일을 던져는 식이라면 양쪽모두에게 절차가 길어집니다.그래서 디자이너가 직접 파일을 바꿀 수 있게 해주는 것이 좋습니다.디자이너는 매번 덮어쓰면되기 때문에 GIT 에 대해 알아햘 사항이 많지는 않습니다. 그래서 익혀두시면 좋습니다. 구글에서 TortoiseGit  이걸 검색하면 설치페이지를 알려줍니다.거북이 깃 최신버전 링크: https://tortoisegit.org/보통 64bit 쓰니까 64bit 로 설치합니다.다음다음 해서 설치하시구요여기까지 하시면윈도우 탐색기에서 우클릭 하시면 clone 을 할..
유니티 UI 팁 Canvas 로 넓은 화면과 좁은 화면 둘다 맞춰봅시다. 힌색 반투명 박스를 넓은 화면과 좁은 화면 둘다 맞출 예정입니다.세로화면은 보통 9:16 비율로 맞추죠Canvas 에 2,3 을 설정을 따라합니다.3번은 9:16 에 맞는 해상도를 넣으면 되는데 저는 UI 크기를 맞추다 보니 이렇게 되었습니다.1080 x 1920 이런 식으로 넣으셔도 됩니다. 힌색 박스를 중앙에 맞추고 width 와 height 를 동일하게 넣으시면 CanvasScaler 에 딱맞는 크기로 나옵니다. 540 x 960 도 9:16 이기 때문에 꽉차게 표시됩니다. 3번에 width or height 를 설정해야 4번 UI 가 표시됩니다.이 방식은 width 에 맞추둔 height 엣추든 하겠다는 뜻입니다.width 에 맞추고 싶으면 0height 에 맞추고 싶으면 1인데 0.5 같이 애매..
류이치 2D 충돌 영역 설정하기 충돌박스를 삼각형을 몬들어봤습니다. 영상: https://www.youtube.com/watch?v=2kdQFcTC-v43D 는 리소스 만들기도 어렵고 한데2D 는 이미지에 바로 충돌영역을 설정할 수 있어 쉽게 사용할 수 있군요 1. 2D 이미지 에서 Open Sprite Editor 를 눌러 편집기를 켭니다.2. 상단에 Sprite Editor 를 그림에 보이는 걸로 고릅니다.3. 처음엔 아무것도 없으니 마우스로 드레그 해서 네모 상자를 만듭니다.4. 모서리에 메로를 끌어서 위치를 잡습니다.모서리를 늘리려면 더블 클릭 해서 끌면 됩니다.모서리를 줄이려렴 모서리 누르고 del 키 누릅니다.5. 상단에 Apply 눌러 저장합니다.6. 게임 오브젝트 하나 만드시고 SpriteRenderer 를 add com..
c# 실수 / 배열에서 콤마 빼먹어도 돌아가네 코드float[] arr_pos = new float[] {   -2.55f,    -2.0f     //    -1.5f,   -0.85f,    0,    0.85f,    1.5f,    2.0f,    2.55f, };요 코드 입니다. -2.0f 뒤에 콤마를 빼먹어도 컴파일이 됩니다.저는 배열이 당연 9개라고 생각했지만 콤마가 없어서 8개가 됩니다.숫자는 이상하게 들어가 버리나봅니다. 컴파일에서 요류가 나게 하려면 배열의 크기를 지정하면 됩니다.float[] arr_pos = new float[9] { // 9개라고 선언해버림   -2.55f,   -2.0f     //    -1.5f,  -0.85f,   0,   0.85f,   1.5f,   2.0f,   2.55f,};이러면 9개를 초기값으..