【问题标题】:How to check whether an Object is Present in the scene or not in THREE.js?如何在 THREE.js 中检查场景中是否存在对象?
【发布时间】:2019-02-27 05:37:31
【问题描述】:

我想通过点击在我的场景中添加和删除对象。

我只使用scene.add(object)scene.remove(object)

有什么方法可以检查场景中是否存在对象?

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    将对象添加到场景时,为该对象添加名称,例如

    object.name = 'object_name';
    

    然后你可以检查你的对象是否存在于场景中

    scene.getObjectByName('object_name');
    

    如果返回任何对象,则表示场景中存在对象。

    【讨论】:

      【解决方案2】:

      可能更有效: object.parent === scene

      【讨论】:

      • 反对者能否解释为什么他们认为这不是一个好的解决方案?
      • 因为对象也可以将场景作为其祖父母。所以这个解决方案并不总是有效。
      • 是的,但是 OP 说他们只将对象直接添加到场景中......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 2017-10-13
      相关资源
      最近更新 更多