这个很复杂。。。 如果是特定的对象,可以用动画实现;如果要裁剪任意位置,动态裁剪,那就比较复杂了。 比如一个面,你要想裁剪他,需要这么做(假设你的裁剪路径是直线,曲线更复杂了): 1、经过裁剪路径做垂直于被剪对象的平面; 2、获取被剪对象的mesh顶点数据和面数据; 3、获取与平面相交的、被剪对象上的面,在两个面上创建新的顶点,修改被剪对象的顶点数据; 4、被剪对象上新创建的顶点做封口处理(创建三角形索引),计算新的面的法线、UV等数据,更新到被剪对象上。 总之很复杂。。
Mask遮罩效果?还是说动态的。 如果是动态的可以用shader呀,根据时间参数或自定义参数,进行遮罩显示,边缘裂缝效果用normal贴图表现
2,543
社区成员
2,142
社区内容
加载中
Unity3D社区公告:
试试用AI创作助手写篇文章吧