Trigger events work twice at same time
hi, im getting in trouble with the void on trigger events. i want to switch animation when a game object exit or enter on a radius, but for some reason it dont work because they are activating at the same time and so my bool variable is switching from true to false and false to true over again. idont know how to fix it.
GameObject hijo;
SpriteRenderer tono;
public float este = 0.5f;
float tiempo = 1.5f;
Animator anim;
public GameObject juegador;
bool esta;
float velocidad ;
void Start()
{
velocidad = Random.Range(0.6f, 1f);
hijo = transform.Find("animacion").gameObject;
Debug.Log(hijo);
tono = hijo.GetComponent<SpriteRenderer>();
anim = hijo.GetComponent<Animator>();
}
void FixedUpdate()
{if(tiempo >= 0)
{
tiempo -= 1 * Time.deltaTime;
anim.Play("aparicion");
}
tono.color = new Color(1, 1, 1, este);
if(juegador != null && tiempo <= 0 && esta == false)
{
if(juegador.transform.position.y <= transform.position.y)
{
transform.position -= new Vector3(0,velocidad,0) * Time.deltaTime;
}
if (juegador.transform.position.y >= transform.position.y)
{
transform.position += new Vector3(0, velocidad, 0) * Time.deltaTime;
}
if (juegador.transform.position.x >= transform.position.x)
{
hijo.transform.rotation = new Quaternion(0, 180, 0, 0);
transform.position += new Vector3(velocidad, 0, 0) * Time.deltaTime;
}
if (juegador.transform.position.x <= transform.position.x)
{
hijo.transform.rotation = new Quaternion(0, 0, 0, 0);
transform.position -= new Vector3(velocidad, 0, 0) * Time.deltaTime;
}
}
if(tiempo <= 0 && esta == true)
{
anim.Play("atacar");
}
if(tiempo <= 0 && esta == false)
{
anim.Play("movimiento");
}
}
private void OnTriggerStay2D(Collider2D collision)
{
if (collision.gameObject.tag == "jugador" && collision.gameObject == juegador)
{
esta = true;
}
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.gameObject.tag == "jugador" && collision.gameObject == juegador)
{
esta = false;
}
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612214715im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
problems with trigger,some doubts about my script / algumas duvidas sobre o meu script 0 Answers
OnTriggerStay Doesn't work if not moving 2 Answers
Instantiate at Intervals when trigger 1 Answer
Pipe Game ... I have to trace water from source to destination 2 Answers
how do I trigger a different game object outside a script? 0 Answers