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 для включение
}
}
}