Unity Raycast2D ScreenPointToRay выдает ошибку - PullRequest
0 голосов
/ 04 мая 2020

Я хочу создать простой Ray2D с помощью моей мыши. Позиция:

//Create a ray
Ray2D ray = cam.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;

Это дает мне ошибку: Ray не может быть преобразован в Ray2D. Как я могу решить эту проблему?

1 Ответ

1 голос
/ 04 мая 2020

Это потому, что вы используете «ScreenPointToRay», который возвращает «Луч», а не «Ray2D».

Попробуйте это:

RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
...