Чтобы решить эту проблему, просто сделайте это:
GameObject GhostApparition;
// Use this for initialization
void OnTriggerEnter (Collider other)
{
if (other.tag == "Player") ;
{
GhostApparition.SetActive(true);
}
}
void OnTriggerExit (Collider other)
{
if (other.tag == "Player") ;
{
GhostApparition.SetActive(false);
}
}
Но имейте в виду, когда вы делаете это с GameObjects, который содержит поведения. Если вы отключите его, а затем снова активируете, он снова запустит void Start и сбросит ваши переменные. Иногда ты этого не захочешь.
Поэтому я предлагаю вам в этот раз просто деактивировать GameObject MeshRenderer Component.