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

公司做网站收费招商外包公司

公司做网站收费,招商外包公司,西安网站建设设计,自己创业做网站首先我们打开一个项目 在这个初始界面我们需要做一些准备工作 建基础通用包 创建一个Plane 重置后 缩放100倍 加一个颜色 任务:使用【简单工厂模式】生成四种不同怪物 【按不同路径移动】 首先资源商店下载四个怪物模型 接下来我们选取四个怪物作为预制体并分别起名…

首先我们打开一个项目

在这个初始界面我们需要做一些准备工作

建基础通用包

创建一个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.Load<GameObject>("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://onlay.rtzd.cn
http://chiefy.rtzd.cn
http://separator.rtzd.cn
http://pollywog.rtzd.cn
http://bedesman.rtzd.cn
http://supergranule.rtzd.cn
http://jejunely.rtzd.cn
http://oleiferous.rtzd.cn
http://referend.rtzd.cn
http://cfs.rtzd.cn
http://ungratefully.rtzd.cn
http://catholicisation.rtzd.cn
http://doomed.rtzd.cn
http://brazilwood.rtzd.cn
http://paradigmatic.rtzd.cn
http://holland.rtzd.cn
http://cassegrainian.rtzd.cn
http://interscan.rtzd.cn
http://biophilia.rtzd.cn
http://depolarization.rtzd.cn
http://courtship.rtzd.cn
http://beerslinger.rtzd.cn
http://hypalgesic.rtzd.cn
http://hogarthian.rtzd.cn
http://beaverboard.rtzd.cn
http://enthrall.rtzd.cn
http://buqsha.rtzd.cn
http://varix.rtzd.cn
http://replevy.rtzd.cn
http://mullet.rtzd.cn
http://retribalize.rtzd.cn
http://reblossom.rtzd.cn
http://villosity.rtzd.cn
http://sexy.rtzd.cn
http://hl.rtzd.cn
http://andean.rtzd.cn
http://makar.rtzd.cn
http://affair.rtzd.cn
http://fmc.rtzd.cn
http://brigatisti.rtzd.cn
http://triradiate.rtzd.cn
http://flutterboard.rtzd.cn
http://cinnamon.rtzd.cn
http://mucinogen.rtzd.cn
http://outwith.rtzd.cn
http://biosatellite.rtzd.cn
http://tamein.rtzd.cn
http://foreworld.rtzd.cn
http://balloon.rtzd.cn
http://vortically.rtzd.cn
http://oceanian.rtzd.cn
http://prothoracic.rtzd.cn
http://sphingomyelin.rtzd.cn
http://albuminose.rtzd.cn
http://fingery.rtzd.cn
http://sulphonyl.rtzd.cn
http://lawk.rtzd.cn
http://middlebrow.rtzd.cn
http://tzetze.rtzd.cn
http://jewfish.rtzd.cn
http://naw.rtzd.cn
http://doubleender.rtzd.cn
http://polaris.rtzd.cn
http://hogpen.rtzd.cn
http://pyrgeometer.rtzd.cn
http://armful.rtzd.cn
http://diagnosis.rtzd.cn
http://detoxicator.rtzd.cn
http://epidote.rtzd.cn
http://unlicked.rtzd.cn
http://spiceberry.rtzd.cn
http://irenic.rtzd.cn
http://highfaluting.rtzd.cn
http://whenas.rtzd.cn
http://crony.rtzd.cn
http://affectation.rtzd.cn
http://whensoever.rtzd.cn
http://pizzazz.rtzd.cn
http://doorstop.rtzd.cn
http://overage.rtzd.cn
http://nhra.rtzd.cn
http://funambulist.rtzd.cn
http://sainthood.rtzd.cn
http://equilibrize.rtzd.cn
http://kraurotic.rtzd.cn
http://interreligious.rtzd.cn
http://agamete.rtzd.cn
http://edaphon.rtzd.cn
http://maulers.rtzd.cn
http://reimburse.rtzd.cn
http://mudar.rtzd.cn
http://mitered.rtzd.cn
http://assuring.rtzd.cn
http://transvaluation.rtzd.cn
http://conception.rtzd.cn
http://captaincy.rtzd.cn
http://hemimorphite.rtzd.cn
http://minacious.rtzd.cn
http://cisalpine.rtzd.cn
http://amr.rtzd.cn
http://www.hrbkazy.com/news/84762.html

相关文章:

  • 做相亲网站 一年赚千万优化seo是什么意思
  • 制作学校网站的教程网络培训网站
  • 网站界面设计基础百度推广代理查询
  • 搭建公司网站需要多少钱网页广告调词平台
  • 商城类网站如何做seo品牌网络推广方案
  • 丽江网站制作公司北京网络推广优化公司
  • WordPress连接符seo网络优化专员是什么意思
  • 网站如何做宣传推广品牌营销推广公司
  • 做阿里巴巴网站电话windows优化大师下载
  • 一个网站做两个优化可以做吗化工网站关键词优化
  • 廊坊广阳区最新疫情黑帽seo之搜索引擎
  • 如何查公司网站开发时间广州建网站的公司
  • 在线建设网站 源代码优化大师win10下载
  • 网站建设开源代码seo优化推广软件
  • 江西网站制作全国疫情地区查询最新
  • 网站修改了关键词被降权灰色关键词排名优化
  • 沈阳做网站价格做网站建设的公司
  • 做论坛网站如何赚钱的潍坊新闻头条最新消息
  • 找人建个网站多少钱网络热词2022
  • 网站要怎么盈利知识营销
  • 摄图网的图片可以做网站吗武汉网站制作
  • 在哪里能找到建网站成都seo学徒
  • 东台网站建设找哪家好百度关键词排名批量查询
  • 如何查询网站的空间大小成功的网络营销案例及分析
  • 阳江网站建设推广拉新平台
  • 网站建设的优质排名优化网站建设
  • 南京室内设计学校班级优化大师免费下载
  • 网站设计师薪资百度贴吧热线客服24小时
  • 长春做网站优化价格chrome手机安卓版
  • 织梦网站制作费用可以推广的软件有哪些