瀏覽代碼

Fix terrain selection

ShiroSmith 5 年之前
父節點
當前提交
ec382ddc97
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      hide/prefab/terrain/TerrainEditor.hx

+ 5 - 2
hide/prefab/terrain/TerrainEditor.hx

@@ -730,19 +730,20 @@ class TerrainEditor {
 			interactive.cancelEvents = false;
 
 			interactive.onWheel = function(e) {
+				e.propagate = true;
 				var worldPos = getBrushPlanePos(s2d.mouseX, s2d.mouseY, ctx);
 				renderTerrainUV(ctx);
 				drawBrushPreview(worldPos, ctx);
 			};
 
 			interactive.onPush = function(e) {
+				e.propagate = false;
 				currentBrush.brushMode.lockDir = K.isDown(K.ALT);
 				currentBrush.brushMode.subAction = K.isDown(K.SHIFT);
 				currentBrush.brushMode.snapToGrid = K.isDown(K.CTRL);
 				var worldPos = getBrushPlanePos(s2d.mouseX, s2d.mouseY, ctx);
 				if( K.isDown( K.MOUSE_LEFT) ) {
 					currentBrush.firstClick = true;
-					e.propagate = false;
 					lastPos = worldPos.clone();
 					if( currentBrush.isValid() ) {
 						useBrush( lastPos, worldPos, ctx);
@@ -794,8 +795,10 @@ class TerrainEditor {
 						lastPos = worldPos;
 					}
 				}
-				else
+				else {
 					renderTerrainUV(ctx);
+					e.propagate = true;
+				}
 				drawBrushPreview(worldPos, ctx);
 			};
 		}