StopWatch.cs 785 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using UnityEngine;
  2. namespace MagicaCloth
  3. {
  4. /// <summary>
  5. /// 時間計測クラス
  6. /// </summary>
  7. public class StopWatch
  8. {
  9. private float startTime;
  10. private float endTime;
  11. public StopWatch Start()
  12. {
  13. startTime = Time.realtimeSinceStartup;
  14. return this;
  15. }
  16. public StopWatch Stop()
  17. {
  18. endTime = Time.realtimeSinceStartup;
  19. return this;
  20. }
  21. public float ElapsedSeconds
  22. {
  23. get
  24. {
  25. return (endTime - startTime);
  26. }
  27. }
  28. public float ElapsedMilliseconds
  29. {
  30. get
  31. {
  32. return (endTime - startTime) * 1000.0f;
  33. }
  34. }
  35. }
  36. }