private void onBatchSenderBtnClick() { List <DanmakuItemData> itemDataList = new List <DanmakuItemData>(); for (int i = 0; i < 50; i++) { int fontSize = UnityEngine.Random.Range(10, 50); string msg = "这是" + fontSize + "号字"; DanmakuItemData itemData = new DanmakuItemData(); itemData.msg = msg; itemData.fontSize = fontSize; if (fontSize % 3 == 0) { itemData.fontColor = Color.white; } else if (fontSize % 7 == 0) { itemData.fontColor = Color.black; } else if (fontSize % 11 == 0) { itemData.fontColor = Color.yellow; } itemDataList.Add(itemData); } Debug.Log(danmakuPanel.positionDataToString()); danmakuPanel.createItems(itemDataList); }
public void setContent(DanmakuItemData itemData) { contentText.text = itemData.msg; contentText.fontSize = itemData.fontSize; contentText.color = itemData.fontColor; LayoutRebuilder.ForceRebuildLayoutImmediate(contentText.transform as RectTransform); LayoutRebuilder.ForceRebuildLayoutImmediate(transform as RectTransform); }