我正在尝试使用Scene2D创建一个演员,该演员仅在触发特定事件时才会出现在屏幕上。为此,我使用以下代码:

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);


但没有运气。当actor添加到舞台时,即使其alpha为0,有没有办法防止该“闪光”?

最佳答案

改变这个:

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




blackRectangle.getColor().a=0;

07-28 02:19