在舞台上添加无限数量的演员(libGDX)

时间:2015-10-04 04:38:09

标签: java libgdx

H 我可以添加无限图像(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);

任何人有想法......?

1 个答案:

答案 0 :(得分:1)

舞台上没有关于演员数量的限制(尽管您应该注意到许多演员可能会影响演奏),所以您可以在写作时在渲染方法中创建它们。如果您想在用户输入和某些条件上创建,则应使用 InputListener

要做的是创建一个像" Buil House"并点击它检查玩家是否有足够的钱然后创建新的演员并将其添加到舞台 - 重要的是你不能添加相同的演员两次

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