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

郑州做网站汉狮网络网站如何推广营销

郑州做网站汉狮网络,网站如何推广营销,手机网站架构,如果做一个网站首先创建一个项目, 在这个初始界面我们需要做一些准备工作, 建基础通用文件夹, 创建一个Plane 重置后 缩放100倍 加一个颜色, 任务:使用工厂方法模式 创建 飞船模型, 首先资源商店下载飞船模型&#xff0c…

首先创建一个项目,

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

建基础通用文件夹,

创建一个Plane 重置后 缩放100倍 加一个颜色,

任务:使用工厂方法模式 创建 飞船模型,

首先资源商店下载飞船模型,

拖拽三种类型飞船模型至unity场景中,

将三种模型完全解压缩后放进自己的Prefabs包,

在unity场景中删除三个飞船模型,

接下来编写代码:

1.创建脚本【抽象产品类】

双击AbsShip.cs编写代码:

using UnityEngine;
public abstract class AbsShip{
    public GameObject Ship { get; set; }
    public abstract void Load();
}
2.创建脚本【具体产品类】

双击ShipA.cs编写代码:

using UnityEngine;
public class ShipA : AbsShip{
    public override void Load(){
        Ship = Resources.Load<GameObject>("Prefabs/ship1");
        if (Ship != null)
            Ship = GameObject.Instantiate(Ship, new Vector3(0, 0, 0), Quaternion.identity);
    }
}
3.创建脚本【工厂方法类】

public abstract class AbsFactory{
    public abstract AbsShip GetShip(string type);
}
public class Factory : AbsFactory{
    public override AbsShip GetShip(string type){
        AbsShip ship;
        switch (type){
            case "shipA":
                ship = new ShipA();
                break;
            default:
                ship = null;
                break;
        }
        return ship;
    }
}

4.创建脚本【主类】

using UnityEngine;
public class Main : MonoBehaviour{
    public AbsShip ship;
    public string type;
    void Start(){
        AbsFactory shipFactory = new Factory();
        ship = shipFactory.GetShip("shipA"); 
        if (ship != null)
            ship.Load(); 
        else
            Debug.LogError("空引用");
    }
}
回到unity中修改预制体文件名为ship1

将Main类挂载在地面Plane上,

运行项目即可生成ship1飞船,

如果需要拓展,添加ShipB具体产品类,

using UnityEngine;
public class ShipB : AbsShip{
    public override void Load(){
        Ship = Resources.Load<GameObject>("Prefabs/ship2");
        if (Ship != null)
            Ship = GameObject.Instantiate(Ship, new Vector3(3, 0, 0), Quaternion.identity);
    }
}

只需修改工厂类,

public abstract class AbsFactory{
    public abstract AbsShip GetShip(string type);
}
public class Factory : AbsFactory{
    public override AbsShip GetShip(string type){
        AbsShip ship;
        switch (type){
            case "shipA":
                ship = new ShipA();
                break;
            case "shipB":
                ship = new ShipB();
                break;
            default:
                ship = null;
                break;
        }
        return ship;
    }
}

运行项目即可完成,

End.

http://www.ds6.com.cn/news/113254.html

相关文章:

  • 网站特色怎么写百度seo推广首选帝搜软件
  • 中山网站建设是什么网站服务公司
  • 做购物网站是怎么连接银行百度网页推广费用
  • 网站制作开发策划优化网站排名茂名厂商
  • 腾讯云 个人网站青岛网络科技公司排名
  • 如何注册自己的网站陕西优化疫情防控措施
  • 厦门的服装商城网站建设国际购物网站平台有哪些
  • 上海哪里可以做网站杭州seo工作室
  • 网站建设服务协议 百度免费b2b平台推广
  • wordpress 开启https南宁网站seo
  • 旅游投资公司网站建设ppt模板seo关键词排名优化品牌
  • wordpress主题module破解版百度关键词优化师
  • 建站一条龙设计制作中囯军事网
  • 企业做网站可以带中国吗谷歌官方网站登录入口
  • wordpress评论回复插件宁阳网站seo推广
  • 奇迹私服做网站肇庆seo
  • 个人网站建设方案实施网站排名优化的技巧
  • 利用黑群晖做网站网址收录
  • 模板网站建设哪家好优化电池充电什么意思
  • 福州网站建设H5成免费crm软件有哪些优点
  • 潮州移动网站建设哈市今日头条最新
  • 企业营销类专业网站seo排名优化推荐
  • 旧电脑怎么做网站网站外链平台
  • 政府网站改版方案武汉关键词排名提升
  • 郑州 网站建设百度网盘官网入口
  • 中山建网站找哪家济南头条新闻热点
  • 在线制作pptseo诊断工具
  • 重庆比较好的广告公司网站google搜索优化
  • 项目推广渠道有哪些北京seo公司有哪些
  • 网站更新维护搜索引擎大全网址