gpt4 book ai didi

java - 在舞台上添加无限数量的 Actor (libGDX)

转载 作者:行者123 更新时间:2023-11-30 07:54:05 25 4
gpt4 key购买 nike

如何我如何添加无限的图像( Actor ),哪个玩家可以在舞台上添加他想要的任意数量的图像

例如:假设 Actor 是这张图片 enter image description here,并且玩家想要将其从舞台坐标上的任意点添加到任意点。作为开发者,我不知道哪个玩家想要在舞台上添加多少图像。

  • 也许,5 张图片

enter image description here

  • 也许,4 张图片

enter image description here

我知道以下代码不完整:(在渲染方法中)

 Vector2 position = stage.screenToStageCoordinates(new Vector2(Gdx.input.getX(), Gdx.input.getY()));
image.setPosition(position.x, position.y);
stage.addActor(image);

有人有想法吗..?

最佳答案

舞台上的 Actor 数量没有限制(尽管您应该注意到, Actor 数量过多会影响性能),因此您只需在您编写的渲染方法中创建它们即可。如果您想根据用户输入和某些条件创建它们,您应该使用InputListener

事情是创建一个像“Buil House”这样的按钮,然后单击它检查玩家是否有足够的钱然后创建新 Actor 并将其添加到舞台 - 重要的是你不能两次添加同一 Actor

     Button button = new Button(skin, "buildButton");

button.addListener(buildListener);

...

ClickListener buildListener = new ClickListener()
{
public void clicked(InputEvent event, float x, float y)
{
if( cash > BUILDING_COST )
{
Image building = createBuildig(); //it can be also some class inherits actor if you want it to have some more informations
building.setPosition(position.x, position.y); //some position

//you can also add actor to some array to process it lateer somehow...

stage.addActor( building );
}
}
};

关于java - 在舞台上添加无限数量的 Actor (libGDX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32930094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com