summaryrefslogtreecommitdiff
path: root/GameCode/PhysicsFunctions.cs
blob: 61cad4c9326c95361efe707f61bad1614a3be828 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using UnityEngine;

public class PhysicsFunctions : MonoBehaviour
{
	private static LayerMask mask = LayerMask.GetMask("Default", "IgnorePlayer", "IgnoreMap");

	public static Vector2 ObstructionPoint(Vector2 from, Vector2 to)
	{
		RaycastHit2D raycastHit2D = Physics2D.Raycast(from, to - from, Vector2.Distance(from, to), mask);
		if ((bool)raycastHit2D.transform)
		{
			return raycastHit2D.point;
		}
		return to;
	}
}