如何访问threeJS中scene.children的元素?

har*_*052 4 three.js

我在ThreeJS场景中添加了一些对象(使用scene.add(object)).我知道对象的名称,只想从scene.children中获取它的索引.

我尝试使用scene.children.indexOf("objectName")但它返回-1索引.任何人都可以建议我该怎么办?

谢谢

Wes*_*ley 7

var object = scene.getObjectByName( "objectName" );
Run Code Online (Sandbox Code Playgroud)

或者以递归方式搜索场景图

var object = scene.getObjectByName( "objectName", true );
Run Code Online (Sandbox Code Playgroud)

或者,您可以按ID搜索.

var id = scene.getObjectById( 4, true );
Run Code Online (Sandbox Code Playgroud)

three.js r.60

  • 您的"接受"率为零.请记住通过单击答案旁边的复选标记来接受答案.对于已回答您问题的其他人也这样做.如果您的计划无效,请发新帖子,展示您的代码,并提出具体问题.谢谢. (5认同)