【问题标题】:How to move two sprite object in one screen in android libgdx?如何在android libgdx的一个屏幕中移动两个精灵对象?
【发布时间】:2016-06-21 10:10:02
【问题描述】:

我想为单个游戏画面中的两个精灵对象添加动作。我的意思是两个精灵对象应该使用 Libgdx 在应用程序的单个页面或游戏屏幕中独立移动(或遵循一些预定义的路径)。我怎样才能做到这一点。 请帮我。如果可能,请提供一些参考代码。谢谢。

【问题讨论】:

  • 你应该从渲染方法改变它们的坐标。你已经尝试过了吗?有什么问题?

标签: java android libgdx


【解决方案1】:

您可以为此目的使用scene2d。您可以通过动作轻松移动对象。 您可以按照这些链接学习scene2d。

http://www.gamefromscratch.com/post/2013/11/27/LibGDX-Tutorial-9-Scene2D-Part-1.aspx

http://www.gamefromscratch.com/post/2013/12/09/LibGDX-Tutorial-9-Scene2D-Part-2-Actions.aspx

希望这些链接对您有所帮助。

【讨论】:

    【解决方案2】:

    你可以这样做:

    取两个 2DVector 对象:

    private Vector2 positiononesprite,positiontwosprite;
    Sprite sprite_one,sprite_two;
    

    然后在您的创建方法中执行此操作

    positiononesprite = new Vector2(0,0);
    positiontwosprite = new Vector2(0,0);
    
    //set your sprite position
    sprite_one.setPosition(x,y);//your x and y coordinates
    sprite_two.setPosition(x1,y1);//your second sprite postions
    
    positiononesprite.x = sprite_one.getX();
    positiononesprite.y = sprite_one.getY();
    
    positiontwosprite.x = sprite_two.getX();
    positiontwosprite.y = sprite_two.getY();
    
    /*
    then to make them move in a custom direction you can use either
    setPosition method or translate method*/
    
    //apply your algorithm on vectors and set or translate your sprites
    //    in render method define there speed, direction and move them
    //for example i did this to move it in a particular direction
    
    pointerposition.x += directionpointer.x * speed;
                pointerposition.y += directionpointer.y * speed;
    
                // pointer.setPosition(pointerposition.x, pointerposition.y);
                ball.setPosition(pointerposition.x, pointerposition.y);
    

    这是在向特定方向移动我的球 这里的方向指针是一个方向向量,速度是一个浮点变量,指针位置是一个vector2对象,因为我声明了positiononesprite

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-02
      • 2012-07-07
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多