private Vector3 GetPointOnPlaneFromMouseDirection()
    {
        Vector3 origin    = Camera.main.transform.position;
        Vector3 direction = GetMouseDirection();

        return(gridPlacement.DirectionTo2DGridPosition(origin, direction));
    }
Beispiel #2
0
    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;
        }
    }