先上图:
Convert Mouse Location To World这是PlayerController对象中很重要的方法。
需要说明的是两个输出值。
第一个是WorldLocation,这是个基于世界空间的位置值,一开始我以为这个值和当前摄像机的位置是重叠的,但是打印出来的结果发现并非如此,只是在摄像机位置附近,最后发现这个位置位于摄像机的近剪切平面上,其相对于近剪切平面的位置与鼠标相对于屏幕的位置是完全一致的。
第二个是WorldDirection,这个是基于世界空间的方向,如果用World Location的值减去Camera的位置值并归一,得到的值和WorldDirection相同。
参考下图: