用于附加/分离组件的aframe-state组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于附加/分离组件的aframe-state组件相关的知识,希望对你有一定的参考价值。

我试图根据某些条件将组件附加/分离到实体。

例如,我希望能够跟踪两个条件 -

  1. 玩家点击了播放按钮
  2. 倒计时时间尚未为零

在我将组件附加到实体之前。

我查看了Kevin - https://github.com/ngokevin/kframe/tree/master/components/state/的以下组件

其中有一个基于布尔值附加/分离组件的示例。以下是他的文档摘录

有一个bind-toggle组件,它将完全基于布尔值附加和分离组件。

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

但是,在光线构件组件附加到实体之前,不清楚布尔值的设置位置。

我正在寻找一个解决方案,我可以按如下方式编写实体

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

当条件1(单击播放按钮)和条件2(时间倒计数不为零)满足时,组件“移动”附加到实体。我需要知道在哪里设置condition1和condition2的值。

如果你能为此提供一个可行的例子,那就太棒了。

我可以附加一个codepen,如果这样可以更容易理解。

答案

有两个事件:buttonclickedcountdownzero在相应的组件中发射到现场。

然后在州:

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

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

然后可以做bind-toggle__move="buttonClicked && countdownFinished。如果您想要澄清,请告诉我!

以上是关于用于附加/分离组件的aframe-state组件的主要内容,如果未能解决你的问题,请参考以下文章

如何在用于编辑 HTML 的 Javascript 组件中实现视图模型分离?

玩转Markdown——数据的分离存储与组件的原生渲染

EUI库 - 皮肤

Delphi TScrollBar 用于滚动窗口组件内容

centos8.1软件选择选什么

TSharding:用于蘑菇街交易平台的分库分表组件