我在国际象棋游戏中使用连接到相机的光线投射系统,以确定选择哪一块。然而,当试图选择被另一个人部分遮挡的棋子(例如车辆附近的棋子)时,即使我选择了棋子,仍然会选择该车。
据我所知,没有可能造成这种情况的网状突起,我也试图调整碰撞器(虽然我不认为这是射线播放的工作原理)无济于事。这是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;
任何帮助将不胜感激!