当前位置: 首页 > news >正文

网页制作软件三剑客网站优化排名的方法

网页制作软件三剑客,网站优化排名的方法,wordpress地理位置,莱芜民生网首先创建一个项目#xff0c; 在这个初始界面我们需要做一些准备工作#xff0c; 建基础通用文件夹#xff0c; 创建一个Plane 重置后 缩放100倍 加一个颜色#xff0c; 任务1#xff1a;使用 建造者模式 创建三种 金刚猿猴 零部件 拼接组合 首先资源商店下载 金刚猿猴 模…首先创建一个项目 在这个初始界面我们需要做一些准备工作 建基础通用文件夹 创建一个Plane 重置后 缩放100倍 加一个颜色 任务1使用 建造者模式 创建三种 金刚猿猴 零部件 拼接组合 首先资源商店下载 金刚猿猴 模型 将资源对象拖拽至场景并完全解压缩 将金刚组件拆分为三份重命名为Ape1-3放进自己的预制体包Prefabs并在场景中删除 1.创建脚本【产品类】 using UnityEngine; public class Ape{     public GameObject ApeBody{ get;set; } } 2.【抽象建造类】 public abstract class AbsBuildApe{     public abstract void SetApeBody();     public abstract Ape GetApe(); } 3.【建造具体类】 using UnityEngine; public class BuildApeA : AbsBuildApe{     Ape _ape;     public BuildApeA(Ape ape){         _ape ape;     }     public override void SetApeBody(){         _ape.ApeBody Resources.LoadGameObject(Prefabs/ape1);         if (_ape.ApeBody ! null)             GameObject.Instantiate(_ape.ApeBody, new Vector3(0, 0, 0), Quaternion.identity);     }     public override Ape GetApe(){         return _ape;     } } 4.【指挥者类】 public class Director{     public AbsBuildApe _type;     public Director(AbsBuildApe type){         _type type;     }     public void GetApeBody(){         _type.SetApeBody();     } } 5.【主类】 using UnityEngine; public class Main : MonoBehaviour{     void Start(){         Ape ape new Ape();         //里氏替换         AbsBuildApe type new BuildApeA(ape);         Director d1 new Director(type);         d1.GetApeBody();     } } 修改代码 public abstract class AbsBuildApe{     public abstract void SetApeBody();     public abstract void SetApeBody1();     public abstract Ape GetApe(); } 修改代码 using UnityEngine; public class BuildApeA : AbsBuildApe{     Ape _ape;     public BuildApeA(Ape ape){         _ape ape;     }     public override void SetApeBody(){         _ape.ApeBody Resources.LoadGameObject(Prefabs/ape1);         if (_ape.ApeBody ! null)             GameObject.Instantiate(_ape.ApeBody, new Vector3(0, 0, 0), Quaternion.identity);     }     public override Ape GetApe(){         return _ape;     }     public override void SetApeBody1(){         _ape.ApeBody Resources.LoadGameObject(Prefabs/ape2);         if (_ape.ApeBody ! null) {             // 设置旋转角度例如绕y轴旋转90度             Quaternion rotation Quaternion.Euler(-90, 0, 0);             // 实例化物体并设置位置和旋转             GameObject.Instantiate(_ape.ApeBody, new Vector3(0.5f, 0.5f, -0.38f), rotation);         }     } } 修改代码 public class Director{     public AbsBuildApe _type;     public Director(AbsBuildApe type){         _type type;     }     public void GetApeBody(){         _type.SetApeBody();     }     public void GetApeBody1() {         _type.SetApeBody1();     } } 修改代码 运行即可完成 建造者模式任务 下面搭配原型模式进行修改代码 【解析】通常对于这种比较繁琐复杂的建造者模式好不容易建造了一个金刚类型如果再有需要再次使用建造者模式还会如此麻烦为了用简单的方式实现需要配合原型模式让这个复杂的类完成自我复制也就是说在这个复杂的类中按一个原型方法让这个类可以自我复制 修改代码 using UnityEngine; public class Ape {     public GameObject ApeBody { get; set; }     public Ape(GameObject apeBody){         ApeBody apeBody;     }     public Ape Clone(){         GameObject clonedApeBody null;         if (ApeBody ! null)             clonedApeBody GameObject.Instantiate(ApeBody);         return new Ape(clonedApeBody);     } } 修改代码 public abstract class AbsBuildApe{     public abstract void SetApeBody();     public abstract void SetApeBody1();     public abstract Ape GetApe();     public abstract void SetApeBody2(); } using UnityEngine; public class BuildApeA : AbsBuildApe{     Ape _ape;     public BuildApeA(Ape ape){         _ape ape;     }     public override void SetApeBody(){         _ape.ApeBody Resources.LoadGameObject(Prefabs/ape1);         if (_ape.ApeBody ! null)             GameObject.Instantiate(_ape.ApeBody, new Vector3(0, 0, 0), Quaternion.identity);     }     public override Ape GetApe(){         return _ape;     }     public override void SetApeBody1(){         _ape.ApeBody Resources.LoadGameObject(Prefabs/ape2);         if (_ape.ApeBody ! null) {             // 设置旋转角度例如绕y轴旋转90度             Quaternion rotation Quaternion.Euler(-90, 0, 0);             // 实例化物体并设置位置和旋转             GameObject.Instantiate(_ape.ApeBody, new Vector3(0.5f, 0.5f, -0.38f), rotation);         }     }     public override void SetApeBody2(){         _ape.ApeBody Resources.LoadGameObject(Prefabs/ape3);         if (_ape.ApeBody ! null)             GameObject.Instantiate(_ape.ApeBody, new Vector3(1, 0, 0), Quaternion.identity);     } } 修改代码 using System; public class Director : ICloneable{     public AbsBuildApe _type;     public Director(AbsBuildApe type){         _type type;     }     public object Clone(){         // 调用 AbsBuildApe 类的 Clone 方法         return _type.GetApe().Clone();     }     public void GetApeBody(){         _type.SetApeBody();     }     public void GetApeBody1() {         _type.SetApeBody1();     }     public void GetApeBody2(){         _type.SetApeBody2();     } } 修改代码 运行项目即用原型模式实现了 金刚的自我复制 即与建造者模式的结合 End.
http://www.zqtcl.cn/news/985577/

相关文章:

  • 购物网站开发背景及目的做百度推广网站咱们做
  • 漳州最专业的网站建设公司网站建设工作方案
  • 江西省建设厅网站官网网站备案期间可以用二级域名访问网站吗
  • 三丰云做网站步骤php网站建设视频教程
  • 赤峰网站开发公司wordpress电子商务主题 中文
  • 网站建设运营工作业绩怎样查看网站备案号
  • 江苏常州网站建设公司外贸网站建设盲区
  • 响应式网站设计教程wordpress 医院主题
  • 手机上怎么上传网站吗舟山做网站
  • 程序员做个网站要多少钱呢网站开发设计技术路线
  • 企业网站优化与推广哪个网站seo做的最好
  • 学做网站 软件合肥市建设投资有限公司
  • 网站开发优势用php制作一个个人信息网站
  • wordpress百度推送代码兰州网站关键字优化
  • 有了域名怎么建设网站在线crm免费将夜2
  • 网站建设 技术方案模板长沙手机网站公司
  • 游戏网站建设免费版百度只更新快照不收录网站
  • html小清新类型网站网站建设中应注意哪些问题
  • 网站开发技术和seo的联系精品课程网站建设 公司
  • 大型网站建设一般多少钱wordpress 调用百度前端公众库
  • 个人电脑做网站服务器网站地方网站域名用全拼
  • 我们网站在那里登陆后台系统管理成都app制作开发
  • 可以做问卷调查的网站仙居网站建设
  • 知名网站建设公司电话做一个小程序需要多少钱
  • 外贸找客户有什么网站个人如何做网站
  • 旅游项目网站开发ui界面设计分析
  • 企业建设网站没有服务器代理网页浏览
  • 深圳网站建设新闻网站建设营销的企业
  • 建筑设计网站软件排名工具
  • wordpress theme珠宝最适合seo的网站源码