///
/// 只要线与矩形有一条线有相交,则线与矩形相交
///
public class LineWithRect : MonoBehaviour
{
public Rect rect = new Rect(0, 0, 100, 100);
public Transform LineStart;
public Transform lineEnd;
Vector3 VecLineStart;
Vector3 vecLineEnd;
Vector3 leftDown
{
get
{
return new Vector2(rect.xMin, rect.yMin);
}
}
Vector3 leftUp
{
get
{
return new Vector2(rect.xMin, rect.yMax);
}
}
Vector3 RigtDown
{
get
{
return new Vector2(rect.xMax, rect.yMin);
}
}
Vector3 RightUp
{
get
{
return new Vector2(rect.xMax, rect.yMax);
}
}
private void OnDrawGizmos()
{
if (LineStart == null || lineEnd == null)
return;
VecLineStart = new Vector2(LineStart.position.x, LineStart.position.y);
vecLineEnd = new Vector2(lineEnd.position.x, lineEnd.position.y);
Gizmos.DrawLine(VecLineStart, vecLineEnd);
Gizmos.DrawLine(left