【问题标题】:Scene2D actor flashing on screen for 1 frame when supposed to be invisibleScene2D 演员在本应不可见时在屏幕上闪烁 1 帧
【发布时间】:2017-06-02 11:30:41
【问题描述】:

我正在尝试使用 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);

但没有运气。有没有办法在将演员添加到舞台时防止“闪光”,即使它的 alpha 为 0?

【问题讨论】:

    标签: java android libgdx scene2d


    【解决方案1】:

    改变这个:

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

    blackRectangle.getColor().a=0; 
    

    【讨论】:

    • ...您需要这样做的原因是动作总是从下一帧开始,所以在您的原始代码中,有一帧的 alpha 尚未更改为 0 .
    • 有趣。我会尝试这样做,然后在这里发布结果。谢谢。
    • 像魅力一样工作!谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    相关资源
    最近更新 更多