Hello
Right now I am trying to use Vector3.Lerp to slide in a panel as part of my menu. However currently it returns a weird value overtime I try to do it.
Here is my code using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MenuAnimations : MonoBehaviour {
public int WhichPanel;
public GameObject Panels;
public Transform Panel1Vector;
public Transform Panel2Vector;
public Transform Panel3Vector;
public Transform Panel4Vector;
public float speed;
public void MovePanel (int WhichPanel)
{
switch (WhichPanel)
{
case 0:
Panels.transform.position = Vector3.Lerp(Panels.transform.position, Panel1Vector.position, speed);
Debug.Log(Panel1Vector.position);
Debug.Log(Panels.transform.position);
break;
case 1:
Panels.transform.position = Vector3.Lerp(Panels.transform.position, Panel2Vector.position, speed);
Debug.Log(Panel2Vector.position);
Debug.Log(Panels.transform.position);
break;
case 2:
Panels.transform.position = Vector3.Lerp(Panels.transform.position, Panel3Vector.position, speed);
Debug.Log(Panel3Vector.position);
Debug.Log(Panels.transform.position);
break;
case 3:
Panels.transform.position = Vector3.Lerp(Panels.transform.position, Panel4Vector.position, speed);
Debug.Log(Panel4Vector.position);
Debug.Log(Panels.transform.position);
break;
}
}
}
For example, the Panel1Vector should be (125, 0, -8) but for some reason if I press my button to make WhichPanel = 0, the GameObject Panels goes to (369.1433, 0, -289.4084).
Does anyone know how to fix this or what my problem is.
Thank you
Dok