2017-06-02 28 views
0

我想創建一個Scene2D的演員,只有當某個事件被觸發時纔出現在屏幕上。要做到這一點,我使用以下代碼:Scene2D演員在屏幕上閃爍1幀時應該是不可見的

blackRectangle.addAction(Actions.alpha(0)); 
optionalStage.addActor(blackRectangle); 
blackRectangle.addAction(Actions.delay(0.5f,Actions.alpha(0.7f, 0.5f))); 

我遇到的問題是,當矩形被添加到optionalStage,矩形出現在屏幕上爲1幀,消失,並且然後前進到褪色在應該的。

我試着用

actor.setVisible(true/false); 

,但沒有運氣玩。是否有辦法阻止演員加入舞臺時出現「閃光燈」,即使它的alpha值爲0?

回答

0

更改此:

blackRectangle.addAction(Actions.alpha(0)); 

blackRectangle.getColor().a=0; 
+0

......你需要這樣做的原因是,操作總是在你原來的代碼開始在下一幀,所以,有是阿爾法還沒有變爲0的一幀。 – Tenfour04

+0

有趣。我會嘗試這樣做,然後在這裏發佈結果。謝謝。 – vladutelu

+1

工程就像一個魅力!謝謝你的回答! – vladutelu