Jelajahi Sumber

Editor: Don't use picker object with skeletons. (#34062)

Michael Herzog 4 hari lalu
induk
melakukan
73a9a5646f
2 mengubah file dengan 11 tambahan dan 5 penghapusan
  1. 10 4
      editor/js/Editor.js
  2. 1 1
      editor/js/Selector.js

+ 10 - 4
editor/js/Editor.js

@@ -448,10 +448,12 @@ Editor.prototype = {
 				} else if ( object.isSkinnedMesh ) {
 
 					helper = new THREE.SkeletonHelper( object.skeleton.bones[ 0 ] );
+					helper.userData.object = object;
 
 				} else if ( object.isBone === true && object.parent && object.parent.isBone !== true ) {
 
 					helper = new THREE.SkeletonHelper( object );
+					helper.userData.object = object;
 
 				} else {
 
@@ -460,10 +462,14 @@ Editor.prototype = {
 
 				}
 
-				const picker = new THREE.Mesh( geometry, material );
-				picker.name = 'picker';
-				picker.userData.object = object;
-				helper.add( picker );
+				if ( helper.isSkeletonHelper !== true ) {
+
+					const picker = new THREE.Mesh( geometry, material );
+					picker.name = 'picker';
+					picker.userData.object = object;
+					helper.add( picker );
+
+				}
 
 			}
 

+ 1 - 1
editor/js/Selector.js

@@ -76,7 +76,7 @@ class Selector {
 
 		this.editor.sceneHelpers.traverseVisible( function ( child ) {
 
-			if ( child.name === 'picker' ) objects.push( child );
+			if ( child.name === 'picker' || child.userData.object !== undefined ) objects.push( child );
 
 		} );
 

粤ICP备19079148号