comment faire pour faire glisser et déposer des acteurs sur libgdx scene2d?
Je suis en train de développer un jeu à l'aide de libGDX et je voudrais savoir comment je peux faire glisser et de déposer un Acteur. J'ai fait mon stage et attiré l'acteur, mais je ne sais pas comment déclencher l'événement.
Merci d'essayer de m'aider en utilisant ma propre architecture.
public class MyGame implements ApplicationListener
{
Stage stage;
Texture texture;
Image actor;
@Override
public void create()
{
texture = new Texture(Gdx.files.internal("actor.png"));
Gdx.input.setInputProcessor(stage);
stage = new Stage(512f,512f,true);
actor = new Image(texture);
stage.addActor(actor);
}
@Override
public void render()
{
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
stage.draw();
}
}
OriginalL'auteur user1431866 | 2013-04-29
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à l'Exemple de la libgdx exemples. Voici le glisser-déposer de test à partir de la libgdx classes de test: DragAndDropTest
Si vous voulez juste pour glisser/faites glisser votre Acteur autour de vous besoin d'ajouter un GestureListener et passer votre stage à l'Inputprocessor comme ceci:
Gdx.input.setInputProcessor(stage);
.Voici la GestureDetectorTest de libgdx.
Pour les événements de glisser ses la Flinglistener.
OriginalL'auteur BennX
Si vous ne souhaitez pas utiliser
DragAndDrop
de classe, vous pouvez utiliser ceci:Edit: méthode
drag
au lieutouchDragged
OriginalL'auteur pablo2303
Dans votre principale gamescreen classe d'ajouter un multiplexeur de sorte que vous pouvez accéder à des événements de différentes classes:
Après la gamescreen constructeur d'ajouter un exemple:
Dans votre classe en utilisant les acteurs utilisent un DragListener comme et exemple:
OriginalL'auteur GothicFan