TurnBasedStrategyCourse/Assets/Scripts/MouseWorld.cs

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;
}
}