我在场景中加载的不仅仅是对象,所以我想区分由名称和 id 加载的每个模型,所以在加载模型的同时添加<我的代码
中的strong> name 和 id 如下所示var object = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(object_material));
model = new THREE.Object3D();
model.id="Myid"+file;
model.name="Myname"+file;
model.add(object);
model.position.set(x,y,z);
model.scale.set(obj_width,obj_height,obj_rotation);
model.opacity =2;
model.rotation.y = 600;
model.duration = 12000;
model.mirroredLoop = true;
model.castShadow = true;
model.receiveShadow = true;
console.log(model);
scene.add(model);
在控制台上我可以看到模型名称和 id ,如下所示
Object { id="Myid746834", uuid="8AD0FF6C-83C9-4219-8CBB-C3B0E931416D", name="Myname746834", more...}
3d_tool...proid=3 (line 814)
Object { id="Myid746834", uuid="3FA3A69A-A5C9-40DD-A564-37F622C68872", name="Myname746834", more...}
Object { id="Myid746834", uuid="F46501A5-EDB6-453D-9871-568FE9EC8E6D", name="Myname746834", more...}
3d_tool...proid=3 (line 814)
Object { id="Myid816595", uuid="BEA53331-A331-46F6-9D8C-3BDC9A77312B", name="Myname816595", more...}
3d_tool...proid=3 (line 814)
Object { id="Myid215834", uuid="B84C740A-0D95-4C84-AA1E-578C2D6CDB1C", name="Myname215834", more...}
所以这里名称和ID设置为我加载的对象,但是我想在onMouseDown
中找到所选模型它的名称,ID,但是没有得到指定的名称,先前设置到对象中的ID而不是它正在获取
objects id :21
objects name:
这样,意味着id与指定的不同,并将其命名为空,对此有何猜测?