【问题标题】:Aframe: How to set an entity class with js?Aframe:如何用js设置实体类?
【发布时间】:2019-03-01 19:35:54
【问题描述】:

我正在以编程方式添加框架实体。

我没有找到如何设置他们的类以便他们获得 raycaster 事件。

我试过这个没有成功:

this.el.setAttribute('class', 'link');

或:

this.el.className = "链接";

【问题讨论】:

    标签: aframe


    【解决方案1】:

    来自docs(我正在链接MDN,因为这不是aframe 独有的):

    使用添加类

    this.el.classList.add("myClass");
    

    使用删除它

    this.el.classList.remove("myClass");
    


    您可以查看this fiddle,我在其中添加/删除类以设置哪些对象是可点击的。 Here 使用鼠标光标而不是经典光标。

    【讨论】:

    • 它对我不起作用,光线投射器仍然看不到我的实体。也许是因为实体是以编程方式创建的?让实体 = document.createElement('a-entity'); this.entity.classList.add('link');
    • @SWAppDev 在我的两个示例中对您有用吗?你能举一个例子,说明你“按自己的方式”做事,但在哪里行不通吗?
    • @SWAppDev 如果您创建这样的实体:let entity = document(..),那么您需要使用entity.classList 而不是this.entity.classlist 更改其属性。或者你在某个地方有this.entity = entity 吗?
    • Here 你有一个以编程方式创建的对象 + 添加的类
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2022-01-10
    • 2013-10-09
    相关资源
    最近更新 更多