我正在尝试使用 C# 在 Unity 中获取单击的确切位置,但我不知道如何确定它。我尝试使用 raycast,我得到了一个非常准确的位置,但它只是四舍五入到小数点后一位。这对我来说有点太大的错误。那么我怎样才能得到一个完全准确的位置呢?
我的代码如下:
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(holdPosition);
if (Physics.Raycast (ray, out hit, Mathf.Infinity, 1<<15)) {
Debug.Log(hit.point);
}
我得到一个类似 (0.5, 1.3, -5.0) 的结果,但我想要一个高达 4 或 5 位小数的精度。