Unity как сделать объект прозрачным, если в него зашла камера?

Если Камера зашла в объект, то нужно сделать объект прозрачным, как такое реализовать?


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

Автор решения: Nikita

На выключение обьекта

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    public GameObject obj; // Обьект, который должен изчезнуть

    void OnTriggerEnter(Collider col) // Это триггер 
    {
        if(col.tag == "MainCamera") // Если обьект, который вошел в триггер с тегом "MainCamera" 
        {
            obj.SetActive(false); // То обьект выключается 
        }
    }

}

На включение обьекта

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    public GameObject obj; // Обьект, который должен включиться

    void OnTriggerExit(Collider col) // Это триггер 
    {
        if(col.tag == "MainCamera") // Если обьект, который вошел в триггер с тегом "MainCamera" 
        {
            obj.SetActive(true); // То обьект включется 
        }
    }

}
→ Ссылка
Автор решения: Nikita

Надеюсь я помог вам!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    public GameObject obj;

    void OnTriggerExit(Collider col) 
    {
        if (col.tag == "MainCamera") 
        {
            obj.GetComponent<MeshRenderer>().enabled = false; // Или true для включение 

        }
    }

}
→ Ссылка