Unity NGUI两点之间画线UISprite

Unity NGUI两点之间画线

 /// <summary>
    /// 两点之前画线
    /// </summary>
    /// <param name="spriteLine"></param>
    /// <param name="start"></param>
    /// <param name="end"></param>
    void DrawLine(UISprite spriteLine, Vector3 start, Vector3 end)
    {
    
    
        Vector3 center = (start + end) / 2f;
        Vector3 fromStart = end - start;
        Vector3 horVector = Vector3.right;
        Quaternion rot = Quaternion.FromToRotation(horVector, fromStart);
        spriteLine.transform.localPosition = center;
        spriteLine.transform.localRotation = rot;
        spriteLine.width = Mathf.CeilToInt(fromStart.magnitude);
    }

猜你喜欢

转载自blog.csdn.net/hyp19980829/article/details/121179266