我在画布中使用了屏幕空间-相机渲染模式的图像UI。我想要做的是通过循环遍历所有LineRenderer
位置并更改其y轴来将我的LineRenderer
移动到图像垂直位置。我的问题是我无法获得LineRenderer
可以理解的图像正确位置。我尝试使用ViewportToWorldPoint
和ScreenToWorldPoint
,但它们的位置不同。
Vector3 val = Camera.main.ViewportToWorldPoint(new Vector3(image.transform.position.x, image.transform.position.y, Camera.main.nearClipPlane));
for (int i = 0; i < newListOfPoints.Count; i++)
{
line.SetPosition(i, new Vector3(newListOfPoints[i].x, val.y, newListOfPoints[i].z));
}
使用 Vector3 val = Camera.main.ScreenToWorldPoint(new Vector3(image.transform.localPosition.x, image.transform.localPosition.y, -10));
可以截取屏幕结果。