Unity - 获取UI Slider Handle的位置

时间:2016-06-29 07:27:00

标签: unity3d uislider

我正在开发Unity 4.7项目,需要在目标上创建射击。我使用时间上移动的水平和垂直滑块来模拟枪口。当我单击按钮时,我需要记住手柄的x和y坐标,并在此时实例化弹孔,但不知道如何处理滑块的绳索。可以获得值,但似乎它与坐标不对应。如果水平滑块将其值更改为1,则其手柄是否会将x位置更改为1?

1 个答案:

答案 0 :(得分:1)

然后使用它:

    public static Vector3 GetScreenPositionFromWorldPosition(Vector3 targetPosition)
    {
        Vector3 screenPos = Camera.main.WorldToScreenPoint(targetPosition);
        return screenPos;
    }

引用水平和垂直滑块的手柄,并使用它们:

Vector3 pos = GetScreenPositionFromWorldPosition(horizontalHandle.transform.position);