2017-06-02 29 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