SnappingUtility.cs 731 B

1234567891011121314151617181920212223242526
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public static class SnappingUtility
  5. {
  6. public static bool enabled { get; set; }
  7. public static Vector3 Snap(Vector3 position)
  8. {
  9. if (!enabled)
  10. return position;
  11. return new Vector3(
  12. // Snap(position.x, InternalEditorBridge.GetSnapSettingMove().x),
  13. // Snap(position.y, InternalEditorBridge.GetSnapSettingMove().y),
  14. Snap(position.x, 1),
  15. Snap(position.y, 1),
  16. position.z
  17. );
  18. }
  19. public static float Snap(float value, float snap)
  20. {
  21. if (!enabled)
  22. return value;
  23. return Mathf.Round(value / snap) * snap;
  24. }
  25. }