Включване и изключване на фенерчето

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 е окачен върху обект с този скрипт