我想在单个游戏屏幕中为两个精灵对象添加动作。我的意思是两个精灵对象应该使用 Libgdx 在app的单页面或游戏界面中独立移动(或遵循一些预定义的路径)。我怎样才能做到这一点。 请帮我。如果可能,请提供一些参考代码。谢谢。
答案 0 :(得分:0)
您可以将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
我希望这些链接能为您提供帮助。
答案 1 :(得分:0)
你可以这样做:
取两个2DVector对象:
private Vector2 positiononesprite,positiontwosprite;
Sprite sprite_one,sprite_two;
然后在你的create方法中执行此操作
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);
这是朝着特定的方向移动我的球 这里的directionpointer是一个方向向量,速度是一个浮点变量,指针位置是一个vector2对象,因为我声明了positiononesprite