【Unity教程】简单的单例的使用

目的是在TestBody脚本中使用XMLTest的DataBodyColor_ShowXml();函数


使用单例就可以实现简单的Unity不同函数的单向调用。



创建一个XMLTest.cs文件,在另外一个脚本TestBody.cs文件上调用该XMLTest.cs文件的XMLTest类的DataBodyColor_ShowXml();函数

1.在XMLTest类中声明一个公共静态的XMLTest类xmlTest_instance

public class XMLTest xmlTest_instance;


2.在XMLTest类的Start()函数里面使用xmlTest_instance=this;

【Unity教程】简单的单例的使用_第1张图片

显示结果如下所示,即便是XMLTest.cs文件挂在1111物体上,没有调用DataBodyColor_ShowXml();函数,该函数是没有使用的

TestBody.cs中没有该语句

XMLTest.xmlTest_instance.DataBodyColor_ShowXml();

【Unity教程】简单的单例的使用_第2张图片

TestBody.cs中添加上该语句

XMLTest.xmlTest_instance.DataBodyColor_ShowXml();


3.TestBody使用

XMLTest.xmlTest_instance.DataBodyColor_ShowXml();

就可以完成Unity简单的函数单向调用。

【Unity教程】简单的单例的使用_第3张图片

说明这个单例的效果是肯定的。

【Unity教程】简单的单例的使用_第4张图片


这样的单例使用仅限于

【Unity教程】简单的单例的使用_第5张图片

当TestBody脚本也进行和XMLTest一样的操作的时候,XMLTest也可以使用TestBody里面的函数(公共函数)




你可能感兴趣的:(Unity,Unity教程,Unity资料,Unity经验,Unity单例,Unity精灵)