Як використовувати tive (false-true)

Доброго вам дня !
Підкажіть хлопці ось таку штучку

у мене на сцені є кілька GameObject з певними іменами!
тобто

| - Login
| | - WindowNoticeFullScreen
| | - WindowLogin
| | - WindowRegistration
|
| - Lobby
| | - SelectMasterServer
| | | - SelectServer
| |
| | - WindowClan
| |
| | - WindowMission
| | | - WindowSkill
| |
| | - WindowShop
| | - WindowInventory
| | - WindowFriend
| | | - WindowMessage
| |
| | - WindowSetting
| |
| | - WindowExit

Як використовувати tive (false-true)

в загальному дивіться. у мене на WindowNoticeFullScreen варто кнопочка
так ось. як правильно використовувати скрипт gameObject.SetActive (false-true);
що б WindowNoticeFullScreen вимкнувся а WindowLogin включився!
я так зрозумів роль сильно грає в тому що вони поміщені вже всередину GameObject
в загальному скрипт моєї кнопки стандартний

if # 40; GUI. Button # 40; new Rect # 40; 75, 337, 158, 38 # 41 ;. new GUIContent # 40; "ВІДМІНА". "SoundButtonOver" # 41 ;. ImageButtonCancel # 41; # 41;
# 123;
AudioSource. PlayClipAtPoint # 40; SoundButtonClick, transform. position # 41; ;
# 125;


Якщо чесно я з кодом сильно не лажу. так що дуже буду вдячний за виразний наведений скрипт!
Дуже дякую Вам за ознайомлення з даною темою і за надану допомогу!

NCsoft писал (а): ну а як перемикатися в скриптах?


булеві змінними або чим подібним.

Компілятор тобі каже що не так. Ти звертаєшся до змінної, якій немає.
Це форум за певним движку, а не програмування. Не в образу, ти не розумієш елементарні речі. Вивчи з # нормально.

А якщо серйозно. я вже голову зламав. ні нагугліть ні запитати скрипт запуску об'єкта через кнопку НЕ МОЖУ НІДЕ ШУКАТИ.

NCsoft писал (а): А якщо серйозно. я вже голову зламав. ні нагугліть ні запитати скрипт запуску об'єкта через кнопку НЕ МОЖУ НІДЕ ШУКАТИ.

// той самий go
public GameObject go;

if # 40; GUI. Button # 40; new Rect # 40; 75. 337. 158. 38 # 41 ;. "ВКЛ викл". ImageButtonCancel # 41; # 41;
# 123;
go. SetActive # 40 ;. go. activeSelf # 41; ;
# 125;

go позначити в Інспектора, передащів на змінну go потрібний об'єкт.

Glooger - Дякую Вас з дійсності від щирого серця. в боргу не залишуся!

go позначити в Інспектора, передащів на змінну go потрібний об'єкт. [/ quote]

public GameObject WindowNoticeFullScreen;
public GameObject WindowLogin;

if # 40; GUI. Button # 40; new Rect # 40; 75, 337, 158, 38 # 41 ;. new GUIContent # 40; "ВІДМІНА". "SoundButtonOver" # 41 ;. ImageButtonCancel # 41; # 41;
# 123;
AudioSource. PlayClipAtPoint # 40; SoundButtonClick, transform. position # 41; ;
WindowLogin. SetActive # 40; true # 41; ;
WindowNoticeFullScreen. SetActive # 40; false # 41; ;
# 125;

Ось тепер і зрозумів помилку з логера. адже він не телепат і не розумів що таке WindowLogin і WindowNoticeFullScreen.

// той самий go
public GameObject go;

if # 40; GUI. Button # 40; new Rect # 40; 75. 337. 158. 38 # 41 ;. "ВКЛ викл". ImageButtonCancel # 41; # 41;
# 123;
go. SetActive # 40 ;. go. activeSelf # 41; ;
# 125;

а ось цей скрипт мене теж дуже порадувати. дякую

правда я помітив що коли одновремено на сцені 2 GameObject то вони один одного перекривають
тобто обгрунтую:

Як використовувати tive (false-true)

Але в принцепи я подумав що можна написати окремо скрипт наприклад Interface.sc і в нього забити то що мені потрібно і його вже позакідивать на все об'єкти.

Як думаєш це нормальний варіант виходу з моєї проблеми?

Та й чи є в ЮНИТИ можливість вимикати певні скрипти на GameObject?
Цієї інформації не можу ні на вікі ні на форумі знайти. ну або неправильно шукаю

ну а так повторюся. Дуже дуже дякую за допомогу!

Та й чи є в ЮНИТИ можливість вимикати певні скрипти на GameObject?

private MyComponent myComponent;

void Start # 40; # 41;
# 123;
myComponent = GetComponent # 40; # 41; ;
# 125;


void Update # 40; # 41;
# 123;
if # 40; Input. GetKeyUp # 40; KeyCode. Space # 41; # 41;
# 123;
myComponent. enabled =. myComponent. enabled;
# 125;
# 125;

Як уже говорив все гуї гри краще малювати з єдиного методу OnGUI, наприклад:

public bool WindowNoticeFullScreen;
public bool WindowLogin;

void Update # 40; # 41;
# 123;
if # 40; GUI. Button # 40; new Rect # 40; 75, 337, 158, 38 # 41 ;. new GUIContent # 40; "ВІДМІНА". "SoundButtonOver" # 41 ;. ImageButtonCancel # 41; # 41;
# 123;
AudioSource. PlayClipAtPoint # 40; SoundButtonClick, transform. position # 41; ;
WindowLogin = true;
WindowNoticeFullScreen = false;
# 125;
# 125;

void OnGUI # 40; # 41;
# 123;
if # 40; WindowLogin # 41; OnGUIWindowLogin # 40; # 41; ;
if # 40; WindowNoticeFullScreen # 41; OnGUIWindowNoticeFullScreen # 40; # 41; ;
# 125;

void OnGUIWindowLogin # 40; # 41;
# 123;
// отрисовка че у тебе в WindowLogin в OnGUI
# 125;

void OnGUIWindowNoticeFullScreen # 40; # 41;
# 123;
// отрисовка че у тебе в WindowNoticeFullScreen в OnGUI
# 125;

Схожі статті