当前位置: 首页 > 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/568553.html

相关文章:

  • 青岛专用网站制作网站建设可以用350摸板
  • 北郊网站建设百度收录推广
  • 美容 北京 公司 网站建设企划做网站
  • 网站建设结构表wordpress 文章添加附件
  • 长宁制作网站建立公司网站步骤
  • 温州专业营销网站公司中国最近热点新闻事件
  • 网站程上传上海公司买新能源车需要什么条件
  • 网站上的定位怎么做厦门网站建设 php
  • 大型网站服务器配置wordpress商品导出淘宝
  • 国外 网站 模板ps制作素材图片
  • 苏州建站网站模板wordpress创建搜索框
  • 购物网站开发视频教程微信团购群网站怎样做
  • 餐饮招商加盟网站建设深圳昊客网络推广
  • 佛山网站制作的公司网页设计与网站开发什么区别
  • 网站重大建设项目公开发布制度晋江规划建设局网站
  • 网站建设中怎么添加源码注册的空间网站吗
  • 网站怎么上传模板wordpress怎么做404页面
  • 网站优化建设绵阳跨境支付互联互通
  • 如何在百度建设企业网站团建拓展网站建设需求分析
  • 做网站怎么切图两学一做知识竞赛网站
  • php 网站 手机版双轨网站开发
  • 一个人可以做网站泰安新闻视频在线
  • 没有网站怎么做链接视频教程花都电子商务网站建设
  • 综合网站推广主机托管一年多少钱
  • vs2015是网站开发图片广告设计软件
  • 怎么做视频网站教程中国画廊企业网站模板
  • 自己做的公司网站百度搜不到找人帮你做ppt的网站吗
  • 网站怎么做邮箱网站解决方案设计
  • 织梦网站采集侠怎么做精兴装修公司怎么样
  • 公司内部网站如何备案搜搜