UNITY 2d android как переместить объект в какую то точку в течении определенного времени

Мне нужно 2 скрипта под unity android 2d платформу:

  1. Перемещения ui объекта влево по оси x в течении половины секунды
  2. Перемещение объекта(1) к другому объекту(2) в течении определенного времени, при условии, что объект(2) может находиться в любой точке координатной плоскости, а также его можно переставить в процессе движения объекта(1) так, чтобы объект(1) продолжил двигаться, только уже к новой позиции объекта(2).

Для наглядности, такая механика используется при перемещении в day R например:

перемещение в day r,где иконка игрока двигается к невидимому объекту на конце стрелки:

Нормального гайда я не нашел, первую задачу пробовал реализовать таким кодом:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DevMode : MonoBehaviour
{
    public Transform devMode;
    public float pixels;
    public float pixelsRerFrame;
    public float delay = 0.1f;
    void OnMouseDown()
    {
        for(int i = 0;i<pixels/pixelsRerFrame;i++){
            devMode.position -= new Vector3(pixelsRerFrame,0);
            StartCoroutine(Wait());
        }
    }
    IEnumerator Wait() {
        yield return new WaitForSeconds(delay);
    }
}

Но код не соизволил нормально заработать... Если кто поможет, заранее спасибо!


Ответы (0 шт):