浏览代码

Fix Terrain x,y API

trethaller 7 年之前
父节点
当前提交
71ee904b57
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      hide/prefab/terrain/TerrainEditor.hx

+ 4 - 4
hide/prefab/terrain/TerrainEditor.hx

@@ -378,7 +378,7 @@ class TerrainEditor {
 		brushPreview.reset();
 		var brushWorldPos = uvTexPixels == null ? worldPos : getBrushWorldPosFromTex(worldPos, ctx);
 		if(brushWorldPos == null) return;
-		var tiles = terrainPrefab.terrain.getTiles(brushWorldPos, currentBrush.size / 2.0 , false);
+		var tiles = terrainPrefab.terrain.getTiles(brushWorldPos.x, brushWorldPos.y, currentBrush.size / 2.0 , false);
 		for(i in 0 ... tiles.length){
 			var tile = tiles[i];
 			var brushPos = tile.globalToLocal(brushWorldPos.clone());
@@ -429,7 +429,7 @@ class TerrainEditor {
 	public function deleteTile(pos : h3d.Vector, ctx : Context){
 		var brushWorldPos = uvTexPixels == null ? pos : getBrushWorldPosFromTex(pos, ctx);
 		if(brushWorldPos == null) return;
-		var tile = terrainPrefab.terrain.getTileAtWorldPos(brushWorldPos);
+		var tile = terrainPrefab.terrain.getTileAtWorldPos(brushWorldPos.x, brushWorldPos.y);
 		if(tile == null) return;
 		terrainPrefab.terrain.removeTile(tile);
 		tileTrashBin.push(tile);
@@ -441,7 +441,7 @@ class TerrainEditor {
 		var brushWorldPos = uvTexPixels == null ? pos : getBrushWorldPosFromTex(pos, ctx);
 		if(brushWorldPos == null) return;
 		var c = terrainPrefab.terrain.tiles.length;
-		var tiles = terrainPrefab.terrain.getTiles(pos, currentBrush.size / 2.0, autoCreateTile);
+		var tiles = terrainPrefab.terrain.getTiles(pos.x, pos.y, currentBrush.size / 2.0, autoCreateTile);
 		if(c != terrainPrefab.terrain.tiles.length){
 			renderTerrainUV(ctx);
 			brushWorldPos = getBrushWorldPosFromTex(pos, ctx);
@@ -478,7 +478,7 @@ class TerrainEditor {
 		var brushWorldPos = uvTexPixels == null ? pos : getBrushWorldPosFromTex(pos, ctx);
 		if(brushWorldPos == null) return;
 		var c = terrainPrefab.terrain.tiles.length;
-		var tiles = terrainPrefab.terrain.getTiles(brushWorldPos, currentBrush.size / 2.0, autoCreateTile);
+		var tiles = terrainPrefab.terrain.getTiles(brushWorldPos.x, brushWorldPos.y, currentBrush.size / 2.0, autoCreateTile);
 		if(c != terrainPrefab.terrain.tiles.length){
 			renderTerrainUV(ctx);
 			brushWorldPos = getBrushWorldPosFromTex(pos, ctx);