如何在THREE.js中检查场景中是否存在对象?

ArU*_*rUn 9 javascript three.js

我希望通过点击添加和删除对象到我的场景.

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

有没有办法检查场景中是否存在对象?

Sir*_*Haq 10

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

object.name = 'object_name';
Run Code Online (Sandbox Code Playgroud)

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

scene.getObjectByName('object_name');
Run Code Online (Sandbox Code Playgroud)

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


Nep*_*ilo 5

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