【问题标题】:Unity Raycast2D ScreenPointToRay gives an ERRORUnity Raycast2D ScreenPointToRay 给出错误
【发布时间】:2020-05-04 21:18:44
【问题描述】:

我想用我的鼠标位置创建一个简单的 Ray2D:

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

它给了我一个错误:Ray can't be conversion to Ray2D 我该如何解决这个问题?

【问题讨论】:

  • 你认为你为什么需要Ray2D?您正在使用RaycastHit ..我不知道使用Ray2D 的东西返回RaycastHit 的任何情况...请您发布更多代码吗?

标签: unity3d error-handling raycasting ray


【解决方案1】:

那是因为您使用的是“ScreenPointToRay”,它返回的是“Ray”而不是“Ray2D”。

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多