์ฝ๋ฃจํด์ ๋ฐ๋ก ์ ์ฅํด๋๋ค๊ฐ stopcoroutine์ผ๋ก ๊ฐ์ ๋ก ์ค๋จ์ํค๋๊ฑฐ์ฒ๋ผ
dotween์์ domove๊ฐ์ ํจ์๋ ์ค๊ฐ์ ์ค์ง์ํฌ ์ ์๋?
์ฝ๋ฃจํด์ ๋ฐ๋ก ์ ์ฅํด๋๋ค๊ฐ stopcoroutine์ผ๋ก ๊ฐ์ ๋ก ์ค๋จ์ํค๋๊ฑฐ์ฒ๋ผ
dotween์์ domove๊ฐ์ ํจ์๋ ์ค๊ฐ์ ์ค์ง์ํฌ ์ ์๋?
ํธ์ ๋ง๋ค๋ฉด์ ๋ณ์์ ๋ด์๋๊ณ ํด๋น tween.pause / kill, ๋๋ tween.setid(์์ด๋) ํด๋๊ณ Dotween.pause/kill(์์ด๋)
ํธ์ ๋ด๋ ๋ณ์ ํ์ ์ด ๋ญ์ผ? sequence ์ผ?
์ํ์ค๋ ์ํ์ค์ผ๊ฑฐ๊ณ tweener๋ฉด tweener์ผ๊ฑฐ์. ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์ฝ๋ฃจํด๋ด์์๋ง ์ฌ์ฉํ๋ฉด var๋ก ์ ์ธํด์ฃผ๋ฉด๋จ
ํ๊ฑฑ ๊ณ ๋ง์ ํ๋ณด๋ฏธ์ฐก
์์. IEnumerator ์ฝ๋ฃจํดํจ์(){ transform.domove(Vector3.zero, 3f).setId(gameObject.getinstanceID()); // id ๋ฒ์ var myTweener = transform.doscale(3f,3f); yield return new waitforseconds(1f); myTweener.kill(); Dotween.Kill(gameObject.getinstanceID()); } ์ํ์ค๋ ํ์ ๋ง ๋ค๋ฅผ๋ฟ ์ดํ๋๋ฌธ
ํ๋ณด๋ฏธ์ฐก. ์ ์ธํ ํธ์ ๋ณ์๊ฐ ์ ์ธํ ์คํฌ๋ฆฝํธ ๋ด์์๋ kill()ํจ์๊ฐ ์ ์คํ๋๋๋ฐ
public์ผ๋ก ํด๋ฌ์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ ์คํํ๋ ค๊ณ ํ๋ฉด kill() ํจ์๋ ์์ด์ง๊ณ onKill()ํจ์๋ง ๋จ๋๋ฐ ์ด๊ฑฐ ์์ด๋ฌ๋๊ฑด์ง ํน์ ์์? ๋ ํจ์์ ์ฐจ์ด๋ ์๋ฉด ๋ต๋ณํด์ฃผ๋ฉด ๋ฐ๋ฅ์ ๋จธ๋ฆฌ์ฐง๊ณ ๊ฐ์ฌ ใ ใ
์คํฌ๋ฆฝํธ๋ฅผ ๋ณด์ฌ์ค์ผ ์๊ฒ๊ฐ์์. Kill์ ๋ง๊ทธ๋๋ก ๊ทธ ํธ์๋/์ํ์ค killํ๋๊ฑฐ๊ณ OnKill์ ํด๋น ํธ์๋/์ํ์ค๊ฐ kill๋ ๋ ์๋์ผ๋ก ์คํ๋๋ ํจ์. tweener.OnKill(()=>detroy(gameObject)); ํ๋ฉด ํฌ๋ ๋ ๊ฒ์์ค๋ธ์ ํธ ์ญ์ ๋จ.
์ง๋ฌธ ๊ณต์ธ๋ฅผ ํผ์น๋ค๋ณด๋ ๊นจ๋ฌ์์ ์ป๊ณ ์ผ๋จ ํด๊ฒฐ๋๊ฑฐ๊ฐ์ ์ผ์ฌํ ์๋ฒฝ์ ๊ณ ๋ง์ ํ๋ณด๋ฏธ ์ฐก
dokill ์ด๋ docomplete์ด์ผ๊ธฐ ํ๋๊ฑฐ์?
์๋ ๊ทธ๋ฅ ์ด๋ค ํธ์ํจ์๋ ๋ด์๋๋ค๊ฐ ์ํ ๋ ๋ฉ์ถ๊ฒํ๊ณ ์ถ์ด์