компонент aframe-state для присоединения / отсоединения компонентов - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь присоединить / отсоединить компоненты к объекту на основе определенных условий.

Например, я хочу иметь возможность отслеживать два условия -

  1. Игрок нажал на кнопку воспроизведения и
  2. Обратный отсчет времени еще не равен нулю

прежде чем я присоединю компонент к объекту.

Я посмотрел на следующий компонент от Кевина - https://github.com/ngokevin/kframe/tree/master/components/state/

где приведен пример подключения / отсоединения компонентов на основе логического значения. Вот выдержка из его документации

Существует компонент с привязкой-переключателем, который присоединяет и отсоединяет Компонент полностью основан на логическом значении.

<a-entity bind-toggle__raycastable="isRaycastable"></a-entity>

Но неясно, где это логическое значение устанавливается до того, как компонент raycastable будет присоединен к объекту.

Я ищу решение, в котором я могу написать следующую сущность

<a-entity bind-toggle__move="condition1 && condition2"></a-entity>

где компонент «перемещение» присоединяется к сущности, когда условие 1 (кнопка воспроизведения нажата) и условие 2 (обратный отсчет времени не равен нулю) выполнены. Мне нужно знать, где установить значения для условия1 и условия2.

Если бы вы могли привести рабочий пример, это было бы здорово.

Я могу прикрепить кодовую ручку, если это облегчит понимание.

1 Ответ

0 голосов
/ 20 ноября 2018

Имеется два события: buttonclicked и countdownzero, излучаемые на сцену в соответствующих компонентах.

Затем в состоянии:

buttonclicked: function (state) {
  state.buttonClicked = true;
},

countdownzero: function (state) {
  state.countdownFinished = true;
}

Затем можно выполнить bind-toggle__move="buttonClicked && countdownFinished,Дайте мне знать, если хотите получить разъяснения!

...