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초동안 이동 시킵니다.
물체 (공)이 움직이는 영상입니다.
'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 |