鼠标光标仅在 aframe 检查器打开时有效?

mouse cursor only works when aframe inspector is open?

当我添加

<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 检查器时,突然它完美运行.然后,当我关闭检查器时,回到没有任何工作。

这可能意味着什么?

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

但这解释了为什么游标可能在检查器中起作用,但在其他情况下却不起作用。

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