public static void CreateHighResolutionGeometry(GameObject asset) { var paths = AssetTools.FindAssetPaths(asset); var original = AssetDatabase.LoadAssetAtPath(paths.file + ".obj", typeof(Mesh)) as Mesh; var deformable = AssetDatabase.LoadAssetAtPath(paths.file + "DeformableMesh.asset", typeof(Mesh)) as Mesh; if (deformable == null) { deformable = new Mesh(); AssetDatabase.CreateAsset(deformable, paths.file + "DeformableMesh.asset"); } EdgeMesh edgemesh = new EdgeMesh(); edgemesh.Build(original); edgemesh.RefineMesh(0.25f); edgemesh.BakeMesh(deformable); AssetDatabase.SaveAssets(); asset.GetComponentInChildren <MeshFilter>().sharedMesh = deformable; }
public static void GenerateColliders(GameObject gameobject) { var meshimporter = AssetImporter.GetAtPath(AssetTools.FindAssetPaths(gameobject).assetpath) as ModelImporter; }