Está en la página 1de 2

SCRIPT PARA MOVER LA PLATAFORMA EN FORMA DE PINGPONG – IDA Y VUELTA.

public class MoverPlataforma : MonoBehaviour


{
public Transform miPosicion;
public float vel;
public float alto, ancho;
public int limiteveces;
public float veces;
public int sentido;
float posX, posY;
bool sw;
float nv;
void Start()
{
miPosicion = gameObject.GetComponent<Transform>();
posX = miPosicion.transform.position.x;
posY = miPosicion.transform.position.y;
if (veces>0)
{
sw = true;
}
nv= veces ;
}

void Update()
{ if (sw)
{
if (nv > 0)
miPosicion.transform.position = new Vector2(posX + Mathf.PingPong(Time.time * vel, ancho) * sentido, posY +
Mathf.PingPong(Time.time * vel, alto));
nv--;

}
else
miPosicion.transform.position = new Vector2(posX + Mathf.PingPong(Time.time * vel, ancho) * sentido, posY +
Mathf.PingPong(Time.time * vel, alto));

}
}

SCRIPT PARA ROTAR UN GAMEOBJECT:

public class Rotar : MonoBehaviour


{
public Transform elObjeto;
public int velocidad;
public int t = 30;
void Start()
{
elObjeto = gameObject.GetComponent<Transform>();
}

// Update is called once per frame


void Update()
{
elObjeto.transform.rotation = Quaternion.AngleAxis(t*velocidad, Vector3.forward);
t++;
}
}
Ejemplo de valores de inicio para mover plataforma:

Ejemplo de valores de inicio para rotar plataforma:

También podría gustarte