当前位置:   article > 正文

Unity大型地图切割_unity getalphamaps

unity getalphamaps

heightmapResolution  地形高度图的分辨率 最低为32 +1

alphamapResolution    地形贴图的分辨率  最低为16

都是2的N次方增加的  所以地形切割也只能2的N次方等分(heightmapResolution -1/32和alphamapResolution/16  中取最小值为N );

 

Size 为 地形的大小  是一个Vector3   x表示宽  y表示长  z表示地形的高度

 

切割地形最重要的两个函数 :

1.GetHeights(int x,int y,int width,intheight):float[,]

  xBase,yBase分别为长宽的起始点width,height分别为获取的大小,返回的是一个float型的二维数组,储存着该区域内的高度信息。

2.GetAlphamaps(int x,int y,intwidth,int height):float[,,]

同理该函数返回的是一个float型的三维数组 同样储存的是该区域内的贴图信息。

  1. _data = _terrain.terrainData;
  2. _width = _data.heightmapWidth;
  3. _height = _data.heightmapHeight;
  4. int _alphaWidth = _data.alphamapWidth;
  5. int _alphaHeight = _data.alphamapHeight;
  6. int width = _width / n;
  7. int height = _height / n;
  8. int alphaWidth = _alph
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/97857
推荐阅读
相关标签
  

闽ICP备14008679号