private Vector3 GetPointOnPlaneFromMouseDirection() { Vector3 origin = Camera.main.transform.position; Vector3 direction = GetMouseDirection(); return(gridPlacement.DirectionTo2DGridPosition(origin, direction)); }
private void PositionTracer() { Vector3 mouseDirection = MouseProjection(); Vector3 origin = Camera.main.transform.position; Vector3 point = gridPlacement.DirectionTo2DGridPosition(origin, mouseDirection); //Debug.DrawLine(origin, point); if (!ExistsAtPoint(point)) { placementTracer.transform.position = point; } else { while (ExistsAtPoint(point)) { point.y += gridPlacement.cellSize.y; } placementTracer.transform.position = point; } }