반응형
Unity에서 SkinnedMeshRenderer를 사용하는 경우, Blender를 사용하거나 Transform을 변경할 때 Mesh Collider를 Update해줘야하는 상황이 발생한다.
이 때 다음 코드를 사용하면 원활하게 변경할 수 있다.
//Input Data
SkinnedMeshRenderer meshRenderer;
MeshCollider collider;
//Mesh Init
Mesh bakedMesh = new Mesh();
collider.sharedMesh = bakedMesh;
//Transform or Blend
meshRenderer.SetBlendShapeWeight(0, 1);
//Mesh Update
meshRenderer.BakeMesh(bakedMesh);
collider.sharedMesh = bakedMesh;
반응형
'개발 > Unity' 카테고리의 다른 글
Unity - 스크립트로 Shader Rendering Mode 변경하기 (0) | 2021.08.05 |
---|---|
Sprite Renderer Click Event 구현 (0) | 2021.08.03 |
Sprite Renderer Overlay Shader 구현 (0) | 2021.06.03 |
Unity 업데이트문에서 더블클릭 처리하기 (0) | 2021.05.30 |
폴더 순회하며 깔끔하게 삭제하기 (0) | 2021.05.20 |