Unity - 获取 UI 滑块手柄的位置
Unity - get position of UI Slider Handle
我正在处理 Unity 4.7 项目,需要在目标上创建射击。我使用随时间移动的水平和垂直滑块模拟枪口。当我单击按钮时,我需要记住手柄的 x 和 y 坐标并在此时实例化弹孔,但不知道如何获取滑块手柄的绳索。可以获取值,但似乎与坐标不对应。如果水平滑块将其值更改为 1,其手柄是否会更改 x 位置为 1?
然后使用这个:
public static Vector3 GetScreenPositionFromWorldPosition(Vector3 targetPosition)
{
Vector3 screenPos = Camera.main.WorldToScreenPoint(targetPosition);
return screenPos;
}
参考水平和垂直滑块的手柄,并像这样使用它们:
Vector3 pos = GetScreenPositionFromWorldPosition(horizontalHandle.transform.position);
我正在处理 Unity 4.7 项目,需要在目标上创建射击。我使用随时间移动的水平和垂直滑块模拟枪口。当我单击按钮时,我需要记住手柄的 x 和 y 坐标并在此时实例化弹孔,但不知道如何获取滑块手柄的绳索。可以获取值,但似乎与坐标不对应。如果水平滑块将其值更改为 1,其手柄是否会更改 x 位置为 1?
然后使用这个:
public static Vector3 GetScreenPositionFromWorldPosition(Vector3 targetPosition)
{
Vector3 screenPos = Camera.main.WorldToScreenPoint(targetPosition);
return screenPos;
}
参考水平和垂直滑块的手柄,并像这样使用它们:
Vector3 pos = GetScreenPositionFromWorldPosition(horizontalHandle.transform.position);