Libgdx: Action.OnCompletionListener

에 λ§Œλ“  2014λ…„ 02μ›” 14일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: libgdx/libgdx

νŠΉμ • μ•‘μ…˜(같은 μ•‘ν„°μ˜ λ‹€λ₯Έ μ•‘μ…˜κ³Ό 병행)이 μ™„λ£Œλ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜λŠ” 방법을 찾을 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. Music.OnCompletionListener와 같은 Interface Action.OnCompletionListener 같은 것이 정말 쒋을 κ²ƒμž…λ‹ˆλ‹€.

μ•‘μ…˜ a = Actions.fadeOut(10);
a.setOnCompletionListener(μƒˆλ‘œμš΄ Action.OnCompletionListener() {
//λ­”κ°€λ₯Ό ν•œλ‹€.
})

μ΄λ ‡κ²Œ ν†΅ν•©λœ 것이 μ—†λŠ” νŠΉλ³„ν•œ μ΄μœ κ°€ μžˆλ‚˜μš”?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

당신이 μ‚¬μš©ν•  μˆ˜μžˆλŠ”:

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.
    }
}));

μ™„λ£Œ μˆ˜μ‹ κΈ°κ°€ 더 μœ μš©ν•  μ‹œλ‚˜λ¦¬μ˜€λŠ” 생각할 수 μ—†μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

당신이 μ‚¬μš©ν•  μˆ˜μžˆλŠ”:

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.
    }
}));

μ™„λ£Œ μˆ˜μ‹ κΈ°κ°€ 더 μœ μš©ν•  μ‹œλ‚˜λ¦¬μ˜€λŠ” 생각할 수 μ—†μŠ΅λ‹ˆλ‹€.

음, μ’‹μ€λ°μš”! 정말 κ°μ‚¬ν•©λ‹ˆλ‹€. μžμ‹ μ˜ μž‘μ—…μ„ κ·Έλ ‡κ²Œ μ‰½κ²Œ 톡합할 수 μžˆλŠ”μ§€ λͺ°λžμŠ΅λ‹ˆλ‹€.

그런데 AfterAction(Actions.after(Action))이 무엇을 ν•˜λŠ”μ§€ μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” 무엇을 μ•Œμ•„λ‚Ό 수 μ—†μ—ˆλ‹€. λ¦¬μŠ€λ„ˆ λ©”μ„œλ“œλ₯Ό κ²€μƒ‰ν•˜λŠ” λ™μ•ˆ μš°μ—°νžˆ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

λ„€, μ•‘μ…˜μ— λŒ€ν•œ 전체적인 μ•„μ΄λ””μ–΄λŠ” μ—¬λŸ¬λΆ„μ΄ μžμ‹ λ§Œμ˜ 것을 μ‰½κ²Œ μž‘μ„±ν•  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. :)

AfterAction "이 μ•‘μ…˜μ΄ μΆ”κ°€λœ μ‹œμ μ— 앑터에 λŒ€ν•œ λ‹€λ₯Έ λͺ¨λ“  μ•‘μ…˜μ΄ μ™„λ£Œλœ ν›„μ—λ§Œ μ•‘μ…˜μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€." λ”°λΌμ„œ μž‘μ—…μ„ μΆ”κ°€ν•˜λ©΄ λ‹€λ₯Έ λͺ¨λ“  μž‘μ—…μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€ μ™„λ£Œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것을 μ‚¬μš©ν•˜μ—¬ μ‹œν€€μŠ€λ₯Ό μ°¨λ‹¨ν•˜μ—¬ λ‹€λ₯Έ 일이 λ°œμƒν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

CountdownEventAction은 λ‹€λ₯Έ μž‘μ—… 후에 μž‘μ—…μ΄ λ°œμƒν•˜λ„λ‘ μ œμ–΄ν•˜λŠ” β€‹β€‹λ˜ λ‹€λ₯Έ λ°©λ²•μž…λ‹ˆλ‹€. 이 μŠ€λ ˆλ“œμ™€ κ±°κΈ°μ—μ„œ 링크된 λΈ”λ‘œκ·Έ κ²Œμ‹œλ¬Όμ„ μ°Έμ‘°ν•˜μ„Έμš”.
http://www.badlogicgames.com/forum/viewtopic.php?t=12322&p=56104

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰