2017-03-15 2 views
0

이미지의 원래 트림되지 않은 크기로 TextureAtlas 영역에서 스프라이트를 만들 수 있습니까?Libgdx Sprite - AtlasRegion 크기 문제

이미지가 잘린 아틀라스가 있지만 스프라이트를 만들기 위해 공백으로 원본 이미지를 가져 오려고합니다. AtlasRegion의 원래 값은 너비와 높이입니다.

답변

0

경우에만 strip되지 않은 이미지의 원래 크기를 얻으려고 노력하는 경우, 당신은 이미만큼 당신이 아직에 setWidth(), setHeight(), setSize(), 또는 setBounds()라고하지 않았로 atlasSprite.getWidth()atlasSprite.getHeight()와 그를 얻을 수 있습니다.

그러나 텍스처가 압축 될 때 트리밍이 발생하기 때문에 실제 공백이 있고 그 공백을 실제로 그리는 스프라이트를 생성하는 것은 불가능합니다. 인접한 영역이 서로 밀접하게 결합되어 있기 때문에 이미지 파일이나 텍스처에 흰색 공간이 없습니다. (스프라이트를 픽스맵에 그려 넣고 주위에 공백을 남기고 텍스처에서로드 한 다음 스프라이트를 만듭니다. 그러나 이것은 복잡한 것입니다.)

공백을 넣을 때는 텍스처 아트라스를 포장 할 때 보관해야합니다. 포장 할 때 stripWhitespaceXstripWhitespaceY 매개 변수를 false로 설정할 수 있습니다.