32 lines
733 B
C#
32 lines
733 B
C#
using UnityEngine;
|
|
using UnityEngine.InputSystem;
|
|
using UnityEngine.TestTools;
|
|
|
|
namespace BracerLib.Utility
|
|
{
|
|
[ExcludeFromCoverage]
|
|
public static class CameraUtility
|
|
{
|
|
private static Camera mainCamera;
|
|
|
|
public static Camera MainCamera
|
|
{
|
|
get
|
|
{
|
|
if (mainCamera == null)
|
|
mainCamera = Camera.main;
|
|
|
|
return mainCamera;
|
|
}
|
|
}
|
|
|
|
public static Vector3 MouseToWorldPoint()
|
|
{
|
|
var screenPosition = (Vector3)Mouse.current.position.ReadValue();
|
|
screenPosition.z = mainCamera.nearClipPlane;
|
|
|
|
return mainCamera.ScreenToWorldPoint(screenPosition);
|
|
}
|
|
}
|
|
}
|