2017-03-17 1 views
0

저는 libgdx에서 그리드 기반 게임을 개발 중입니다. 내가 원하는 것은 이동하고 크기를 조절할 수있는 숫자가 쓰여진 정사각형 타일을 어떻게 그릴 수 있는지를 아는 것입니다. 이 수에 대한 수천 개의 텍스처를 디자인하여 sprites로 사용하는 것은 어리 석다. 나는 동적으로 텍스트를 추가하고 배경을 설정할 수있는 컨테이너 클래스가 있는지 알고 싶다.libgdx에서 텍스트 뒤에 채워진 사각형을 그리는 방법은 무엇입니까?

+0

숫자를 지금 그리는 중입니다. 글꼴? 또는 한 자리 스프라이트 결합? 숫자가 타일의 일부가되어야하는 이유는 무엇입니까? – IronMonkey

+0

https://www.youtube.com/watch?v=MVslS9wPmq4. –

답변

1

Label과 같은 Scene2d UI 구성 요소를 사용하여 스타일이 지정된 텍스트 상자를 만들 수 있습니다.

Scene2d를 사용하면 Actions을 사용하여 쉽게 조작 할 수있는 다양한 구성 요소의 레이아웃과 스타일을 만들거나 Actor을 확장하여 자신 만의 구성 요소를 만들 수 있습니다.

Label을 만들고 표시하려면 Stage을 만들고 Label을 추가하십시오.

0

이 문맥에서 나는 "타일"에 의해 당신이 사각형을 의미한다고 가정합니다.

당신이 지금하고있는 일에 관해 당신은 아무 말도하지 않습니다. 어떻게 숫자를 그립니다. 이 답변은 거의 제로 정보를 기반으로합니다.

해결책 1 : 배경색의 글꼴을 사용하십시오.

해결책 2 : 숫자/자릿수를 알고 계실 것입니다. 글꼴의 크기를 알 수 있습니다. 화면상의 텍스트 크기를 계산하십시오. 하나의 좁은 배경 스프라이트를 사용하고 텍스트 뒤에 타일을 붙입니다.

해결책 3 : Scene2d의 텍스트 상자를 사용하십시오.

+0

저는 Libgdx에 아주 새로 왔습니다. 인접한 타일이 일치하면, 사용자 탭이있는 타일에서 숫자가 증가합니다. 숫자 1-7의 타일에는 고유 한 텍스처 배경이 있으며, 텍스처는 7 타일마다 숫자 7 위에 반복됩니다. 나는 알고리즘을 가지고 숫자를 식별 한 다음 그에 따라 텍스처를 배치하지만 문제는이 타일을 그리는 방법을 모른다는 것입니다. 해결책 1 : 어떻게하는지 잘 모릅니다. 해결책 2 : 이것은 실제로 제가 그리드에 Image를 배치하는 것입니다. 하지만 수많은 PNG 이미지를 숫자로 그리는 것은 어리석은 짓입니다. 맞습니까? 해결책 3 : 나는 그것에 대해 아무것도 모릅니다. –

관련 문제