Cum pot opri obiectul

Nu înțeleg această întrebare:

1.Veshayu obiect pe scena script:

Pornește scena, obiectul dispare, marcajul de selectare din stânga a obiectului dispare. Ie tot așa cum ar trebui să fie.
Dar dacă încercați să se întoarcă obiectul

Deconecteaza obiectul, respectiv, opriți toate componentele sale, în vol. H., și script-ul, care este înregistrat pentru a re-activa a obiectului.

Cum pot opri obiectul?


Amintiți-vă o referire la ea în altă parte, și includ de acolo.


Cum adică „includ“? 1) împrăștiate pe scena din afara camerei de vizibilitate a inclus Prefabricate (am 20) cu Transform.position dezactivat 2) a crea spawner la punctul A (xyz) pentru toate obiectele și Prefabricate aspect alternativ la acest punct 3), atunci când apare Prefab, includ transform.position pentru el?
Sau ceva mai avansat?

Dacă topikstarter mulțumit, de asemenea, problema de activare. Există un obiect, „Rain“, care ar trebui să urmeze playerul pornit și oprit de la început. Am încercat să activeze acest cod:

# 91; AddComponentMenu # 40; „Ciclul zi-noapte / GameTime“ # 41; # 93;
GameTime public class. MonoBehaviour
# 123;
void Actualizare # 40; # 41;
# 123;
ploaie # 40; # 41; ;
# 125;

void ploaie # 40; # 41;
# 123;
dacă # 40; rogojini # 91; 1 # 93; # 41; // daca cerul material selectat aleatoriu cu nori
# 123;
ploaie var = GameObject. găsi # 40; „Ploaie“ # 41; ;
ploaie. SetActive # 40; adevărat # 41; ; // includ ploaie
# 125;
# 125;


Acesta oferă o eroare de la care nu am înțeles că:
Excepție de referință Null
UnityEngine. Light.get_color () (C: /BuildAgent/work/812c4f5049264fad/Runtime/ExportGenerated/Editor/UnityEngineLight.cs: 26)
GameTime.Update () (la active / _GameTime / Scripturi / GameTime.cs: 171)

Unele conflicte două scripturi una cu alta, din cauza iluminat, care este.

PS: GameTime - este un script pentru „alternanța de zi și noapte cu luna și soarele,“ din care încerc să activeze ploaia. Vobshchem mă SetActive cu nici un obiect nu funcționează. A încercat Activează GameObject normală / dezactiva prin apăsarea unei taste dintr-un alt scenariu, de asemenea, Excepție de referință Null. Eu cer ajutorul, este limba de dorit și accesibil, eu sunt un novice.

# 91; AddComponentMenu # 40; „Ciclul zi-noapte / GameTime“ # 41; # 93;
GameTime public class. MonoBehaviour

ploaie GameObject publice;
# 123;
void Actualizare # 40; # 41;
# 123;
ploaie # 40; # 41; ;
# 125;

void ploaie # 40; # 41;
# 123;
dacă # 40; rogojini # 91; 1 # 93; # 41; // daca cerul material selectat aleatoriu cu nori
# 123;
ploaie. SetActive # 40; adevărat # 41; ; // includ ploaie
# 125;
# 125;


Ploaia variabilă inspectorul atribuie obiectului pornit / oprit.

PS GameObject.Find ( "ploaie"); - cauta doar obiecte active (incluse), și ați dezactivat-o inițial.
zyy nu întregul Dezactiveaza obiect, și componentele sale. Atunci GameObject.Find va funcționa.

Cele mai populare aventura joc gen numit „În cazul în care alte ciorap“

Asignată obiectului de către inspectorul. Acum, ploaia este întotdeauna pornit. Dar pe tastatură (dacă butonul, și așa mai departe. Apăsat) funcționează conform așteptărilor. Și cu condiția „dacă selectați cerul 1“ nu va funcționa. Codul nu pare să fie foarte dificil, chiar și pentru mine, eu sunt, probabil, cu conditia if (covorașe [1]) a fost a face ceva greșit:

ploaie GameObject publice;
Materiale publice # 91; # 93; rogojini; // materiale de cer
bool isRndmSky = true; // pentru a schimba materialul Skybox nu va cramponati în actualizarea

Start void privat # 40; # 41;
# 123;
RenderSettings. Skybox = rogojini # 91; Aleatorie. gamă # 40; 0, rogojini. lungime # 41; # 93; ; // selecție la întâmplare a cerului, la începutul jocului
ploaie # 40; # 41; ;
# 125;
void Actualizare privat # 40; # 41;
# 123;
dacă # 40; timeInHours> = 2 timeInHours <= 3 ) // если игровое время больше 2 и меньше 3,то.
# 123;
isRndmSky = true; // a permis de a alege cerul
# 125;
dacă # 40; isRndmSky # 41; doRndmSky # 40; # 41; ; // alege cerul în timpul zilei, aleatoare
# 125;

void doRndmSky # 40; # 41;
# 123;
dacă # 40; timeInHours> = 0 timeInHours <= 1 ) // если игровое время больше 0 и меньше 1,то.
# 123;
RenderSettings. Skybox = rogojini # 91; Aleatorie. gamă # 40; 0, rogojini. lungime # 41; # 93; ; // Selectați cerul în timpul zilei, aleatoare
_currentTransition = timeOfDayTransitions # 91; 0 # 93; ; // face cerul de culoare - noapte
isRndmSky = false; // dezactiva, astfel încât să nu se blocheze
# 125;
# 125;

void ploaie # 40; # 41;
# 123;
dacă # 40; rogojini # 91; 1 # 93; # 41; // daca cerul material selectat aleatoriu cu nori
# 123;
ploaie. SetActive # 40; adevărat # 41; ; // includ ploaie
# 125;
altfel # 123;
dacă # 40; rogojini # 91; 0 # 93; || rogojini # 91; 2 # 93; # 41; // dacă selectați cerul fără nori
# 123;
ploaie. SetActive # 40; fals # 41; ;
# 125;
# 125;

PS: Opriți componente, de asemenea, nu a reușit. Am deși SetActive, deși activat, nu există nici o diferență, numai la locul de muncă.