【问题标题】:mouse cursor only works when aframe inspector is open?鼠标光标仅在框架检查器打开时有效?
【发布时间】:2021-03-05 01:34:32
【问题描述】:

当我添加时

<a-scene
    cursor="rayOrigin: mouse;"
    raycaster="objects: .rayclick;"
>

<a-entity id="clickabl1" class="rayclick" rayclick>

AFRAME.registerComponent('rayclick', {
    init: function () {
        this.el.addEventListener('click',  (evt) => {
            alert(`I was clicked at ${this.el.id}`);
        });
    }
});

我最终遇到了一个奇怪的情况......看起来,代码什么也没做,根本没有点击功能--除了,当我打开 aframe 检查器时,它突然完美运行。然后,当我关闭检查器时,又没有任何工作。

这可能意味着什么?

【问题讨论】:

  • 似乎工作正常:jsfiddle.net/w97t12rp。你有这个问题的例子吗?
  • @PiotrAdamMilewski 非常感谢,我一直在寻找与 Aframe 和 Blippar 一起使用的光线投射器,所有示例都在悬停可选模型时触发了光线投射器。这对我来说非常有效!

标签: aframe


【解决方案1】:

我后来发现检查器使用的鼠标光标没有objects 过滤器,当其他光标可能失败时,它可以使其工作。我还发现在当前的 A-Frame 中有时会出现一些微妙的、难以用光标重现的错误。

但这解释了为什么游标可能在检查器中工作,但不是。

还有一个问题是鼠标光标的光线是如何绘制的——当检查器打开时,它的来源会有所不同,所以仔细分析一下。 (这就是我开始发现细微错误的地方,特别是如果您在创建它后对其进行调整。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2011-07-15
    • 1970-01-01
    相关资源
    最近更新 更多