CEGUI::Point mousePos = CEGUI::MouseCursor::getSingleton().getPosition(); Ray mouseRay = mCamera->getCameraToViewportRay(mousePos.d_x/float(arg.state.width),mousePos.d_y/float(arg.state.height)) 首先,通过CEGUI函数取得当前鼠标的屏幕坐标点,然后通过getCameraToViewportRay,可以产生一条从摄像机出发,经过屏幕上该点的三维坐标位置的一条射线。 转自 http://www.haogongju.net/art/797145