Як використовувати tive (false-true)
Доброго вам дня !
Підкажіть хлопці ось таку штучку
у мене на сцені є кілька GameObject з певними іменами!
тобто
| - Login
| | - WindowNoticeFullScreen
| | - WindowLogin
| | - WindowRegistration
|
| - Lobby
| | - SelectMasterServer
| | | - SelectServer
| |
| | - WindowClan
| |
| | - WindowMission
| | | - WindowSkill
| |
| | - WindowShop
| | - WindowInventory
| | - WindowFriend
| | | - WindowMessage
| |
| | - WindowSetting
| |
| | - WindowExit
в загальному дивіться. у мене на 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 то вони один одного перекривають
тобто обгрунтую:
Але в принцепи я подумав що можна написати окремо скрипт наприклад Interface.sc і в нього забити то що мені потрібно і його вже позакідивать на все об'єкти.
Як думаєш це нормальний варіант виходу з моєї проблеми?
Та й чи є в ЮНИТИ можливість вимикати певні скрипти на GameObject?
Цієї інформації не можу ні на вікі ні на форумі знайти. ну або неправильно шукаю
ну а так повторюся. Дуже дуже дякую за допомогу!
Та й чи є в ЮНИТИ можливість вимикати певні скрипти на GameObject?
private MyComponent myComponent;
void Start # 40; # 41;
# 123;
myComponent = GetComponent
# 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;