Unity 텍스트의 인라인 스프라이트?


10

Unity의 리치 텍스트 구문에 태그를 사용할 때 다른 머티리얼을 어떻게 사용할 수 있습니까?

사용자 정의 글꼴을 만들지 않고도 텍스트에 인라인 인 스프라이트를 가질 수 있기를 원합니다.

여기까지 내가 가진 것입니다 : 여기에 이미지 설명을 입력하십시오 이미지의 텍스트에 사용하는 구문은 다음과 같습니다.

Planetary <quad material=1 size=20 x=0.1 y=0.1 width=0.1 height=0.1 /> Intergalactic

"material = 1"은 Text 객체의 재질 색인을 의미한다고 생각합니다. 다른 재질을 사용하도록 설정하려면 어떻게해야합니까?

텍스트에 아이콘을 쉽게 포함시킬 수있는 플러그인 또는 기타 리소스가 있습니까?


3
Unity의 서식있는 텍스트quad 와 함께를 사용하는 것이 유일한 방법입니다. 속성은 "렌더러의 재 배열 위치"의 물질이다. 나는 당신이 찾고있는 재료를 찾기 위해 적절한 재료 색인으로 전처리하거나 연결합니다 . materialRenderer.materials
MLM

MLM에 감사의 말을 전합니다.
제임스 린든

1
이 질문은 Unity Answers에 게시되어 있습니다. 서식있는 텍스트는 지원되지만 쿼드는 Unity의 Tim C 및 Phil에 따르지 않는 것 같습니다. forum.unity3d.com/threads/…
MLM

1
자식 이미지를 동적으로 생성하고 배치 하여 UI Text (TextMesh의 쿼드 메소드와 반대) 에서이 작업을 수행합니다. 세부 사항은 조금 복잡해 지지만 누군가에게 유용하면 답변으로 쓸 수 있습니다.
DMGregory

@DMGregor, Sprited Image 스크립트에 대한 답변을 작성하거나 코드에 링크하도록하겠습니다.
James McMahon

답변:


1

텍스트 시스템은 여전히 ​​기존 텍스트 시스템이므로 텍스트에 이미지를 포함시킬 수 없습니다. 옵션은 레이아웃 그룹을 가지며 별도의 텍스트 및 이미지 블록을 갖는 것입니다.

또는 TextMeshPro와 같은 자산을 사용할 수 있습니다. TextMeshPro는이를 완벽하게 지원하는 새로운 텍스트 구현을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.