fork download
  1. @script ExecuteInEditMode()
  2.  
  3. var gridWidth : float = 2;
  4. var gridHeight : float = 2;
  5. var gridWidthD : float = 2.1;
  6. var gridHeightD : float = 2.1;
  7. var color : Color = Color.gray;
  8. var colorD : Color = Color.red;
  9. private var cameraPosition : Vector3;
  10.  
  11. function Start()
  12. {
  13.  
  14. }
  15.  
  16. function Update()
  17. {
  18.  
  19. }
  20.  
  21. function OnDrawGizmos()
  22. {
  23. Gizmos.color = color;
  24. cameraPosition = Camera.current.transform.position;
  25.  
  26. for(var y = cameraPosition.y-800.0;y<cameraPosition.y+800.0;y+=gridHeight)
  27. {
  28. Gizmos.DrawLine(Vector3(-1000000.0,Mathf.Floor(y/gridHeight)*gridHeight,0.0),
  29. Vector3(1000000.0,Mathf.Floor(y/gridHeight)*gridHeight,0.0));
  30. }
  31.  
  32. for(var x = cameraPosition.x-1200.0;x<cameraPosition.x+1200.0;x+=gridWidth)
  33. {
  34. Gizmos.DrawLine(Vector3(Mathf.Floor(x/gridWidth)*gridWidth,-1000000.0,0.0),
  35. Vector3(Mathf.Floor(x/gridWidth)*gridWidth,1000000.0,0.0));
  36. }
  37.  
  38. Gizmos.color = colorD;
  39. for(var yD = cameraPosition.y-800.0;y<cameraPosition.y+800.0;y+=gridHeightD)
  40. {
  41. Gizmos.DrawLine(Vector3(-1000000.0,Mathf.Floor(yD/gridHeightD)*gridHeightD,0.0),
  42. Vector3(1000000.0,Mathf.Floor(yD/gridHeightD)*gridHeightD,0.0));
  43. }
  44.  
  45. for(var xD = cameraPosition.x-1200.0;x<cameraPosition.x+1200.0;x+=gridWidthD)
  46. {
  47. Gizmos.DrawLine(Vector3(Mathf.Floor(xD/gridWidthD)*gridWidthD,-1000000.0,0.0),
  48. Vector3(Mathf.Floor(xD/gridWidthD)*gridWidthD,1000000.0,0.0));
  49. }
  50.  
  51. }
  52.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty