png图片先转成sprite2d and UI格式
using UnityEngine.UI;
//先创建1个UI Canvas,tag="UICanvas"
var uiRootTran = GameObject.FindGameObjectWithTag("UICanvas").transform;
var dig0 = new GameObject();
dig0.transform.SetParent(uiRootTran);
dig0.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);//缩放
var rect = dig0.AddComponent<RectTransform>();
rect.anchorMin = new Vector2(0.5f, 0.5f);//锚点
rect.anchorMax = new Vector2(0.5f, 0.5f);
rect.sizeDelta = new Vector2(32, 64);//尺寸
rect.localPosition = new Vector3(0, 350, 0);//坐标
var img = dig0.AddComponent<Image>();
Sprite sp = Resources.Load("4", typeof(Sprite)) as Sprite;
img.sprite = sp;