本篇讲述的是使用代码来修改的方法,其实unity已经给我们提供了设置的方法:Normals选择Calculate,Smoothing Angle调整为0即可。
这里的内容是在这篇文章的基础上进行的修改:https://blog.csdn.net/final5788/article/details/50574055
原文章中主要是没有提到UV以及骨骼与定点的绑定方法。
由于实现lowpoly的风格其实就是将原来的1个点复制为多个点,所以我们只要在复制定点的过程中将相应的顶点属性一同复制即可。
这里直接给出完整代码:
using UnityEngine;
using UnityEditor;
public class LowPolyTool : MonoBehaviour {
//制作Unity顶部菜单栏
[MenuItem("LowPolyTool/LowPoly")]
static void LowPoly()
{
Transform[] transforms = Selection.transforms;
for (int i = 0; i < transforms.Length; i++){
LowPoly(transforms[i]);
}
}
static void LowPoly(Transform t){
MeshFilter meshFilter = t.GetComponent<MeshFilter>();
Mesh mesh = meshFilter.sharedMesh;
Vector3[] oldVerts = me