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

优购商城网站建设搜狗收录提交入口

优购商城网站建设,搜狗收录提交入口,网站设计公司网站制作费用,施工企业施工生产计划1. 第一步创建3个脚本Factory(反应工厂),Reactions(具体反应),FactoryText(测试反应的脚本) 2.编写工厂脚本 using UnityEngine;// 定义一个元素反应的接口,所有具体的元…

1. 第一步创建3个脚本Factory(反应工厂),Reactions(具体反应),FactoryText(测试反应的脚本)

 2.编写工厂脚本

using UnityEngine;// 定义一个元素反应的接口,所有具体的元素反应类都需要实现这个接口
// 接口写在Factory命名空间外部,方便其他类实现
public interface Ireaction
{void react();
};
public class Factory : MonoBehaviour
{
//  单例模式public static Factory instance;void Awake(){if (instance == null){instance = this;DontDestroyOnLoad(gameObject);}else{Destroy(gameObject);}}
}// 定义一个 TransportFactory 类,用于根据传入的元素类型获取对应的元素反应类
public class TransportFactory
{public static Ireaction GetTransport(string type1, string type2){switch (type1.ToLower(), type2.ToLower()) // 将传入的元素类型转换为小写,以便进行不区分大小写的比较{case ("水", "草"):case ("草", "水"):return new combustion();case ("水", "火"):case ("火", "水"):return new evaporation();case ("水", "冰"):case ("冰", "水"):return new Freeze();case ("火", "冰"):case ("冰", "火"):return new Melting();default:Debug.Log("无法反应");return null;}}
}

3.编写具体的反应类 

 不同的反应继承Ireaction接口并实现反应方法。

using UnityEngine;public class combustion : Ireaction
{public void react(){Debug.Log("燃烧");}
}
public class evaporation : Ireaction
{public void react(){Debug.Log("蒸发");}
}
public class Freeze : Ireaction
{public void react(){Debug.Log("冻结");}
}
public class Melting : Ireaction
{public void react(){Debug.Log("融化");}
}

4.编写测试脚本

using UnityEngine;public class FactoryText : MonoBehaviour
{void Update(){//按下空格if (Input.GetKeyDown(KeyCode.Space)){//通过工厂模式得到具体要执行的反应var x = TransportFactory.GetTransport("水", "草");//如果反应不为空就执行反应if (x != null){x.react();}}//按下Aif (Input.GetKeyDown(KeyCode.A)){var x = TransportFactory.GetTransport("水", "火");if (x != null){x.react();}}//按下Sif (Input.GetKeyDown(KeyCode.S)){var x = TransportFactory.GetTransport("火", "水");if (x != null){x.react();}}}
}

5.创建一个空对象并将测试脚本挂到空对象上

6.运行游戏 

然后依次按下空格,A,S。就看到具体的反应被打印出来了。

本篇文章提供了元素反应的具体思路,当然具体效果还需要在游戏中进行处理 。希望这篇文章对你有帮助。

http://www.dtcms.com/wzjs/238598.html

相关文章:

  • 荥阳网站建设seo舆情优化
  • 360度网站模板优化视频
  • 织梦网站怎么安装厦门网页搜索排名提升
  • 个人网站免费申请中国seo第一人
  • 有没有专业做盐的网站山东一级造价师
  • 上海网站优化推广什么是搜索推广
  • 网站b2c建设品牌营销平台
  • 网站开发公司北京百度推广网站一年多少钱
  • 教育网站建设方案模板全网优化推广
  • 网站建设教程免费下载百度下载电脑版
  • 平台公司331名单官方正版清理优化工具
  • 酒店预定网站建设方案怎么做竞价托管
  • 南宁营销型网站建设公司站长工具seo综合查询腾讯
  • 网站开发使用架构活动推广方案策划
  • 四川政府采购网招标公告郑州官网网站推广优化公司
  • 网上定做衣服的网站百度手机助手安卓版下载
  • 公司网站建设基本流程网站运营策划书
  • 如何用手机制作游戏百度app关键词优化
  • 二级域名发放免费seo排名专业公司
  • 设计装修seo网站排名优化软件是什么
  • 石景山成都网站建设网站seo优化外包顾问
  • 专门做调查的网站小程序怎么引流推广
  • 动力论坛源码网站后台地址是什么网站制作策划书
  • 网站开发与网站建设武汉seo技术
  • 网站banner尺寸 横幅定制网站多少钱
  • 去成都旅游攻略及费用搜索引擎优化培训免费咨询
  • 网站 国外空间不需要icp许可证吗seo搜索排名优化公司
  • 家居网站建设效果整站优化价格
  • 杏坛餐饮网站建站百度商业平台官网
  • 0元做网站拼多多代运营收费标准