关于Unity中单例调用和委托的使用方式
来源:互联网 发布:python 爬取金融数据 编辑:程序博客网 时间:2024/06/05 05:49
在Unity中,通过单例调用的方法中如果包含已初始化的GameObject,则调用后为null而报错,这时应该使用委托的方式,举例:
public delegate void PanelDelegate(string column);
public static PanelDelegate panelShowNormal;
void Start () {
public GameObject Toast;
Toast.SetActive(false);
panelShowNormal += ShowToast;
}
public void ShowToast(string Column) {
Toast.SetActive(true);
Toast.transform.GetChild(0).gameObject.GetComponent().text = Localization.Get(Column);
}
上述代码,分别用下列两种方式调用:
PanelManager.panelShowNormal(“updateSuccess”); //调用成功,执行成功
SingleTon.Instance.ShowToast(“updateSuccess”); //调用成功,执行失败,Toast报null
结论:当涉及到有GameObject的时候,使用委托而不使用单例。
阅读全文
0 0
- 关于Unity中单例调用和委托的使用方式
- Unity插件EasyButton中委托事件的注册和调用
- Unity开发中事件和委托的使用
- 委托(一): 委托的定义和调用
- 异步委托调用和回调函数的结合使用
- Unity网络请求中委托的使用
- 委托的异步调用和同步调用
- Unity委托使用
- unity和委托
- 关于带返回值委托函数和委托函数使用引用参数的问题
- awk的基本使用和调用方式
- -----------------委托的使用场合 (使用方式)----------------
- 关于Unity的委托事件处理脚本之间的交互
- 关于Unity下的事件、委托的学习
- 使用委托的异步调用实现线程
- 关于在窗体中使用多线程调用控件的方式
- 委托和方法的异步调用
- 委托和方法的异步调用
- syntax error, unexpected end of file
- python的列表求并集、
- MySQL判断一个字符串是否是另一个字符串的子字符串
- aa小游戏,旋转的小球
- Nginx通过ip和user_gent限制访问
- 关于Unity中单例调用和委托的使用方式
- 小谈链接选项-Bsymbolic
- FFmpeg 开发记录-----sws_scale 遇到源文件高不为16整数倍
- 如何应用Python处理医学影像学中的DICOM信息
- C语言的入门
- 10M高速光耦测试方法
- caffe 学习资料
- 区块链(二)-私有链的搭建
- 处理不平衡分类问题