2016-07-06 3 views
0

저는 건물에있는 게임에서 벽으로 작용하는 스프라이트가 있습니다. 나는 벽돌의 질감을 화면의 높이에 맞추기 위해 스트레칭 대신에 반복하고 싶습니다. 나는 시도했다 :타일 텍스처 Sprite의 크기가 텍스처보다 큰 경우

Texture lSideTexture = new Texture(Gdx.files.internal("wall.png")); 
    lSideTexture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); 

    lSideSprite = new Sprite(lSideTexture); 
    lSideSprite.setPosition(-50, -100 * (height/width)/2); 
    lSideSprite.setSize(5,100 * (height/width)); 

그러나 아직도 반복되는 것보다는 치수에 맞게 텍스처가 늘어나고있다.

어떤 아이디어?

답변

0

또한 Sprite의 텍스처 영역을 텍스처보다 크게 변경해야합니다. 당신이 스프라이트를 정상보다 더 큰 5 배를 그리는 경우 그래서, 당신이 할 것 :

lsideSprite.setRegion(0, 0, 5f, 5f); 

한 "잡았다"여기이 방법은 모두의 int 또는 모든 수레를 취할 과부하 때문이다. int를 사용하는 경우 픽셀 크기로 크기를 지정합니다. 수레를 사용하는 경우 반복 할 횟수를 지정합니다.

+0

스프라이트를 얼마나 많이 그리는 지 알 수있는 방법은 무엇입니까? 감사합니다 – foobar5512

+0

잘 모르겠습니다. 당신은 게임을 디자인하는 사람입니다. 그러나 당신이 원하는대로 크게 그려야하고, 원하는 크기로 어떤 크기의 결과로도 지역을 설정하십시오. – Tenfour04

관련 문제