MB2_UpdateSkinnedMeshBoundsFromBones.cs 736 B

1234567891011121314151617181920212223242526
  1. using UnityEngine;
  2. using System.Collections;
  3. using DigitalOpus.MB.Core;
  4. public class MB2_UpdateSkinnedMeshBoundsFromBones : MonoBehaviour {
  5. SkinnedMeshRenderer smr;
  6. Transform[] bones;
  7. void Start () {
  8. smr = GetComponent<SkinnedMeshRenderer>();
  9. if (smr == null){
  10. Debug.LogError("Need to attach MB2_UpdateSkinnedMeshBoundsFromBones script to an object with a SkinnedMeshRenderer component attached.");
  11. return;
  12. }
  13. bones = smr.bones;
  14. bool origVal = smr.updateWhenOffscreen;
  15. smr.updateWhenOffscreen = true;
  16. smr.updateWhenOffscreen = origVal;
  17. }
  18. void Update () {
  19. if (smr != null){
  20. MB3_MeshCombiner.UpdateSkinnedMeshApproximateBoundsFromBonesStatic(bones,smr);
  21. }
  22. }
  23. }