gpt4 book ai didi

three.js - 在 Three.js 中更改对象父级?

转载 作者:行者123 更新时间:2023-12-01 00:56:23 24 4
gpt4 key购买 nike

是否可以更改任何对象的父级?

例如:

scene.add(Object);
Object.Add(OtherObject);
OtherObject.parent = scene; // <-- Something like this

我只知道我可以删除对象并在新的父对象中再次创建它,但我希望有另一种方法。我有一些在飞机上的物体,如果我点击它们,我想把它们固定在相机上,这样我就可以一直在相机前看到。如果我再次单击它们,我想再次将父级设置为飞机。

为什么这不起作用?
var obj = clicked.clone();
camera.add(obj);
obj.position.set(0,0,-20);

最佳答案

最简单的方法是使用 THREE.SceneUtils 对象的 detach 和 attach 函数:

THREE.SceneUtils.detach( child, parent, scene );
THREE.SceneUtils.attach( child, scene, parent );

关于three.js - 在 Three.js 中更改对象父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com