UNITY 2d android как переместить объект в какую то точку в течении определенного времени
Мне нужно 2 скрипта под unity android 2d платформу:
- Перемещения ui объекта влево по оси x в течении половины секунды
- Перемещение объекта(1) к другому объекту(2) в течении определенного времени, при условии, что объект(2) может находиться в любой точке координатной плоскости, а также его можно переставить в процессе движения объекта(1) так, чтобы объект(1) продолжил двигаться, только уже к новой позиции объекта(2).
Для наглядности, такая механика используется при перемещении в 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);
}
}
Но код не соизволил нормально заработать... Если кто поможет, заранее спасибо!
