static void SetBG(Transform target, GameObject prefabInstance) { if (target == null) { return; } //set bg UI2DSprite bg = target.GetComponent <UI2DSprite>(); Sprite tempSp = (Sprite)AssetDatabase.LoadAssetAtPath("Assets/ArtResources/allArtRes_optimize_/Common/CommonBg/Common_Bg_Top.png", typeof(Sprite)); bg.sprite2D = tempSp; bg.type = UIBasicSprite.Type.Sliced; //x z //y w bg.border = new Vector4(1000f, 0f, 200f, 0); UIWidget tempWidget = bg.GetComponent <UIWidget>(); tempWidget.pivot = UIWidget.Pivot.Top; tempWidget.depth = 0; tempWidget.width = 1280; tempWidget.height = 62; bg.ResetAnchors(); bg.leftAnchor = new UIRect.AnchorPoint() { target = prefabInstance.transform, absolute = 0, }; bg.rightAnchor = new UIRect.AnchorPoint() { target = prefabInstance.transform, relative = 1.0f, absolute = 0, }; bg.transform.localPosition = Vector3.zero; }