์ ์ก๋ฉด์ฒด๋ ๊ฑ ๋ฌดํ ์๋ฆฌ๊ฐ๋ฆฌ ํ๋๊ฑฐ๊ณ ๊ตฌ์ฒด ๋ํธ์์ด -1 ๋ก ๋ฃจํ์ค, ๋งค ๋ฃจํ(์คํ )๋ง๋ค ์ข ์ ์ ์ ๋ฐ์ดํธ ํ๋ค
๊ฑ poc ์ธ๋ฐ ๋ญ๊ฐ ์ํ ๊ฒ์์์ ํ๋ ์ด์ดํํ ย ์ด์์๋ ๊ฒ ๊ฐ๋
using DG.Tweening;
using UnityEngine;
public class asdf : MonoBehaviour
{
ย ย public Transform target;
ย ย private Tweener myTween;
ย ย
ย ย void Start()
ย ย {
ย ย ย ย myTween = transform.DOMove(target.position, 1)
ย ย ย ย ย ย .SetLoops(-1)
ย ย ย ย ย ย .OnStepComplete(() =>
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ChangeGoal();
ย ย ย ย ย ย });
ย ย }
ย ย void ChangeGoal()
ย ย {
ย ย ย ย myTween.ChangeEndValue(target.position);
ย ย }
}
์ด๊ฑฐ ์์ฉํ๋ฉด ๋๊ฐ ๋งํ๊ฒ๋ ์ด๋ป๊ฒ๋ ๊ตฌํ ๋ ๋ฏ?
์๋ฌดํผ ๊ฐํธ์์ด ์ฒด๊ณ ์๋ค
์๊น ๋๊ฐ ๋งํ OnComplete() ์ผ๋ก ํด๊ฒฐํจ. ๋ด ๋ฌธ์ ๊ฐ ๋ชจ๋ ์ํ์ค๋ฅผ ํ๋ฒ์ ์ ์ธํ๋ ค๊ณ ํด์ target ์์น๊ฐ ์ฒซ ์์น๋ก ๊ณ ์ ๋๋๊ฑฐ์๋๋ฐ oncomplete() ์์ ๋ค์ ์ ์ํ์ค ์์ฑํด์ target ์์น ์ก์ผ๋๊น ํด๊ฒฐ๋จ ๊ฐ์ฌํจ