이 플러그인은 "TextMeshPro" Unity 플러그인에 오른쪽에서 왼쪽으로 쓰는 언어 지원을 추가합니다. 프로젝트에 TextMeshPro
플러그인이 있어야 합니다. Package Manager
통해 TMPro를 설치할 수 있습니다.
현재 아랍어, 페르시아어, 히브리어가 지원됩니다. 이러한 언어 중 하나에 문제가 있거나 다른 RTL 언어에 대한 지원이 필요한 경우 문제를 열어주세요.
텍스트를 변환하고 복사하고 붙여넣을 필요가 없습니다. 쓰기를 시작하면 텍스트가 즉시 변환됩니다.
모든 Text Mesh Pro
의 태그는 RTL Text Mesh Pro
에서 사용할 수 있습니다.
실시간 입력 필드가 지원됩니다.
예, 이 플러그인은 여러 줄의 RTL 텍스트에 문제가 없습니다.
자동 글꼴 크기가 완벽하게 지원됩니다.
아랍어 타슈킬이 지원됩니다.
Ctrl+Shift+2 단축키를 사용하여 너비가 0인 No-Joiner 문자를 삽입할 수 있습니다.
프로젝트에
TextMeshPro
플러그인이 있어야 합니다.Package Manager
통해 TMPro를 설치할 수 있습니다. Asset Store에서 Text Mesh Pro를 설치하지 마십시오.
릴리스 섹션에서 최신 unitypackage 파일을 다운로드하고 Unity의 "자산 -> 패키지 가져오기 -> 사용자 정의 패키지..." 메뉴에서 프로젝트로 가져옵니다.
hk1ll3r은 OpenUPM에서 이 저장소의 패키지 관리자 버전을 유지 관리합니다.
프로젝트 설정 창에서 OpenUPM을 범위가 지정된 레지스트리로 추가하거나 이미 추가한 경우 새 범위를 추가합니다.
그런 다음 패키지 관리자 창에서 범위를 My Registries 로 변경합니다. "RTL Text Mesh Pro" 패키지를 선택하고 Install 을 누르세요.
샘플 장면과 데모 리소스(글꼴, 셰이더 등)는 패키지에 .unitypackage 파일로 포함되어 있습니다. 이를 사용하려면 자산 폴더로 가져와야 합니다. 프로젝트 창에서 패키지 폴더로 이동하고 "RTLTMPRo-demo-resources" 파일을 두 번 클릭하여 이러한 자산을 프로젝트로 가져옵니다.
TextMeshPro와 함께 사용하려면 글꼴 파일에서 글꼴 자산을 만들어야 합니다. 편의를 위한 기본 지침은 다음과 같습니다. 자세한 내용은 공식 TextMeshPro 설명서를 확인하세요.
Window/TextMeshPro/Font Asset Creator
창을 엽니다.
Font Source
필드에 글꼴을 지정하세요. (글꼴에는 문자가 포함되어야 합니다.)Character Set
Unicode Range
로 설정합니다.Assets/RTLTMPro/Ranges
폴더 아래 파일의 문자 범위를 Character Sequence (Hex)
로 복사합니다.ArabicLetters.txt
파일에 있습니다.ArabicDigits.txt
파일에 있습니다.ArabicTashkeel.txt
파일에 있습니다.ArabicAll.txt
에 있습니다. 일반적으로 이를 사용하여 글꼴 자산을 만듭니다.HebrewLetters.txt
에 있습니다.Generate Font Atlas
버튼을 누르고 아틀라스가 생성될 때까지 기다립니다.Save TextMeshPro Font Asset
누르고 글꼴 자산을 저장합니다. GameObject/UI/* - RTLTMP
메뉴를 사용하여 RTL UI 요소를 만듭니다. (또는 Text Mesh Pro UGUI
구성 요소를 RTL Text Mesh Pro
로 대체할 수 있습니다)RTL Text Mesh Pro
구성 요소에 글꼴 자산 Font Asset
속성 할당RTL TEXT INPUT BOX
섹션에 텍스트를 입력합니다.체크하면 영어 숫자가 페르시아어 숫자로 변환됩니다. 체크를 해제하면 영어 숫자가 아라비아 숫자로 변환됩니다.
체크된 숫자는 변환되지 않습니다.
RTL Text Mesh Pro는 영어 문자로 시작하는 텍스트를 수정하지 않습니다. 이 확인란을 선택하면 RTL TextMeshPro가 영어 문자로 시작하는 경우에도 텍스트를 수정합니다. 여러 줄의 영어 텍스트는 ForceFix
선택된 구성 요소에 문제가 있습니다.
선택하면 RTL Text Mesh Pro가 서식 있는 텍스트 태그를 수정하려고 시도합니다.
TextMeshProUGUI
의 text
속성을 재정의해야 합니다. 그러나 text
속성은 virtual
로 정의되지 않았습니다. 속성을 가상으로 수동으로 만들어야 합니다.TMP_Text.cs
엽니다.RTLTextMeshPro.cs
열고 //#define RTL_OVERRIDE
라고 표시된 맨 위 줄의 주석 처리를 제거합니다.모든 기여를 환영합니다. 프로젝트의 코드 스타일을 따르는지 확인하세요. 우리는 풀 요청을 적극적으로 모니터링합니다.
연락하다: