이미지의 원래 트림되지 않은 크기로 TextureAtlas 영역에서 스프라이트를 만들 수 있습니까?Libgdx Sprite - AtlasRegion 크기 문제
이미지가 잘린 아틀라스가 있지만 스프라이트를 만들기 위해 공백으로 원본 이미지를 가져 오려고합니다. AtlasRegion의 원래 값은 너비와 높이입니다.
이미지의 원래 트림되지 않은 크기로 TextureAtlas 영역에서 스프라이트를 만들 수 있습니까?Libgdx Sprite - AtlasRegion 크기 문제
이미지가 잘린 아틀라스가 있지만 스프라이트를 만들기 위해 공백으로 원본 이미지를 가져 오려고합니다. AtlasRegion의 원래 값은 너비와 높이입니다.
경우에만 strip되지 않은 이미지의 원래 크기를 얻으려고 노력하는 경우, 당신은 이미만큼 당신이 아직에 setWidth()
, setHeight()
, setSize()
, 또는 setBounds()
라고하지 않았로 atlasSprite.getWidth()
및 atlasSprite.getHeight()
와 그를 얻을 수 있습니다.
그러나 텍스처가 압축 될 때 트리밍이 발생하기 때문에 실제 공백이 있고 그 공백을 실제로 그리는 스프라이트를 생성하는 것은 불가능합니다. 인접한 영역이 서로 밀접하게 결합되어 있기 때문에 이미지 파일이나 텍스처에 흰색 공간이 없습니다. (스프라이트를 픽스맵에 그려 넣고 주위에 공백을 남기고 텍스처에서로드 한 다음 스프라이트를 만듭니다. 그러나 이것은 복잡한 것입니다.)
공백을 넣을 때는 텍스처 아트라스를 포장 할 때 보관해야합니다. 포장 할 때 stripWhitespaceX
및 stripWhitespaceY
매개 변수를 false로 설정할 수 있습니다.