본문 바로가기

전체 글36

RectTransform 이해하기: Canvas - WorldSpace Canvas - WorldSpace RenderMode 중 WorldSpace는 Canvas가 따르는 좌표를 WorldSpace로 설정하는 것이다. width와 height이 (4,4)인 캔버스를 예로 들어보자. 이 캔버스는 pivot이 가운데 있다. 이 pivot의 worldPosition과 localPosition의 값은? canvas.position (worldposition) scale이 x1이기 때문에 WorldSpace와 Canvas의 좌표가 동일하다. 그래서 worldPosition은 칸의 갯수를 통해 쉽게 파악할 수 있다. 따라서 canvas.position = (2,2) 이다. canvas.localPosition 이 캔버스의 상위 개체는 없다. 사실 상 WorldSpace 자체가 상위 .. 2020. 8. 14.
RectTransform 이해하기: rect, scale, anchoredPosition vs localPosition RectTransform WorldSpace 좌표계로 가정한다. RectTransform canvas 값 panel 값 .position (WorldSpace) ㆍWorldSpace 상의 피벗 위치 (3, 2) ㆍWorldSpace 상의 피벗 위치 (5, 4) .position (ScreenSpace) ㆍScreenSpace 상의 피벗 위치 cf. 해상도 1920x1080 가정 (960,540) ㆍScreenSpace 상의 피벗 위치 cf. 해상도 1920x1080 가정 (1600,1080) .rect.position ㆍ피벗으로부터 왼쪽 하단 모서리까지의 거리 ㆍ(0,0) - 피벗 위치 (-3, -2) ㆍ피벗으로부터 왼쪽 하단 모서리 까지의 거리 ㆍ(2,2) - 피벗 위치 (-3, -2) .anchore.. 2020. 8. 12.
어드레서블 에셋 시스템 - 개념: 어드레서블 API 요약 & 정리 요약 모든 개념을 요약해서 API의 활용에 대해 정리해보자. (어드레서블 버전 1.10.0) 에셋을 로드하는 방법은 크게 4가지 이다. ① 어드레서블 명으로 로드하기 ② 레이블로 로드하기 ③ AssetReference 클래스로 로드하기 ④ IResourceLoaction으로 로드하기 IResourceLocation은 카탈로그로부터 얻어온 값으로, 에셋번들의 경로이다. 우리에게 주어져 있는 정보는 아니다. 위 API를 통해 얻어온다. (위 API는 경로만 추출할 뿐 에셋을 로드하지 않는다) 방법이 많은 것 같지만 위 4가지는 로드 함수의 인자일 뿐이다. 로드하는 방법은 단순하다. 로드함수에 4가지 중 하나를 인자로 넣고 호출하면 된다. GameObject를 생성하는 것으로 예시를 살펴보자. ① 어드레서블 .. 2020. 6. 29.
어드레서블 에셋 시스템 - 개념: Remote 서버 연동 Remote 서버 연동 CDN을 구축하기 위해 아마존 웹 서비스(AWS) S3를 사용해보자. https://aws.amazon.com/ko/getting-started/hands-on/backup-files-to-amazon-s3/ DNS이름을 지정하고 (예를들면 'study.mycdn.test', '[nickname].cdn' 등) 퍼블릭 권한 개별 부여는 번거로울 것 같으니까 그냥 차단 해제해놓자. 버킷이 만들어졌으면 버킷에다가 업로드할 에셋을 구성해보자. CDN에 업로드할 에셋 그룹을 새로 생성하자. 프로필 매니저를 열어서 RemoteLoadPath를 수정하자. 임시로 파일을 하나 업로드해서 객체 URL을 알아낸 뒤, DNS명까지만 복사해서 붙여넣자. Sphere와 Cube를 Remote 에셋그룹에.. 2020. 6. 29.
어드레서블 에셋 시스템 - 개념: Label로 로드하기 Label로 로드하기 Cube와 Sphere 중 하나를 랜덤 생성하는 로직을 Label을 사용해 구현해보자. Mange Labels를 눌러 Label을 추가한다. Cube와 Sphere에 'MyLabel'을 달아주자. 사용할 필드는 위 두가지이다. AssetLabelReference 필드는 라벨을 쉽게 고를 수 있도록 하는 자료형이다. IList은 '라벨'에 해당하는 에셋들의 경로들이다. 위 API를 통해 라벨을 인자로해서 에셋들의 경로인 IList을 얻는다. 그리고 이 경로를 통해 게임오브젝트를 생성할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39.. 2020. 6. 26.