2012-03-11 25 views
12

Tôi gặp vấn đề với AndEngine GLES2.Andengine phai vào/ra và sửa đổi alpha không hoạt động

tôi có mã này:

Sprite black = new Sprite(0,0, blackRegion, this.getVertexBufferObjectManager()); 
black.setSize(CAMERA_WIDTH, CAMERA_HEIGHT); 

black.registerEntityModifier(new AlphaModifier(2, 0, 255)); 

mScene.attachChild(black); 

Vì vậy, nó không hoạt động. Không có gì ...

Tôi cần làm gì?

Trả lời

21

Bạn đã đặt chức năng trộn đúng chưa? Ví dụ:

sprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
+0

Không, cảm ơn câu trả lời! –

4

Tôi đã thử ở trên nhưng không hiệu quả với tôi. Công cụ sửa đổi hoạt động nhưng thay vì làm mờ dần, hình ảnh sẽ mờ đi nhiều lần trong khoảng thời gian được đề cập. Bất kỳ ý tưởng?

Cuối cùng tôi đã tìm ra những gì tôi đã làm sai. Đây là ...

 anySprite.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
    IEntityModifier iem = new AlphaModifier(seconds, 0, 255); //for some unknown reason i was passing invalid values and hence it didn't work then :) 
    iem.setRemoveWhenFinished(true); 
    anySprite.registerEntityModifier(iem); 
+0

Tôi cũng vậy ... Chúng ta cần làm gì? –

+8

Lý do bạn phai mờ nhiều lần là do AlphaModifier chuyển từ thang tỷ lệ 0.0f thành 1.0f thay vì 0 thành 255. trong đó 1.0f là 255 trên bánh xe màu thông thường. – Gatekeeper

Các vấn đề liên quan