Unity3D】 如何在unity地形上挖坑?

2021-01-08 10:40发布

10条回答
可口可乐
2021-01-18 00:01

1.在画多边形区域的时候,把所有顶点(Vector3)都记录在一个list里。

2.执行塌陷,遍历地形中所有的像素点判断是否在多边形区域内,如果在区域内,变化顶点高度,如果不在区域内,不予处理。

3.在这里我的筛选用了一个点是否在多边形内的算法。就是从这个点向多边形发射线,如果交点的个数是基数,则表示这个点在多边形内部,如果交点的个数是偶数,则表示该点在多边形外部。这个算法对于凸多边形和凹多边形同样成立。

4.在做高度控制的时候,还需要对地形的API有所了解。

5.对了,里边还有一个根据高度数据生成地貌的东东,大致的内容就是读取TXT,然后根据TXT里的高度信息,给地形赋值。


一周热门 更多>