SceneObjData.cs 1012 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using UnityEngine;
  2. using System.Collections;
  3. public enum SceneObjStatus
  4. {
  5. Old,//这次刷新没有加载
  6. New,//这次刷新加载
  7. }
  8. public class SceneObjData : MonoBehaviour
  9. {
  10. public bool mbIsUsed = true;//是否啓用 特效暫時獲取不到bounds 先啓用關閉
  11. private Bounds mBounds;
  12. public Vector3 Center
  13. {
  14. get { return mBounds.center; }
  15. }
  16. private SceneObjStatus mStatus;
  17. public SceneObjStatus Status
  18. {
  19. get { return mStatus; }
  20. set { mStatus = value; }
  21. }
  22. private void Awake()
  23. {
  24. MeshRenderer render = GetComponent<MeshRenderer>();
  25. if (render != null)
  26. {
  27. mBounds = render.bounds;
  28. }
  29. }
  30. #if UNITY_EDITOR
  31. MeshRenderer mr = null;
  32. private void OnDrawGizmos()
  33. {
  34. if(mr == null)
  35. {
  36. mr = GetComponent<MeshRenderer>();
  37. }
  38. if(mr)
  39. {
  40. Gizmos.DrawWireCube(mr.bounds.center, mr.bounds.size);
  41. }
  42. }
  43. #endif
  44. }