在这里记录下我在NGP项目中,关于如何使用鼠标选取物体所做的尝试和最终的解决方案。
C++获取鼠标点击位置
参考
最开始的方案如上面放出的参考链接。但是这种写法有个问题是,它获取的屏幕位置是相对于控制台的,由于我是双屏,所以导致我的鼠标选取物体时,会一直选不中。同时如果我把控制台和NGP界面放在两个不同窗口时,它算出来的鼠标点击位置就会不同。
ImVec2 m = ImGui::GetMousePos();
用我标题所写的方法,它获取到的鼠标位置就是相对于NGP画面的,那么它得到的位置就是对的。