2021版本使用Text、InputField时报空引用,多数为组件类型错误,要使用TextMeshProUGUI和TMP_InputField,而不是Text和InputField
脚本中使用:
using UnityEngine.UI;//旧版引用
Text say;
say= transform.Find("SayTxt").GetComponent<Text>();
say.text = "";
会出现空引用错误。
解决:
using TMPro;//新版引用
TextMeshProUGUI say;
say= transform.Find("SayTxt").GetComponent<TextMeshProUGUI>();
say.text = "";
问题解决
! transform.Find()搜索子目录中的游戏对象(只搜一层),效率比GameObject.Find()高。