Vector2.moveToward
Hello everyone I am trying to use vector2D.moveToward to show my Gui when the player is in OnTriggerEnter () and to leave the screen when it is in OnTriggerExit (), the problem is that when it is in OnTriggerExit () it does not leave the screen completely No matter what distance you have to reach. Here I show you some screenshots of example to make me understand better
This is the code, it is assumed that when the player leaves the trigger the Gui leaves the screen and retakes the initial position, but only moves a little and not where supposedly it should be.
void Start ()
{
borrarOutline = true;
DecalogoGui.enabled = false;
}
void OnTriggerStay (Collider other)
{
if (other.gameObject.tag == "Biblioteca") {
borrarOutline = false;
Debug.Log (borrarOutline);
if (Input.GetKey (KeyCode.F)) {
DecalogoGui.enabled = true;
}
}
if (other.gameObject.tag == "Escalera") {
PresionaF.enabled = true;
borrarOutline = false;
Debug.Log (borrarOutline);
if (Input.GetKey (KeyCode.F)) {
SceneManager.LoadScene ("SegundoPisoFundacion");
}
}
if (other.gameObject.tag == "Closet") {
borrarOutline = false;
Debug.Log ("Puedo interactuar con el closet");
if (Input.GetKey (KeyCode.F)) {
SceneManager.LoadScene ("CambioDeRopa");
}
}
if (other.gameObject.tag == "Coordinadora") {
PresionaF.transform.position = Vector2.MoveTowards (PresionaF.transform.position, new Vector2 (710, 680), speed * Time.deltaTime);
borrarOutline = false;
Debug.Log ("Puedo interactuar con la coordinadora");
}
if (other.gameObject.tag == "BajarDePiso") {
borrarOutline = false;
if (Input.GetKey (KeyCode.F)) {
SceneManager.LoadScene ("Fundacion");
}
}
}
void OnTriggerExit (Collider other)
{
PresionaF.transform.position = Vector2.MoveTowards (PresionaF.transform.position, new Vector2 (710, 850), speed * Time.deltaTime);
borrarOutline = true;
Debug.Log (borrarOutline);
}
public void CerraDecalogo ()
{
DecalogoGui.enabled = (false);
}
}
This is when the Gui cames in to the screen, this on works well, its when the player gets in to the trigger
But when the player go out in to the trigger the gui it doesnt go away, just make little movement (move 15 pixels up and assumed to up arround 200 pixels).
I really need help and I would be very grateful if you help me
Your answer
Follow this Question
Related Questions
How can I use Vector2.MoveTowards to UIElements 0 Answers
How to move more than one object together at a time? 1 Answer
How to use Vector2 movetowards? 1 Answer
Vector2.MoveTowards works strangely 0 Answers
Vector2.MoveTowards not working. 0 Answers