-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAtivar.cs
More file actions
46 lines (36 loc) · 1.64 KB
/
Ativar.cs
File metadata and controls
46 lines (36 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ativar : MonoBehaviour
{
//SetActive - Ativar ou desativar o objeto inteiro
//Enabled - Ativar ou desativar componentes do objeto
public GameObject objeto, objeto2;
public bool condicao;
void Start()
{
gameObject.SetActive (false); //Desativando objeto todo
GetComponent<MeshRenderer>().enabled = false; //Desabilitando componente do objeto
if(objeto.activeInHierarchy == false){ //Verificando se o objeto esta ativado na cena
Debug.Log("O objeto esta desativado");
}else{
Debug.Log("Esta ativado");
}
if(GetComponent<MeshRenderer>().enabled == true){ //Verificando se o componente do objeto esta ativado na cena
Debug.Log("O componente esta ativado");
}else{
Debug.Log("Esta desativado");
}
Debug.Log(objeto2.activeSelf); //Dizer se o objeto esta ativado ou desativado e retorna true ou false
if(GetComponent<Camera>().isActiveAndEnabled){ //Dizer se o objeto esta ativado tanto o objeto como um todo, quanto seus componentes
Debug.Log("A camera esta ativada");
}
}
void Update()
{
GetComponent<Light>().enabled = condicao; //Habilitar ou desabilitar objeto conforme o valor da variavel "condicao"
if(Input.GetKeyDown(KeyCode.F)){ //Habilitar ou desabilitar objeto conforme o valor da variavel "condicao" setado pelo pressionar do botão
condicao =! condicao; //"condicao recebe o inverso do seu valor, EX: true = false & flase = true
}
}
}