unity跨多块地形进行编辑
2018-01-18 21:54
357 查看
unity在只有一块地形时 相对编辑地形还比较方便
但如果 当前场景内有很多块地形组成 要对每一块场景进行编辑时 就比较尴尬了 需要手动去 选中这块地形
然后 选中编辑类型 然后 添加模型材质。。。 然后 巴拉巴拉。。
SO 写个代码来帮我们以一个为模板来进行编辑 岂不妙哉
我这个主要是为了跨地形来种树的 你要其他的需求 可以自己扩展
好了 上代码
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System; public class test : Editor{ Terrain tr; public GameObject t1; public GameObject t2; static Terrain model; // Use this for initialization [MenuItem("地形编辑/启动多地形编辑")] static void StartMap () { if (!Selection.activeGameObject.GetComponent<Terrain>()) { Debug.LogError("模板创建失败,当前对象无地形组件"); return; } model = Selection.activeGameObject.GetComponent<Terrain>(); SceneView.onSceneGUIDelegate += SceneGUI; } private static void SceneGUI(SceneView sceneView) { if (Event.current.button==0) { RaycastHit hit; Ray ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition); if (Physics.Raycast(ray,out hit)) { if (Selection.activeObject != hit.transform.gameObject) { Selection.activeObject = hit.transform.gameObject; TerrainData temp = hit.transform.gameObject.GetComponent<Terrain>().terrainData; temp.treePrototypes = model.terrainData.treePrototypes; } } } } [MenuItem("地形编辑/关闭多地形编辑")] static void getTreePrefab() { SceneView.onSceneGUIDelegate -= SceneGUI; } }
使用方式 就是 首选选中一个地形为模板 然后点击 启动多地形编辑
然后就可以随意在编辑视图搞一搞了
搞完了记得点击 关闭多地形编辑 退出编辑模式
相关文章推荐
- 转载Unity地形编辑
- 【unity 5学习记录】 可编辑地形 网格(类似minecraft)17.8.8
- 如何使用u 4000 nity3d进行地形编辑/百分之一系列<1>
- Unity编辑资源一定要在UnityEditor进行
- 【unity 5学习记录】 可编辑地形 网格 原理讲解 17.8.8
- Unity Scene为每一个游戏物体进行扩展编辑
- unity地形编辑扩展插件Landspace Auto Material介绍
- unity地形高度图进行外部处理问题
- 2.5D与3D编辑模式该如何进行认识
- Unity编辑时打左括号出现异常的问题
- 怎么把pdf转换成ppt直接进行编辑
- Unity将内部模型转换成stl格式模型,用于3D打印机进行打印
- 在GridView中针对鼠标单击的某一独立单元格进行编辑
- svn权限设置小结及“无权打开根进行编辑操作”的解决
- 基于Qt的截图工具,实现截图后进行编辑
- GridView实现双击进行编辑,更新
- PDF文件在电脑上如何进行编辑
- Unity用kinect的手势触发UI区域进行选择操作
- unity编辑时和不同平台的退出操作
- VS2008与VS2005中对Schema文件进行编辑的区别