Я рисую луч от рендера линии, который падает на объекты коллайдера (куб, цилиндр и т. Д.). Можно ли нарисовать этот луч так, чтобы он падал на элементы пользовательского интерфейса? Например кнопка или изображение?
Как мне этого добиться?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RaycastLine : MonoBehaviour
{
// Use this for initialization
private LineRenderer lineRenderer;
RaycastHit hit;
void Start()
{
lineRenderer = GetComponent<LineRenderer>();
}
// Update is called once per frame
void Update()
{
if (Physics.Raycast(transform.position, transform.forward, out hit))
{
if (hit.collider)
{
lineRenderer.SetPosition(1, new Vector3(0, 0, hit.distance));
}
}
else
{
lineRenderer.SetPosition(1, new Vector3(0, 0, 5000));
}
}
}