unity3d - Unity Raycast2D ScreenPointToRay 给出错误
问题描述
我想用我的鼠标位置创建一个简单的 Ray2D:
//Create a ray
Ray2D ray = cam.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
它给了我一个错误:Ray can't be conversion to Ray2D 我该如何解决这个问题?
解决方案
那是因为您使用的是“ScreenPointToRay”,它返回“Ray”而不是“Ray2D”。
尝试这个:
RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
推荐阅读
- mongodb - 如何每天拆分文件“mongod.log”?
- python - 将列表转换为具有键值对的字典
- php - 从服务器调用时脚本不写入文件,但在手动运行时有效
- python-3.x - 从神经网络导出输出
- webrtc - Gstreamer - Webrtc 我的管道应该被复用吗?
- c# - RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)- Excel
- python - 即使关联的菜单项被禁用,wxpython 加速器也会触发
- arrays - 快速生成不在数组中的随机数
- vba - 选择多封电子邮件并保存特定附件
- python - YouTube 报告 API 缺少 content_owner_ad_revenue_raw_a1 表