Включване и изключване на фенерчето
bool lightOn = false;
void Update () <
if (Input. GetButtonDown (KeyCode. F)) <
ако (! lightOn) <
// включване на светлината
lightOn = вярно;
> друго <
// изгаси осветлението
lightOn = false;
>
>
>
Моля, обяснете по-подробно какво да правите с този код по-нататък?
Току-що направих скрипт с този код (copy-paste) и го добавих към point-light, но това очевидно не е достатъчно
Re: Включване и изключване на фенерчето
mastermit 10 януари 2015 г., 15:44
Вие сте добре дошъл.
Промяна на интензитета.
Лека запалка; // декларираме променлива на обект от тип Light
public bool lightOn = false; // декларираме променлива от тип boolean
void Awake () <
// намерим нашия източник на светлина:
запалка = GetComponent (); // ако компонентът Light е окачен върху обект с този скрипт
// запалка = GetComponentInChildren (); // ако компонентът Light е окачен на дъщерен обект
ако (! lightOn) < // этот блок для того, чтобы установить изначальное состояние фонарика
запалка. интензивност = 0;
> друго <
запалка. интензивност = 1;
>
>
void Update () < // ну и дальше дело техники
if (Input. GetKeyDown (KeyCode. F)) < // если нажата клавиша F
ако (! lightOn) < // если lightOn равно лжи
запалка. интензивност = 1; // промяна на интензивността на сиянието на 1 (т.е. свети)
lightOn = вярно; // промяна на lightOn на true
> друго < // иначе
запалка. интензивност = 0; // превръщаме интензивността в 0 (т.е. не свети)
lightOn = false; // промяна на lightOn на false
>
>
>
// щастлив))
актуализация: поправен е скриптът. имаше малък недостатък)
Re: Включване и изключване на фенерчето
Петро111 10 януари 2015 г., 17:52
Нарекох източника на светлина „Запалка“, копирах вашия код и го поставих в скрипта. Сценарият беше хвърлен към източника на светлина.
Не работи.
Активи/Стандартни активи/Контролери на символи/lighter.cs (1,7): грешка CS0116: Пространството от имена може да съдържа само декларации на типове и пространства от имена
Не трябва ли да добавяте нещо към кода? Може би други компоненти на сцената се нуждаят от някакви условия? (име? тип?)
Re: Включване и изключване на фенерчето
mastermit 10 януари 2015 г., 18:11
Re: Включване и изключване на фенерчето
Петро111 10 януари 2015 г., 19:46
Изобщо не разбирам какво имаш предвид. Не съм бум бум на езици. Не знам правилата за синтаксис. За мен всичко е китайско писмо.
Има източник на светлина "Запалка".
Най-много, което направих, беше да копирам и поставих вашия код (непроменен) в нов празен скриптов файл и да го плъзгам към Lighter.
Re: Включване и изключване на фенерчето
mastermit 10 януари 2015 г., 22:32
използване на UnityEngine; // ТОВА ИМАШ?
използване на System.Collections; // И ТОЗИ.
публичен клас LightControl: MonoBehaviour < // А ВОТ И САМ КЛАСС.
Лека запалка; // декларираме променлива на обект от тип Light
public bool lightOn = false; // декларираме променлива от тип boolean
void Awake () <
// намерим нашия източник на светлина:
запалка = GetComponent (); // ако компонентът Light е окачен върху обект с този скрипт