[РЕШЕНО]"If" и закрытие действия

Программирование на Юнити.

[РЕШЕНО]"If" и закрытие действия

Сообщение Fallex 03 фев 2011, 18:26

Есть определенная зона которая имеет на себе скрипт (ONKZ1-название зоны)
Синтаксис:
Используется javascript
static var ONKZ1 = false;

function OnTriggerEnter(Collider) {
        ONKZ1 = true;
        print("GOOD");
}
function OnTriggerExit(Collider) {
ONKZ1 = true;
        print("EXIT");
        }


То есть когда входишь в зону пишет GOOD, а когда выходишь EHIT. Дальше есть источник света, а именно (Spot light) на которой весит скрипт
Синтаксис:
Используется javascript
function Update () {
        if(ONKZ1.ONKZ1 == true) {
                if (Input.GetKeyDown(KeyCode.E)) {
light.enabled = !light.enabled;
}
}
}


что если в зону входит человек при нажатие "Е" включается и выключается свет, но вот в чем проблема, понятно что если он выходит из зоны, скрипт продолжает работать, а именно все равно включает и выключает при нажатие свет.
Я попытался дописать так
Синтаксис:
Используется javascript
function Update () {
        if(ONKZ1.ONKZ1 == true) {
                if (Input.GetKeyDown(KeyCode.E)) {
light.enabled = !light.enabled;
}
}
else{
if(ONKZ1.ONKZ1 == false) {
if (Input.GetKeyDown(KeyCode.E)) {
print ("no zone");
}
}
}
}
 


Типо если не в зоне то просто должно писать "no zone", но свет все равно включается без зоны. Могли бы помочь?
Последний раз редактировалось Fallex 03 фев 2011, 19:10, всего редактировалось 1 раз.
Создавай душой, Владей умом, Управляй волей
Fallex
UNец
 
Сообщения: 32
Зарегистрирован: 22 фев 2010, 14:17
Откуда: Киев
  • ICQ

Re: "If" и закрытие действия

Сообщение Zavhoz 03 фев 2011, 18:59

оптимальней использовать OnTriggerStay и в нём условия нажатия кнопок

а по приведённому скрипту:

function OnTriggerExit(Collider) {
ONKZ1 = true;
ONKZ1 = false;
print("EXIT");
}
FUNNY BLOX
Аватара пользователя
Zavhoz
UNITрон
 
Сообщения: 197
Зарегистрирован: 10 фев 2009, 07:23
Откуда: Караганда KZ
  • ICQ

Re: "If" и закрытие действия

Сообщение Fallex 03 фев 2011, 19:09

большое вам спасибо, и за одно что бы не плодить темы хотелось спросить, обсуждали на форуме например переключения цвета стены по нажатию на нее?
Создавай душой, Владей умом, Управляй волей
Fallex
UNец
 
Сообщения: 32
Зарегистрирован: 22 фев 2010, 14:17
Откуда: Киев
  • ICQ

Re: [РЕШЕНО]"If" и закрытие действия

Сообщение Zaicheg 03 фев 2011, 20:39

да, изменение цвета объекта по клику обсуждалось по меньшей мере однажды в отдельной теме
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3