Я хочу создать простой Ray2D с помощью моей мыши. Позиция:
//Create a ray Ray2D ray = cam.ScreenPointToRay(Input.mousePosition); RaycastHit hit;
Это дает мне ошибку: Ray не может быть преобразован в Ray2D. Как я могу решить эту проблему?
Это потому, что вы используете «ScreenPointToRay», который возвращает «Луч», а не «Ray2D».
Попробуйте это:
RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);