源战役客户端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

37 строки
1.3 KiB

1 месяц назад
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using DigitalOpus.MB.Core;
  5. using LuaFramework;
  6. public class MB2_UpdateSkinnedMeshBoundsFromBounds : MonoBehaviour {
  7. public List<GameObject> objects;
  8. SkinnedMeshRenderer smr;
  9. void Start () {
  10. smr = GetComponent<SkinnedMeshRenderer>();
  11. if (smr == null){
  12. LogManager.LogError("Need to attach MB2_UpdateSkinnedMeshBoundsFromBounds script to an object with a SkinnedMeshRenderer component attached.");
  13. return;
  14. }
  15. if (objects == null || objects.Count == 0){
  16. LogManager.LogWarning("The MB2_UpdateSkinnedMeshBoundsFromBounds had no Game Objects. It should have the same list of game objects that the MeshBaker does.");
  17. smr = null;
  18. return;
  19. }
  20. for (int i = 0; i < objects.Count; i++){
  21. if (objects[i] == null || objects[i].GetComponent<Renderer>() == null){
  22. LogManager.LogError("The list of objects had nulls or game objects without a renderer attached at position " + i);
  23. smr = null;
  24. return;
  25. }
  26. }
  27. smr.updateWhenOffscreen = true;
  28. smr.updateWhenOffscreen = false;
  29. }
  30. void Update () {
  31. if (smr != null && objects != null){
  32. MB3_MeshCombiner.UpdateSkinnedMeshApproximateBoundsFromBoundsStatic(objects,smr);
  33. }
  34. }
  35. }