Date: 2020.07.07 Updated: 2020.07.07 Show 카테고리: Unity Lesson 1 태그: Unity Game Engine 인프런에 있는 이제민님의 레트로의 유니티 C# 게임 프로그래밍 에센스 강의를 듣고 정리한 필기입니다. 😀 Chapter 10. UGUI
🔔 UI 비주얼 컴포넌트
Text
Image
Raw Image
🔔 Mask 컴포넌트
Rect 2D Mask 컴포넌트
🔔 효과 컴포넌트Shadow 컴포넌트
Outline 컴포넌트
맨 위로 이동하기 Unity Lesson 1 카테고리 내 다른 글 보러가기
#Text Input Box
#Font Settings
#MaterialEditor & ShadersTextMeshPro는 수정 될 것으로 예상되는 속성 만 노출하여 작업을 단순하게 유지하도록 설계된 사용자 정의 재료 편집기와 함께 여러 가지 사용자 정의 셰이더를 포함합니다. TextMesh Pro는 SDF (signed distance field) 렌더링을 활용하도록 설계되었으며이 목적을 위해 일련의 셰이더를 포함합니다. SDF 렌더링을 사용하지 않으려는 경우를 대비하여 비트 맵 전용 셰이더도 있습니다. 모든 쉐이더에는 데스크탑과 모바일 버전이 있습니다. 모바일 버전은 덜 까다 롭고 모바일 장치에 적합하지만 효과는 더 적습니다. 모든 셰이더는 TextMeshPro 및 TextMeshPro / Mobile 아래의 셰이더 메뉴에서 찾을 수 있습니다.
여기서 잠깐!! Distance Field(거리 필드)란?비트맵폰트의 경우 스케일 시 흐리거나, 앨리어싱 문제가 발생하는데, 이를 해결하기 위해 고안된 방법. 높은 배율에서도 비트맵 폰트 및 기타 단색 도형을 들쭉날쭉하게 그릴 수 있다.
TextMeshPro쉐이더 속성 설명일반 셰이더와 오버레이 셰이더는 꺼져 있기 때문에 장면 조명과 상호 작용하지 않습니다. 대신 로컬 시뮬레이션 조명 효과를 지원할수 있습니다. surface 버전 쉐이더는 씬 조명에 반응한다. 또한 유니티 surface shader프레임웍을 사용하면 꽤 유연하다. 하지만 더 많은 GPU자원을 요구한다. SDF shaders는 거리 데이터를 사용하여 외곽선, 언더레이 및 경사와 특수효과를 생성 할 수 있다. 가끔 극단적인 상황에서 효과가 텍스트의 시각적 크기를 증가시키는데(이상하게 나오는 경우) 이럴떄는 효과를 축소하면 된다. 이는 글꼴 아틀라스에서 인접한 문자데이터가 현재 문자로 흘러 들어가서 생기는 현상인데, 글꼴을 가져올 떄 패딩을 늘리면 효과범위를 늘릴 수 있다.
BitmapShaders비트 맵 셰이더는 비트 맵 전용 글꼴과 함께 사용됩니다. 그들은 보통의 텍스쳐처럼 폰트 아틀라스를 직접 표시합니다. 따라서 확대 할 때 텍스트가 고르지 않게되고 텍스트에 어떤 효과도 적용 할 수 없습니다. 폰트에셋 생성 방법
FontSource - 글꼴 선택(TTF) SDF생성 후 안스펙터창에서 오른쪽 클릭하면 해당 만들어진 폰트 아틀라스 추출 가능(나중에 아틀라스 교체해서 해당 문자에 맞는 GlyphTable변경 해주면 커스텀 가능) 참고 : https://www.youtube.com/watch?v=w5yDGFHTRZ4 비트맵 Sprite 생성 :
임포트할 비트맵 폰트 및 관련 데이터 준비되어야 한다. 근데 적용법이… 왜 적용이 안되지;.. => 다시 찾아봄 https://www.youtube.com/watch?v=4myxVyvYOyo 링크 영상 참고 TMP sprite에셋 생성후 TMPSetting보면 sprite 리소스는
이름으로도 접근 가능<sprite=“spriteAsset이름” name=“해당이름”> 또한 TMPSetting에 디폴트로 스프라이트 에셋 설정된 사항으로 , 이런식으로 바로 사용하면 디폴트 설정된 에셋을 보여준다. 폰트에셋 속성 간략 설명TextMesh Pro는 글꼴을 표시하는 데 필요한 정보가 들어있는 사용자 정의 글꼴 에셋을 사용합니다. 글꼴 자산은 다음과 같은 다섯 개의 섹션으로 나뉩니다. 참고 자료TextMeshPro 도큐먼트 UI참고하면 좋을거 같은 블로거https://www.cnblogs.com/zhaoqingqing/p/7471499.html |