Как да изключа обекта
Аз не разбирам този въпрос:
1.Veshayu възрази на сцената на скрипт:
Стартирайте сцена, обектът изчезне, отметка вляво от обекта изчезва. Т.е. всичко както трябва да бъде.
Но ако се опитате да обърне гръб на обекта
Можете изключва обекта, съответно, изключете всички негови компоненти, в т. Н., а сценарият, който е регистриран за да активирате обекта.
Как да изключа обекта?
Не забравяйте, препратка към него някъде другаде, и да включва от там.
Какво искаш да кажеш "включва"? 1) разпръснати на сцената извън видимост на камерата са включени prefabs (имам 20) с Transform.position инвалиди 2) създаде Spawner в точка А (XYZ) за всички обекти и заместник външен вид prefabs в този точка 3), когато Prefab изглежда, включва transform.position за него?
Или нещо по-напреднали?
Ако topikstarter доволен, също въпроса за активиране. Налице е един обект, "дъжд", който трябва да следва играча и изключване в началото. Аз се опитвам да активирате този код:
# 91; AddComponentMenu # 40; "Ден-Нощ Цикъл / GameTime" # 41; # 93;
обществен GameTime клас. MonoBehaviour
# 123;
нищожен Актуализация # 40; # 41;
# 123;
дъжд # 40; # 41; ;
# 125;
нищожен Rain # 40; # 41;
# 123;
ако # 40; изтривалки # 91; 1 # 93; # 41; // ако случайно избран материал небето с облаци
# 123;
Var дъжд = GameObject. намирам # 40; "Дъжд" # 41; ;
дъжд. SetActive # 40; вярно # 41; ; // включва дъжд
# 125;
# 125;
Тя дава грешка, от която аз не разбирам, че:
Null Референтен Изключение
UnityEngine. Light.get_color () (в C: /BuildAgent/work/812c4f5049264fad/Runtime/ExportGenerated/Editor/UnityEngineLight.cs: 26)
GameTime.Update () (в активи / _GameTime / скриптове / GameTime.cs: 171)
Някои две скриптове конфликт един с друг, защото на осветлението, че е така.
PS: GameTime - е скрипт, за да "редуване на ден и нощ с луната и слънцето", от което аз се опитвам да активирате дъжда. Vobshchem ме SetActive с всеки обект, не работи. Опитах нормално GameObject активиране / деактивиране чрез натискане на клавиш от друг скрипт, също Null Референтен изключение. Аз питам вашата помощ, е желателно и достъпен език, аз съм новак.
# 91; AddComponentMenu # 40; "Ден-Нощ Цикъл / GameTime" # 41; # 93;
обществен GameTime клас. MonoBehaviour
обществен дъжд GameObject;
# 123;
нищожен Актуализация # 40; # 41;
# 123;
дъжд # 40; # 41; ;
# 125;
нищожен Rain # 40; # 41;
# 123;
ако # 40; изтривалки # 91; 1 # 93; # 41; // ако случайно избран материал небето с облаци
# 123;
дъжд. SetActive # 40; вярно # 41; ; // включва дъжд
# 125;
# 125;
променлива валят инспектор присвои обект за включване / изключване.
PS GameObject.Find ( "дъжд"); - търси само активни (включен) обекти, и е изключен първоначално.
zyy Забранява не на целия обект, както и неговите компоненти. Тогава GameObject.Find да работи.
Най-популярната игра жанр приключението, наречено "Къде друг чорап"
Възложено на обекта от страна на инспектора. Сега дъждът е винаги включен. Но на клавиатурата (ако бутона, и така нататък. Притиснати) работи както се очаква. И с условието "ако изберете небето 1" няма да работи. Кодът изглежда не е много трудно, дори и за мен, аз съм може би с условието, ако (постелки [1]) се правят нещо нередно:
обществен дъжд GameObject;
обществен Материал # 91; # 93; изтривалки; // небе материали
BOOL isRndmSky = вярно; // да се промени SkyBox материал не се тревожете в актуализацията
частен невалидни Старт # 40; # 41;
# 123;
RenderSettings. Skybox = рогозки # 91; Случайни. диапазон # 40; 0, постелки. дължина # 41; # 93; ; // случаен подбор на небето в началото на играта
дъжд # 40; # 41; ;
# 125;
частен невалидни Актуализация # 40; # 41;
# 123;
ако # 40; timeInHours> = 2 timeInHours <= 3 ) // если игровое время больше 2 и меньше 3,то.
# 123;
isRndmSky = вярно; // позволи да избере небето
# 125;
ако # 40; isRndmSky # 41; doRndmSky # 40; # 41; ; // изберете деня небето, на случаен принцип
# 125;
нищожен doRndmSky # 40; # 41;
# 123;
ако # 40; timeInHours> = 0 timeInHours <= 1 ) // если игровое время больше 0 и меньше 1,то.
# 123;
RenderSettings. Skybox = рогозки # 91; Случайни. диапазон # 40; 0, постелки. дължина # 41; # 93; ; // Изберете деня небето, на случаен принцип
_currentTransition = timeOfDayTransitions # 91; 0 # 93; ; // направи небе на цвят - нощ
isRndmSky = фалшива; // забраните, така че да не се заяжда
# 125;
# 125;
нищожен Rain # 40; # 41;
# 123;
ако # 40; изтривалки # 91; 1 # 93; # 41; // ако случайно избран материал небето с облаци
# 123;
дъжд. SetActive # 40; вярно # 41; ; // включва дъжд
# 125;
още # 123;
ако # 40; изтривалки # 91; 0 # 93; || изтривалки # 91; 2 # 93; # 41; // ако изберете небето без облаци
# 123;
дъжд. SetActive # 40; фалшив # 41; ;
# 125;
# 125;
PS: Изключете компоненти, също не успя. Аз все пак SetActive, въпреки че е активирана, няма разлика, само за работа.