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)); }
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)); }
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)); }
public static E2DMatrix3x2 FromUICom(E2DUIComponent com) { return(FromTRS(com.e2dPos, com.e2dRot, com.e2dScale)); }