/// <summary> /// 显示数字 /// </summary> /// <param name="num">数字</param> /// <param name="pos">位置</param> public static void show(Transform parent, int num, Vector3 pos, bool isAdd = false) { GameObject pf = Resources.Load("Prefabs/NumImage") as GameObject; GameObject numGo = MonoBehaviour.Instantiate(pf, new Vector3(0, 0), new Quaternion()) as GameObject; numGo.transform.SetParent(parent); numGo.transform.localScale = new Vector3(1, 1, 1); numGo.transform.localPosition = pos; NumImage numImage = numGo.GetComponent <NumImage>(); string str = num.ToString(); if (!isAdd) { str = "-" + str; } else { str = "+" + str; } numImage.setStr(str); float posY = numGo.transform.localPosition.y + 30; numGo.transform.DOLocalMoveY(posY, .3f).SetEase(Ease.OutSine).OnComplete(() => { GameObject.Destroy(numGo); numGo = null; numImage = null; }); }
// 添加一个数字 void AddOneNum(Vector3 pos, Color color, int nNum) { GameObject NumImage; if (nNumGridUse >= listNumGrid.Count) { GameObject Canvas = GameObject.Find("Canvas"); NumImage = (GameObject)Resources.Load("Prefabs/Num"); NumImage = GameObject.Instantiate(NumImage); NumImage.transform.SetParent(Canvas.transform, false); listNumGrid.Add(NumImage); nNumGridUse++; } else { NumImage = listNumGrid [nNumGridUse]; NumImage.SetActive(true); nNumGridUse++; } NumImage.transform.position = pos; NumImage.transform.localScale = new Vector3(1, 1, 1); Text text = NumImage.GetComponentInChildren <Text> (); text.text = nNum.ToString(); Image img = NumImage.GetComponent <Image> (); img.color = color; }