我想让对象到达某个位置时出现我的按钮,该对象是每秒生成的精灵:
$('.wcustomhtml').each(function(){
$(this).parent().wrap('<div class="section"></div>');
})
问题是当游戏开始时还没有生成Sprite,结果是错误。我还考虑在渲染方法上调用public void create() {
if(spritePosition>700) {
buttonObj.createButton();
}
}
public void render() {
if (condition==true) {
stage.draw();
}
}
方法,但它会在每一帧都生成一个新按钮,因为它会不断调用。
答案 0 :(得分:1)
让按钮“消失”的一种简单方法是将其位置设置到可见屏幕区域之外的某个位置。
例如:
buttonObj.setPosition(-1000, -1000);
要再次显示它,您可以再次设置真实坐标!
答案 1 :(得分:0)
怎么样:
public void create() {
buttonObj.createButton();
buttonObj.setVisible(false);
}
public void render() {
if (condition==true) {
buttonObj.setVisible(true);
}
}
答案 2 :(得分:0)
Scene2d中的所有actor都有setVisible方法。只需尝试:
yourButton.setVisible(true)
或
yourButton.setVisible(false);