You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
810 B
28 lines
810 B
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEngine; |
|
|
|
[ExecuteAlways] |
|
public class ScreenSpacePlacement : MonoBehaviour |
|
{ |
|
[SerializeField] |
|
private Camera m_Cam; |
|
[SerializeField] |
|
private Transform m_FlareObject; |
|
|
|
void OnGUI() |
|
{ |
|
Event currentEvent = Event.current; |
|
Vector2 mousePos = new Vector2(); |
|
|
|
mousePos.x = currentEvent.mousePosition.x; |
|
mousePos.y = m_Cam.pixelHeight - currentEvent.mousePosition.y; |
|
|
|
if (m_FlareObject != null && mousePos.x > 0 && mousePos.y > 0 && mousePos.x < m_Cam.pixelWidth && mousePos.y < m_Cam.pixelHeight) |
|
{ |
|
Vector3 point = m_Cam.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, m_Cam.nearClipPlane)); |
|
|
|
m_FlareObject.position = point; |
|
} |
|
} |
|
}
|
|
|