Unity ScreenToWorldPoint 函数总是返回相机位置,即使有 z 轴值

问题描述 投票:0回答:0

我的场景中有一个透视相机,我有这行代码来获取鼠标位置的世界点,但它总是返回相机位置,尽管有 z 值。

Vector2 screenPosition = Input.touches[0].position;
Vector2 touchPosition = Camera.main.ScreenToWorldPoint(new Vector3
        (screenPosition.x, screenPosition.y, -Camera.main.transform.position.z));

我检查了相机、触摸和屏幕位置等变量的值。我也尝试了 Vector3 和 Vector2 之间的一些转换,但没有解决方案。

提前致谢。

c# unity3d
© www.soinside.com 2019 - 2024. All rights reserved.