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 设计模式之 代理模式的实例介绍》讲解结束,谢谢

  • 华彩人生不能访问相册照片怎么解决
  • Discuz! 手机版DZ站logo的修改替换
  • SpringMVC如何设置、获取及清除Session
  • 传奇世界2好玩吗
  • 花生壳映射失败怎么办
  • 热门搜索
    讲究卫生手抄报 关于感恩的手抄报内容 海洋手抄报内容 学会感恩手抄报图片 五一劳动节手抄报的字 关于电脑的手抄报 三年级感恩手抄报 英语节日手抄报图片 低碳环保我先行手抄报 中国板报网手抄报