he estado intentando hacer un script para plataforma que suba y baje continuamente. logro hacer que la plataforma se mueva pero no continua haciendo los movimientos. he estado algunos dias buscando referencia de ello por mas no logro encontrar el detalle. si alguien puede ayudar con alguna orientación (no hacer el script) se lo agradecre. using UnityEngine;
using System.Collections;
public class pruebamovil : MonoBehaviour
{
public Transform destino;
public Transform inicio;
public float velocidad=1f;
float tiempo;
float tamañovec;
float tamañovecbaj;
float movimiento;
void Start ()
{
tiempo = Time.time;
tamañovec = Vector3.Distance(inicio.position, destino.position); // calcula el tamaño del vector para subir plataforma.
tamañovecbaj = Vector3.Distance (destino.position, inicio.position);// calcula el tamañaño del vector para hacerla bajar.
}
void Update ()
{
float distanciavel = (Time.time - tiempo) * velocidad;
movimiento = distanciavel / tamañovec;
subir ();
}
public void subir ()
{
transform.position = Vector3.Lerp ( inicio.position, destino.position,movimiento);
bajar ();
}
public void bajar ()
{
transform.position = Vector3.Lerp ( destino.position, inicio.position,movimiento);
subir ();
}
}
using System.Collections;
public class pruebamovil : MonoBehaviour
{
public Transform destino;
public Transform inicio;
public float velocidad=1f;
float tiempo;
float tamañovec;
float tamañovecbaj;
float movimiento;
void Start ()
{
tiempo = Time.time;
tamañovec = Vector3.Distance(inicio.position, destino.position); // calcula el tamaño del vector para subir plataforma.
tamañovecbaj = Vector3.Distance (destino.position, inicio.position);// calcula el tamañaño del vector para hacerla bajar.
}
void Update ()
{
float distanciavel = (Time.time - tiempo) * velocidad;
movimiento = distanciavel / tamañovec;
subir ();
}
public void subir ()
{
transform.position = Vector3.Lerp ( inicio.position, destino.position,movimiento);
bajar ();
}
public void bajar ()
{
transform.position = Vector3.Lerp ( destino.position, inicio.position,movimiento);
subir ();
}
}