Как при попадании в триггер менять цвет только один раз?
Не понимаю как сделать что бы тригер срабатывал один раз, а не несколько меняя цвет несколько раз.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColorChange : MonoBehaviour
{
private Renderer rend;
public bool is_trigger = false;
void Start()
{
rend = GetComponent<SpriteRenderer>();
}
void Update()
{
if(is_trigger && rend.gameObject.GetComponent<SpriteRenderer>().color == Color.black)
{
rend.gameObject.GetComponent<SpriteRenderer>().color = Color.white;
}
else if(is_trigger && rend.gameObject.GetComponent<SpriteRenderer>().color == Color.white)
{
rend.gameObject.GetComponent<SpriteRenderer>().color = Color.black;
}
}
private void OnTriggerEnter2D(Collider2D Trigger) {
if (Trigger.tag == "Trigger")
is_trigger = true;
}
private void OnTriggerExit2D(Collider2D Trigger)
{
if (Trigger.tag == "Trigger")
is_trigger = false;
}
}