1、打开Unity,新建一个空工程,具体如下图
2、在工程中,新建几个脚本,然后双击打开,具体如下图
3、脚本的具体代码和代码说明如下图
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,具体如下图
9、运行场景,控制台 Console 打印如下图
10、到此,《Unity 设计模式之 代理模式的实例介绍》讲解结束,谢谢