2014-07-13 2 views
3

libgdx에서 texture 및 textureAtlas를 사용하고 있습니다. 이 텍스처는 흰색 원의 이미지를로드합니다.libgdx에서 텍스처의 색상을 오버레이하는 방법은 무엇입니까?

어떻게 다른 색상으로 색상을 오버레이 할 수 있습니까? 아니면 다른 방법이 있습니까? 나는 흰색 원이 내가

+0

오버레이로 무엇을 의미하는지 명확히해야합니다. 매우 모호한 단어. – Tenfour04

+1

'spriteBatch.setColor'를 사용하여 색조를 설정할 수 있습니다. 'spritebatch'로 그려진 모든 것은 색칠됩니다. – Springrbua

+0

흰색 색상에서는 작동하지 않습니다 ... –

답변

1

당신은에 lerp 방법을 사용할 수 있습니다 (빨간색 원과 다른 이미지를 필요로하지 않고)는 빨간색 만들고 싶어 말했듯이 :

private final static TextureAtlas textureAtlas = new TextureAtlas(Gdx.files.internal("spritesheet.atlas")); 
private final static TextureAtlas.AtlasRegion texture = textureAtlas.findRegion("Bubble.001"); 

편집 색상 클래스.

actor.setColor(Color.WHITE.cpy().lerp(tintingColor, .5f)); 

lerpColor 객체를 변경, 그래서 원래의 색상을 유지하기 전에 cpy 명령을 사용합니다. 이 경우 나는 원래 색상으로 WHITE를 사용하여 Actor의 질감을 보존합니다. lerp은이 경우 50 %의 강도로 착색 색상을 오버레이합니다.

+0

덕분에,이 작품은 좋은 –

관련 문제