Unity3D 地形整体高度升降 插件

来源:互联网 发布:妙味云课堂js视频下载 编辑:程序博客网 时间:2024/04/25 13:37

Terrain Modifier

概述

Unity 地形数据修改器。

问题

  • Unity项目开发过程中,偶尔会遇到一些灾难性的问题,例如:地形(网格,贴图)已经刷好了,突然变更
    需求,要在原来地形上刷出河流或者盆地等向下凹陷的地貌,此时如果地形是以高度为0创建的,也就是说地
    平面高度为0,而Unity不允许将地形上任何一个地方的高度刷成负数,也就是这种情况下,无法完成河流,
    盆地等凹陷地貌的创建。

条件

  • Unity提供TerrainData.GetHeights()方法访问/修改整个地形的高度数据。

方案

  1. 编写扩展编辑器窗口,指定目标地形数据,指定整体抬升高度(数值为负则降低)。
  2. 将目标地形的高度数据逐个加上整体抬升高度。

实现

  • TerrainModifier.cs 绘制扩展编辑器窗口,整体修改地形高度数据。

源码

  • 源码托管地址
0 0
原创粉丝点击