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

任县网站建设价格信息双语言网站模版

任县网站建设价格信息,双语言网站模版,域名申请了怎么做网站,wordpress4.3 撰写设置首先我们打开一个项目 在这个初始界面我们需要做一些准备工作 建基础通用包 创建一个Plane 重置后 缩放100倍 加一个颜色 任务#xff1a;使用【简单工厂模式】生成四种不同怪物 【按不同路径移动】 首先资源商店下载四个怪物模型 接下来我们选取四个怪物作为预制体并分别起名…首先我们打开一个项目 在这个初始界面我们需要做一些准备工作 建基础通用包 创建一个Plane 重置后 缩放100倍 加一个颜色 任务使用【简单工厂模式】生成四种不同怪物 【按不同路径移动】 首先资源商店下载四个怪物模型 接下来我们选取四个怪物作为预制体并分别起名为Monster1-4 都完全解压缩后放进预制体包在场景中删除 准备工作做完后    接下我们做【简单工厂模式】 简单工厂不属于23设计模式中的一项但是23设计模式中抽象工厂的基础 简单工厂最低需要三个类就可以完成加上Main类中调用也就四个 首先需要    【抽象产品类】 其次需要    【具体产品类】 再其次需要【生产工厂类】 最后我们通过Main继承Mono挂载再脚本上调用即可 实现 1.创建脚本【抽象产品类】 using UnityEngine; public abstract class IMonster {     public GameObject Monster {get;set;}     public abstract void Load(); } 2.【具体产品类】 using UnityEngine; namespace Assets.Scripts.Product{     class MonsterA : IMonster{         public override void Load(){             Monster Resources.LoadGameObject(Prefabs/monster1);             if(Monster ! null)                 Monster GameObject.Instantiate(Monster,new Vector3(0,0,0),Quaternion.identity);         }     } } 3.【生产工厂类】 using Assets.Scripts.Product; namespace Assets.Scripts.SimpleFactory{     public static class Factory{         public static IMonster GetMonster(string type) {             IMonster monster;             switch (type) {                 case monsterA:                     monster new MonsterA();                     break;                 default:                     monster null;                     break;             }             return monster;         }     } } 4.【控制挂载类】 using Assets.Scripts.SimpleFactory; using UnityEngine; namespace Assets.Scripts{     public class Main : MonoBehaviour{         public IMonster monster;         public string type;         private void Start(){             monster Factory.GetMonster(monsterA);             monster.Load();         }     } } 我们回到unity场景中创建一个空物体改名Obj 重置位置 将Main脚本挂载 运行即可生成 接下来我们创建   多个【具体产品类】 当然也需要在其他类里添加 这就是简单工厂不好的地方 增一类 动三类 运行即可实现 目前【简单工厂模式】已经完成 接下来我们将生成的怪物 按不同路径移动 原理 【通过使小球WayPoint作为引导使怪物进行自动导航】 我们首先在unity场景中创建一个3D小球 改名为 WayPoint 将WayPoint放进预制体包 并在场景中移除 接下来通过预制体  拖拽至场景中放置不同路径 我们放大Plane 接下来创建一个空父物体代表移动路径 改名PathA 将所有WayPoint放进PathA下做子类 接下来创建移动脚本Move 将以下代码放进Move using UnityEngine; public class Move : MonoBehaviour{     public Transform[] arr;     public float speed 1f;            public int idx 0;        void Start(){         Transform path GameObject.Find(PathA).transform;         if (path ! null){             arr new Transform[path.childCount];             for (int i 0; i arr.Length; i)                 arr[i] path.GetChild(i);         }         else             Debug.LogError(查找路径点父物体失败 检查父物体名字);     }     private void Update(){         Vector3 direction arr[idx].position - transform.position;         transform.rotation Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(direction), 0.1f);         transform.Translate(Vector3.forward * speed);         if (direction.sqrMagnitude 1f){             idx;             if (idx arr.Length - 1)                 idx 0;         }     } } 将Move挂载到四个怪物预制体上 运行前 运行后
http://www.hkea.cn/news/14309129/

相关文章:

  • 建站程序asp常州钟楼区邹区建设局网站
  • 如何做网站权重标书制作软件免费版
  • 网站建设 鸿河南省住房建设厅网站首页
  • 建设网站美海房地产腾讯云网站托管
  • 青木源网站建设公司深圳平面广告设计公司
  • 四川城乡建设厅网站手机版网站与app
  • wordpress文章 页面模板下载长沙seo管理
  • 网站怎么建设的阿里云服务器登录入口
  • 网站建设中需求分析报告wordpress编辑文章手机版
  • 有没有做美食的视频网站客户管理系统哪找
  • seo优秀网站建网站挣钱
  • 临安建设规划局网站广东省建筑网站
  • 怎么选择昆明网站建设全国信息企业公示系统官网
  • asp.net 微网站开发品牌设计公司主营
  • 免费奖励代码网站哪里有培训网页设计
  • 做徽章的网站手机seo网站推广
  • 网站怎样改域名在工行网站上如何做现金理财
  • 建筑公司网站首页图片小米官网首页
  • 上海造价信息网官网宁波网站优化找哪家
  • 仙居手机网站开发黑龙江生产建设兵团知青网站
  • 免费个人网站申请网站备案怎么弄
  • 怎么做旅游网站新建的网站需要维护吗
  • 子网站用织梦系统宁波手机建站模板
  • 网站开发工程师工作职责太原市建设工程招标投标网站
  • 招聘网站怎么做效果好网站由哪些部分组成
  • 电影网站开发开题报告wordpress不显示目录文章
  • 南京科技网站设计有特点网站建设与用户需求分析(初稿
  • 如何优化啊里网站排名wordpress改造
  • 本地南通网站建设做公众号的网站有哪些
  • 国外做枪视频网站wordpress 图文