Ejemplo n.º 1
0
    public static E2DMatrix3x2 FromE2DRawImage(E2DUIComponent com, Texture rawTex)
    {
        //根据图片组件的sizeDelta和scale计算最终缩放值
        var finalScale = new Vector3(com.node.sizeDelta.x / rawTex.width * com.e2dScale.x,
                                     com.node.sizeDelta.y / rawTex.height * com.e2dScale.y, 1);

        return(FromTRS(com.e2dPos, com.e2dRot, finalScale));
    }
Ejemplo n.º 2
0
    public static E2DMatrix3x2 FromE2DImage(E2DUIComponent com, E2DSprite e2DSprite)
    {
        //根据图片组件的sizeDelta和scale计算最终缩放值
        var finalScale = new Vector3(com.node.sizeDelta.x / e2DSprite.w * com.e2dScale.x,
                                     com.node.sizeDelta.y / e2DSprite.h * com.e2dScale.y, 1);

        return(FromTRS(com.e2dPos, com.e2dRot, finalScale));
    }
Ejemplo n.º 3
0
    public static E2DMatrix3x2 FromClip(E2DUIComponent com)
    {
        var fixPos = new Vector3(-com.node.sizeDelta.x * com.e2dScale.x / 2, com.node.sizeDelta.y * com.e2dScale.y / 2, 0);

        return(FromTRS(com.e2dPos + fixPos, com.e2dRot, com.e2dScale));
    }
Ejemplo n.º 4
0
 public static E2DMatrix3x2 FromUICom(E2DUIComponent com)
 {
     return(FromTRS(com.e2dPos, com.e2dRot, com.e2dScale));
 }