Tag: scene2d

无法循环操作。 libGDX

我问了4天前的一个问题。 得到了一些帮助,现在我的代码看起来像 ColorAction actionBtG = new ColorAction(); ColorAction actionGtB = new ColorAction(); SequenceAction sequenceAction; RepeatAction repeatAction = new RepeatAction(); ShapeRenderer shapeRenderer; Color blue = new Color(Color.BLUE); @Override public void create () { shapeRenderer = new ShapeRenderer(); actionBtG.setColor(blue); actionBtG.setEndColor(Color.GOLD); actionBtG.setDuration(5); actionGtB.setColor(blue); actionGtB.setEndColor(Color.BLUE); actionGtB.setDuration(5); sequenceAction = new sequenceAction(actionBtG,actionGtB); repeatAction = new RepeatAction(): repeatAction.setAction(sequenceAction); repeatAction.setCount(RepeatAction.FOREVER); } @Override public […]

如何在LibGDX中使ProgressBar工作?

我试图了解如何在LibGDX中使用ProgressBar。 我创建了酒吧,但我不知道如何让它成功。 我想复制旋钮,以便在60秒内填充条形图(背景线)。 我知道如何管理时间,但ProgressBar类中没有方法用旋钮填充栏。 至少,我还没有看到它(或者我不明白怎么样)。 这是我的代码: ProgressBar的代码: skin = new Skin(); Pixmap pixmap = new Pixmap(10, 10, Format.RGBA8888); pixmap.setColor(Color.WHITE); pixmap.fill(); skin.add(“white”, new Texture(pixmap)); textureBar = new TextureRegionDrawable(new TextureRegion(new Texture(Gdx.files.internal(“barGreen_horizontalMid.png”)))); barStyle = new ProgressBarStyle(skin.newDrawable(“white”, Color.DARK_GRAY), textureBar); bar = new ProgressBar(0, 10, 0.5f, false, barStyle); bar.setPosition(10, 10); bar.setSize(290, bar.getPrefHeight()); bar.setAnimateDuration(2); stage.addActor(bar); 我知道我可以用方法setValue(float)移动旋钮。 但我想要的是用旋钮的纹理填充条形。 这是一个酒吧的截图和旋钮。 任何人都可以帮我理解这个吗? 提前致谢。

Libgdx查看frustum剔除actor.draw()

我正在使用libgdx开发一个小游戏。 这是一款自上而下的2D游戏,上面有一些大地图和许多物体。 所以我只是想在我的视角中渲染事物。 我见过camera.frustum.***inFrustum(Paramter… p) 。 但我正在使用scene2d,我在Stage设置了相机,将SpriteBatch的投影矩阵设置为camera.combined ,我的Actor在自动draw(SpriteBatch batch)方法中绘制自己。 我如何访问camera或视锥体? 有没有办法从spritebatch中获得它? 还是有另一种方法来实现fiew frustum剔除?

如何在Libgdx中创建一个按钮?

我想创建一个按钮,当用户将其hover或单击时,该按钮会发生变化。 我创建了以下变量 Button buttonPlay = new Button(); 我现在不知道该怎么办,如何加载图片? 如何在按钮中写入文字? 如何实现事件/效果(hover,点击)? 如果有人可以为按钮编写一些示例代码,那将非常有用。