Как при попадании в триггер менять цвет только один раз?

Не понимаю как сделать что бы тригер срабатывал один раз, а не несколько меняя цвет несколько раз.

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; 
    }
}

Ответы (0 шт):