手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Unity 设计模式之 代理模式的实例介绍

时间:2024-10-25 08:06:30

1、打开Unity,新建一个空工程,具体如下图

Unity 设计模式之 代理模式的实例介绍

2、在工程中,新建几个脚本,然后双击打开,具体如下图

Unity 设计模式之 代理模式的实例介绍

3、脚本的具体代码和代码说明如下图

Unity 设计模式之 代理模式的实例介绍
Unity 设计模式之 代理模式的实例介绍
Unity 设计模式之 代理模式的实例介绍
Unity 设计模式之 代理模式的实例介绍

4、GiveGiftISubject 脚本具体内容如下:publicinterfaceGiveGiftISubject{voidGiveDolls(); voidGiveFlowers(); voidGiveChocolate();}

5、PursuitRealSubject脚本具体内容如下:usingU艘绒庳焰nityEngine;publicclassPursuitR髫潋啜缅ealSubject:GiveGiftISubject{stringname;publicPursuitRealSubject(stringname){ this.name=name; }publicvoidGiveDolls() { Debug.Log(name+"送你洋娃娃"); } publicvoidGiveFlowers() { Debug.Log(name+"送你鲜花"); } publicvoidGiveChocolate() { Debug.Log(name+"送你巧克力"); } }

6、Proxy脚本具体内容如下:publicclassProxy:Gi箪滹埘麽veGiftISubject{PursuitRealSubjectpursu足毂忍珩it;publicProxy(stringname){ pursuit=newPursuitRealSubject(name); }publicvoidGiveDolls() { pursuit.GiveDolls(); } publicvoidGiveFlowers() { pursuit.GiveFlowers(); } publicvoidGiveChocolate() { pursuit.GiveChocolate(); }}

7、Proxy脚本具体内容如下:usingUnityEngine;pu水瑞侮瑜blicclassTest:Mono蚱澄堆别Behaviour{//Usethisforinitialization voidStart(){ Proxydaili=newProxy("Girl");daili.GiveDolls(); daili.GiveFlowers(); daili.GiveChocolate(); } }

8、脚本编译正确,回到Unity界面,在场景中新建一个 GameObject,并把 Test 脚本赋给 GameObject,具体如下图

Unity 设计模式之 代理模式的实例介绍

9、运行场景,控制台 Console 打印如下图

Unity 设计模式之 代理模式的实例介绍

10、到此,《Unity 设计模式之 代理模式的实例介绍》讲解结束,谢谢

© 手抄报圈