Unity

DoTween : DoMove

psb08 2024. 12. 11. 00:02
728x90
반응형

이번에는 DoMove를 사용해서 오브젝트를 특정한 지점으로 옮기도록 하겠습니다.

 

먼저 옮기고 싶은 지점 2개를 정하고 그 위치에 빈 오브젝트를 생성합니다.

 

옮길 오브젝트를 생성 후, 스크립트를 만들어 넣어줍니다.

이런 느낌으로요

 

DotweenObject.cs

public class DotweenObject : MonoBehaviour
{
    [SerializeField] private Transform trans;
    [SerializeField] private Transform trans2;

    private SpriteRenderer sprite;

    private void Awake()
    {
        sprite = GetComponent<SpriteRenderer>();
    }

    private void Start()
    {
        StartCoroutine(MoveDoObject());
    }
    
    private IEnumerator MoveDoObject()
    {
        transform.DOMove(trans.position, 2f).SetLoops(2, LoopType.Yoyo);
        yield return new WaitForSeconds(3f);
        transform.DOMove(trans2.position, 2f).SetLoops(2, LoopType.Yoyo);
        yield return new WaitForSeconds(3f);
        transform.DOMove(new Vector3(0, 0, 0), 2f);
    }

}

코드입니다.

 

--변수--

trans, trans2 : 물체를 옮길 지점 2개 입니다.

sprite : 물체의 스프라이트입니다. 색을 바꾸고 싶어서 넣긴 했으나 사용은 하지 않았습니다.

 

--메서드--

Awake : 물체의 스프라이트를 가져옵니다.

 

Start : MoveDoObject 코루틴을 실행합니다. -> 물체가 움직입니다.

 

MoveDoObject : 물체를 지점1의 위치로 2초동안 이동 시킵니다. SetLoops(2, LoopType.Yoyo)를 사용하여 요요처럼 반복하도록 만들었습니다.

그 다음 3초를 기다린 후 다시 지점2의 위치로 2초동안 이동 시킵니다.

또 3초를 기다린 후, (0,0,0) 의 좌표로 2초동안 이동 시킵니다.

 

https://youtu.be/nQCjwBjZQyY

물체 (공)이 움직이는 영상입니다.

 

 

'Unity' 카테고리의 다른 글

지금까지 한 일 2  (0) 2025.02.06
지금까지 한 일 1  (0) 2025.02.06
DoTween : DoText,DoColor  (0) 2024.12.10
Unity SpringJoint2D  (0) 2024.12.09
Unity HingeJoint2D  (0) 2024.12.08