针对对象选择的光线投射不准确

时间:2016-03-02 19:16:10

标签: c# unity3d raycasting

我在国际象棋游戏中使用连接到相机的光线投射系统,以确定选择哪一块。然而,当试图选择被另一个人部分遮挡的棋子(例如车辆附近的棋子)时,即使我选择了棋子,仍然会选择该车。

据我所知,没有可能造成这种情况的网状突起,我也试图调整碰撞器(虽然我不认为这是射线播放的工作原理)无济于事。这是racasting代码:

  // Builds a ray from camera point of view to the mouse position
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
    RaycastHit hit;
    // Casts the ray and get the first game object hit
    if (Physics.Raycast(ray, out hit, Mathf.Infinity, 1))
        return hit.transform.gameObject;
    else
        return null;

任何帮助将不胜感激!

0 个答案:

没有答案