Libgdx: Action.OnCompletionListener

Dibuat pada 14 Feb 2014  ·  3Komentar  ·  Sumber: libgdx/libgdx

Saya tidak dapat menemukan cara untuk memeriksa apakah Tindakan khusus (sejajar dengan beberapa orang lain pada aktor yang sama) telah selesai. Sesuatu seperti Interface Action.OnCompletionListener seperti Music.OnCompletionListener akan sangat bagus.

Tindakan a = Actions.fadeOut(10);
a.setOnCompletionListener(Aksi baru.OnCompletionListener() {
//lakukan sesuatu.
})

Apakah ada alasan khusus mengapa tidak ada yang terintegrasi seperti ini?

Komentar yang paling membantu

Kamu bisa memakai:

sequence(someAction, new Action() {
    public boolean act (float delta) {
        // This runs when someAction is done.
        return true;
    }
});
// OR, one line of code less:
sequence(someAction, run(new Runnable() {
    public void run () {
        // This runs when someAction is done.
    }
}));

Saya tidak bisa memikirkan skenario di mana pendengar penyelesaian akan lebih berguna.

Semua 3 komentar

Kamu bisa memakai:

sequence(someAction, new Action() {
    public boolean act (float delta) {
        // This runs when someAction is done.
        return true;
    }
});
// OR, one line of code less:
sequence(someAction, run(new Runnable() {
    public void run () {
        // This runs when someAction is done.
    }
}));

Saya tidak bisa memikirkan skenario di mana pendengar penyelesaian akan lebih berguna.

Yah, itu bagus! Terima kasih banyak. Tidak tahu bahwa Anda dapat mengintegrasikan Tindakan Anda sendiri dengan begitu mudah.

Ngomong-ngomong, bisakah Anda menjelaskan kepada saya apa yang dilakukan AfterAction (Actions.after(Action))? Aku tidak tahu apa. Tersandung saat mencari metode pendengar.

Ya, seluruh ide dengan tindakan adalah Anda dapat dengan mudah menulis sendiri. :)

AfterAction "Mengeksekusi suatu tindakan hanya setelah semua tindakan lain pada aktor pada saat tindakan ini ditambahkan telah selesai." Jadi Anda menambahkan tindakan dan itu tidak selesai sampai semua tindakan lainnya selesai. Anda dapat menggunakan ini untuk memblokir urutan untuk membuat sesuatu terjadi setelah hal-hal lain.

CountdownEventAction adalah cara lain untuk mengontrol tindakan yang terjadi setelah hal lain. Lihat utas ini dan posting blog yang ditautkan dari sana:
http://www.badlogicgames.com/forum/viewtopic.php?t=12322&p=56104

Apakah halaman ini membantu?
0 / 5 - 0 peringkat