17 lines
574 B
C#
17 lines
574 B
C#
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
public class MouseWorld : MonoBehaviour {
|
|
private static MouseWorld instance;
|
|
|
|
[FormerlySerializedAs("MousePlaneLayerMask")] [SerializeField]
|
|
private LayerMask mousePlaneLayerMask;
|
|
|
|
private void Awake() => instance = this;
|
|
|
|
public static Vector3 GetPosition() {
|
|
Ray ray = Camera.main.ScreenPointToRay(InputManager.Instance.GetMouseScreenPosition());
|
|
Physics.Raycast(ray, out RaycastHit raycastHit, float.MaxValue, instance.mousePlaneLayerMask);
|
|
return raycastHit.point;
|
|
}
|
|
} |