@script ExecuteInEditMode()
var gridWidth : float = 2;
var gridHeight : float = 2;
var gridWidthD : float = 2.1;
var gridHeightD : float = 2.1;
var color : Color = Color.gray;
var colorD : Color = Color.red;
private var cameraPosition : Vector3;
function Start()
{
}
function Update()
{
}
function OnDrawGizmos()
{
Gizmos.color = color;
cameraPosition = Camera.current.transform.position;
for(var y = cameraPosition.y-800.0;y<cameraPosition.y+800.0;y+=gridHeight)
{
Gizmos.DrawLine(Vector3(-1000000.0,Mathf.Floor(y/gridHeight)*gridHeight,0.0),
Vector3(1000000.0,Mathf.Floor(y/gridHeight)*gridHeight,0.0));
}
for(var x = cameraPosition.x-1200.0;x<cameraPosition.x+1200.0;x+=gridWidth)
{
Gizmos.DrawLine(Vector3(Mathf.Floor(x/gridWidth)*gridWidth,-1000000.0,0.0),
Vector3(Mathf.Floor(x/gridWidth)*gridWidth,1000000.0,0.0));
}
Gizmos.color = colorD;
for(var yD = cameraPosition.y-800.0;y<cameraPosition.y+800.0;y+=gridHeightD)
{
Gizmos.DrawLine(Vector3(-1000000.0,Mathf.Floor(yD/gridHeightD)*gridHeightD,0.0),
Vector3(1000000.0,Mathf.Floor(yD/gridHeightD)*gridHeightD,0.0));
}
for(var xD = cameraPosition.x-1200.0;x<cameraPosition.x+1200.0;x+=gridWidthD)
{
Gizmos.DrawLine(Vector3(Mathf.Floor(xD/gridWidthD)*gridWidthD,-1000000.0,0.0),
Vector3(Mathf.Floor(xD/gridWidthD)*gridWidthD,1000000.0,0.0));
}
}
QHNjcmlwdCBFeGVjdXRlSW5FZGl0TW9kZSgpCgp2YXIgZ3JpZFdpZHRoIDogZmxvYXQgPSAyOwp2YXIgZ3JpZEhlaWdodCA6IGZsb2F0ID0gMjsKdmFyIGdyaWRXaWR0aEQgOiBmbG9hdCA9IDIuMTsKdmFyIGdyaWRIZWlnaHREIDogZmxvYXQgPSAyLjE7CnZhciBjb2xvciA6IENvbG9yID0gQ29sb3IuZ3JheTsKdmFyIGNvbG9yRCA6IENvbG9yID0gQ29sb3IucmVkOwpwcml2YXRlIHZhciBjYW1lcmFQb3NpdGlvbiA6IFZlY3RvcjM7CgpmdW5jdGlvbiBTdGFydCgpCnsKCn0KCmZ1bmN0aW9uIFVwZGF0ZSgpCnsKCn0KCmZ1bmN0aW9uIE9uRHJhd0dpem1vcygpCnsKIEdpem1vcy5jb2xvciA9IGNvbG9yOwogY2FtZXJhUG9zaXRpb24gPSBDYW1lcmEuY3VycmVudC50cmFuc2Zvcm0ucG9zaXRpb247CgogZm9yKHZhciB5ID0gY2FtZXJhUG9zaXRpb24ueS04MDAuMDt5PGNhbWVyYVBvc2l0aW9uLnkrODAwLjA7eSs9Z3JpZEhlaWdodCkKIHsKICBHaXptb3MuRHJhd0xpbmUoVmVjdG9yMygtMTAwMDAwMC4wLE1hdGhmLkZsb29yKHkvZ3JpZEhlaWdodCkqZ3JpZEhlaWdodCwwLjApLAogICAgICAgICAgICAgICAgICBWZWN0b3IzKDEwMDAwMDAuMCxNYXRoZi5GbG9vcih5L2dyaWRIZWlnaHQpKmdyaWRIZWlnaHQsMC4wKSk7CiB9CiAKIGZvcih2YXIgeCA9IGNhbWVyYVBvc2l0aW9uLngtMTIwMC4wO3g8Y2FtZXJhUG9zaXRpb24ueCsxMjAwLjA7eCs9Z3JpZFdpZHRoKQogewogIEdpem1vcy5EcmF3TGluZShWZWN0b3IzKE1hdGhmLkZsb29yKHgvZ3JpZFdpZHRoKSpncmlkV2lkdGgsLTEwMDAwMDAuMCwwLjApLAogICAgICAgICAgICAgICAgICBWZWN0b3IzKE1hdGhmLkZsb29yKHgvZ3JpZFdpZHRoKSpncmlkV2lkdGgsMTAwMDAwMC4wLDAuMCkpOwogfQogCiBHaXptb3MuY29sb3IgPSBjb2xvckQ7CiBmb3IodmFyIHlEID0gY2FtZXJhUG9zaXRpb24ueS04MDAuMDt5PGNhbWVyYVBvc2l0aW9uLnkrODAwLjA7eSs9Z3JpZEhlaWdodEQpCiB7CiAgR2l6bW9zLkRyYXdMaW5lKFZlY3RvcjMoLTEwMDAwMDAuMCxNYXRoZi5GbG9vcih5RC9ncmlkSGVpZ2h0RCkqZ3JpZEhlaWdodEQsMC4wKSwKICAgICAgICAgICAgICAgICAgVmVjdG9yMygxMDAwMDAwLjAsTWF0aGYuRmxvb3IoeUQvZ3JpZEhlaWdodEQpKmdyaWRIZWlnaHRELDAuMCkpOwogfQogCiBmb3IodmFyIHhEID0gY2FtZXJhUG9zaXRpb24ueC0xMjAwLjA7eDxjYW1lcmFQb3NpdGlvbi54KzEyMDAuMDt4Kz1ncmlkV2lkdGhEKQogewogIEdpem1vcy5EcmF3TGluZShWZWN0b3IzKE1hdGhmLkZsb29yKHhEL2dyaWRXaWR0aEQpKmdyaWRXaWR0aEQsLTEwMDAwMDAuMCwwLjApLAogICAgICAgICAgICAgICAgICBWZWN0b3IzKE1hdGhmLkZsb29yKHhEL2dyaWRXaWR0aEQpKmdyaWRXaWR0aEQsMTAwMDAwMC4wLDAuMCkpOwogfQogCn0K