Форум

Конкурс: Ретро авто, обсуждение

03 ноября 2016 19:06
Такой вопрос появился: я сделала две кнопки с разными функциями. Активирует кнопки нода Switch Select, все стандартно в общем. Но проблема в том, что работать одновременно может только одна кнопка. И прежде, чем включать другую, эту нужно выключить, иначе все ломается и уже ни одна не работает. Как сделать, чтобы они могли работать одновременно?
портфолио https://www.artstation.com/artist/tankoffsky
03 ноября 2016 20:17
Ответ на сообщение пользователя Таня Меркулова
Такой вопрос появился: я сделала две кнопки с разными функциями. Активирует кнопки нода Switch Select, все стандартно в общем. Но проблема в том, что работать одновременно может только одна кнопка. И прежде, чем включать другую, эту нужно выключить, иначе все ломается и уже ни одна не работает. Как сделать, чтобы они могли работать одновременно?

Если я всё правильно понял.

1 Вариант. Если действия от нажатия кнопок взаимоисключающие.
Надо создать две переменные button1 и button2, которые будут отвечать за текущие состояния кнопкок (например 1-вкл, 0-выкл) и поставить условный переход (Conditional Jump) на выключение второй кнопки при её состоянии "вкл".

Подробнее:
  • -До ноды Switch Select записываете переменные button1 и button2 равными 0 (нода Variable Store с настройкой New) и после ставите пустышку№1 (Нода Empty). При нажатии на кнопку 1 ставите ноду Conditional Jump, проверяющую состояние второй кнопки (допустим If button2=1).
  • -К True подводите последовательность действий, отменяющую действия кнопки№2 и "выключаете" её (Нода Variable Store c button2=0).
  • -Далее создаёте пустышку№2 и подводите вышеуказанную Variable Store (c button2=0) к ней.
  • -К False подводите последовательность действий от нажатия кнопки№1 и подводите к пустышке№2, после которой используете ноду Variable Store , которая "включит" кнопку№1 (button1=1).
  • -Зацикливаете на пустышку №1.
  • -Аналогично для второй кнопки.

2 Вариант. Если действия от нажатия не взаимоисключающие.
Просто действия от кнопок зациклить в пустышку размещённую до Switch Select.

P.S. Если что могу продемонстрировать рисунком.
Резюме:
https://thefolgore.artstation.com/resume
https://www.youtube.com/user/TheFolgore94
03 ноября 2016 20:48
И прежде, чем включать другую, эту нужно выключить, иначе все ломается и уже ни одна не работает. Как сделать, чтобы они могли работать одновременно?
Можно скриншот нодового дерева.
Используете одну entry point? miss зациклили на Switch Select?
03 ноября 2016 21:02
Егор Егоров
Действия не взаимоисключающие. Одна кнопка управляет звуком, другая освещением, влияют они на разные объекты. Второй вариант мне не помог, попробую первый.
портфолио https://www.artstation.com/artist/tankoffsky
03 ноября 2016 21:12
Можно скриншот нодового дерева.
Используете одну entry point? miss зациклили на Switch Select?

Все это сделано
портфолио https://www.artstation.com/artist/tankoffsky
03 ноября 2016 22:25
Я думаю, что кнопки не работают из-за вот такой ошибки: при запуске есть 2 кнопки, каждая из которых выполняет определённое действие - прячет старую кнопку и показывает новую. Далее нод нажатия только на новую (появившуюся) кнопку, а второй как бы нет. В итоге вторую кнопку можно будет нажать, только после нажатия на появившуюся кнопку, т.к. нажатие это завершает цикл.
Решить это можно так: поставить единственную switch select с 4мя кнопками, но перед ней поставить ноды на скрытие кнопок "выкл" (хотя "выкл" можно и не в редакторе нодов спрятать, у вас походу это и сделано). В итоге будет 4 параллельные ветви вместо 2
Резюме:
https://thefolgore.artstation.com/resume
https://www.youtube.com/user/TheFolgore94
04 ноября 2016 00:39
Решить это можно так: поставить единственную switch select с 4мя кнопками
Да, этим все и решилось, спасибо)
портфолио https://www.artstation.com/artist/tankoffsky
04 ноября 2016 13:54
На всякий случай обозначусь на форуме, а то читаю в тихаря.
Делаю "chevrolet bel air 1956"
Картинка из "интернетов", результат будет позже.
Постараюсь удивить.
Baasis - vk.com/baasis - vk.com/pro_blender
OS: Mint 18 Sarah x86_64 Linux 4.4.0-21-generic, DE Cinnamon, CPU: Intel Core i7-2600K CPU @ 6.3GHz, GPU: GeForce GTX 680, GeForce GTX 650 Ti, RAM 16Gb
Браузеры: неадекватный FireFox v49, не люблю но тестирую все на Google Chrome v54, вроде сойдет Vivaldi 1.4.589.38
04 ноября 2016 13:59
Постараюсь удивить.
Я уж челюсть чуть не потерял думал рендер на b4w.

Делаю "chevrolet bel air 1956"
Тоже хотел ее делать. классная машинка.
04 ноября 2016 14:00
Кросафчег!
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.