我想将动作添加到单个游戏画面中的两个精灵对象。我的意思是两个精灵对象应该使用Libgdx在单个页面或应用程序的游戏屏幕中独立移动(或遵循一些预定义路径)。我怎样才能做到这一点。 请帮帮我。如果可能的话,请提供一些参考代码。谢谢。如何在android libgdx的一个屏幕中移动两个精灵对象?
1
A
回答
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
我希望这些链接会帮助你。
0
你可以这样做:
采取两种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);
这是移动我的球在一个特定的方向 这里directionpointer是一个方向矢量,speed是一个float变量,pointerposition是一个vector2对象,正如我声明的positiononesprite
相关问题
- 1. 如何将一个屏幕移动到LibGDX中的另一个屏幕?
- 2. Android libgdx ...水平来回移动精灵
- 3. 如何让移动的精灵集中在屏幕上?
- 4. 自动移动一个精灵来捕捉另一个精灵
- 5. 如何从精灵的arrayList中移除精灵并在精灵发生碰撞时将其从精灵屏幕中移除? Java/Libgdx
- 6. 在屏幕上随机移动两个或多个对象
- 7. Phaser - 如何检查在两个其他精灵之间移动的精灵?
- 8. 如何在屏幕上移动精灵? cocos2d
- 9. 当精灵离开屏幕时,将精灵移动到另一侧Pygame
- 10. 移相器 - 用另一个精灵移动精灵
- 11. 如何检测libgdx中两个精灵之间的碰撞?
- 12. jquery animate:两个div,一个移出屏幕,另一个移动
- 13. 如何在屏幕上移动对象
- 14. SFML 2.1如何让一个精灵面对另一个精灵
- 15. libgdx,水平移动精灵列表
- 16. 如何在Cocos2d android中对移动的精灵做出矩形?
- 17. 如何让精灵适合多个设备的整个屏幕
- 18. 如何从Swift中的屏幕两侧投掷精灵?
- 19. 绘制一个单精灵Pixmap - LibGDX
- 20. 在屏幕/视图中包含一个精灵节点
- 21. 如何在可可中移动一个精灵?
- 22. 如何在移动到android平台的下一个屏幕时关闭屏幕?
- 23. 在libgdx中移动对象
- 24. android活动到libGdx屏幕
- 25. 让精灵在屏幕上随机移动
- 26. 确定一个精灵是否在屏幕上或不在cocos2d
- 27. 在屏幕上随机移动一个对象
- 28. 线程在libgdx和一般问题移动精灵
- 29. Swift如何移动精灵?
- 30. 如何将一个精灵相对于另一个精灵的旋转?
你应该改变它们的渲染方法的坐标。你有没有尝试过一些东西?问题是什么? – MilanG