Skip to content

Instantly share code, notes, and snippets.

@krishx007
Created January 17, 2023 00:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krishx007/a645f77c1284b2f69479da8e3266fce1 to your computer and use it in GitHub Desktop.
Save krishx007/a645f77c1284b2f69479da8e3266fce1 to your computer and use it in GitHub Desktop.
public class SMRBakeMesh_Test : MonoBehaviour
{
public SkinnedMeshRenderer skinnedMeshRenderer;
public Mesh bakedMesh;
public Material bakedMeshMaterial;
void Start()
{
skinnedMeshRenderer = GetComponentInChildren<SkinnedMeshRenderer>();
}
private void Update()
{
if(Input.GetKeyDown(KeyCode.Space))
BakeMesh();
}
public void BakeMesh()
{
var bakeMeshObject = new GameObject();
bakeMeshObject.name = "BakedMesh-" + Time.time.ToString("n2");
bakedMesh = new Mesh();
skinnedMeshRenderer.BakeMesh(bakedMesh, true);
bakeMeshObject.AddComponent<MeshFilter>().sharedMesh = bakedMesh;
//----------
var bakedMeshRenderer = bakeMeshObject.AddComponent<MeshRenderer>();
bakedMeshRenderer.material = Instantiate(bakedMeshMaterial);
bakedMeshRenderer.material.color = GetRandomColor();
}
public static Color GetRandomColor(float brightness = 1f)
{
Color mycolor = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f));
return mycolor;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment