Unity高度图形成
unity高度图形成主要的原理是对原始模型mesh先形成boundingBox,并在原始模型的上方添加射线方向向下进行碰撞检测,通过碰撞点与射线的截距获得模型的高度值,最后把高度值转换成像素点写入图片中形成最后的高度图 1.先形成boundingBox并获取相关坐标轴的最大值、最小值 Bounds boundingBox = mesh.bounds;//创建boundingBox float minX = boundingBox.min.x; float minZ = boundingBox.min.z; float maxX = boundingBox.max.x; float maxZ = boundingBox.max.z; float minY = boundingBox.min.y; float maxY = boundingBox.max.y; 2.计算模型宽度和模型高度并设置射线间的宽度和高度 float widthSize = maxX - minX; float heightSize = maxZ - minZ; float cellWidth = widthSize / (width - 1);//单元宽度 float cellHeight = heightSize / (height - 1);//单元高度 3.产生射线并设置方向与起始位置 private