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

网站测评必须做灯笼制作手工简单又漂亮

网站测评必须做,灯笼制作手工简单又漂亮,罗湖商城网站建设找哪家公司比较安全,财务管理软件一、修复植物种植的问题 1.当手上存在植物时#xff0c;再次点击卡片上的植物就会在手上添加新的植物#xff0c;需要修改成只有手上没有植物时才能再次获取到植物。需要修改AddPlant方法。 public bool AddPlant(PlantType plantType) { //防止手上出现多个植…一、修复植物种植的问题 1.当手上存在植物时再次点击卡片上的植物就会在手上添加新的植物需要修改成只有手上没有植物时才能再次获取到植物。需要修改AddPlant方法。 public bool AddPlant(PlantType plantType)     {         //防止手上出现多个植物         if (currentPant ! null) return false;         PlantManagr plantPrefab GetPlantPrefab(plantType);         if(plantPrefab ! null)         {             //这里需要注意的是上面拿到的是PlantManagr当我们去是实例化这个组件就相当于去实例化这个组件所在的GammeObject。             currentPant GameObject.Instantiate(plantPrefab);         }         else         {             Debug.Log(游戏物体不存在);             return false;         }         return true;     } 只有当手上没有植物时点击卡片上的植物才会获取植物。 修改点击事件增加一个条件只有AddPlant方法返回为true时才能执行后续代码。 public void Onclick()     {         if (needSunPoint SunManager.Instance.SunPoint) return;         //TODO:并进行种植         bool isSuccess HandManager.Instance.AddPlant(plantType);         //返回true说明手上还有植物不能再次执行点击事件。         if (isSuccess)         {             SunManager.Instance.SubSun(needSunPoint);             TransitionToCooling();         } } 这样修改后当手上存在有植物时不会再次获取到植物在手上。 2.当植物在手上时得让植物存于禁用状态 添加一个用于转换的Disable状态的方法。 private void TransitionToDisable()     {         plantState PlantState.Disable;     } 同时还需要将其的Animator在植物拿在手上时不能播放动画。 GetComponentAnimator().enabled false; 二、植物种植在地面功能实现 当鼠标点击哪个格子就把植物种植在对应的植物上如何判断鼠标点击到了哪个格子呢因此就要给每个格子添加一个碰撞器然后通过碰撞器其判断点击到哪个格子上了 。 创建一个物体用于判断点击到哪个格子在其身上添加一个组件Box Collider 2D这样才能判断鼠标是否点击到这个格子上。通过使用OnMouseDown事件可以检测鼠标是否点击到这个格子身上再将其设置为预制体。 现在将碰撞器布满背景最后效果如下 然后为这写碰撞器添加一个公共的父类然后为其预制体添加一个脚本CellControl用来控制自己是否被点击到并将其设置为触发器。 在CellControl中通过使用OnMouseDown事件去检测自身点击当被点击时就表示要被种植了然后将这个点击事件传递给HandManager因为HandManager是知道要种植的植物的。 为了避免同一个位置可以种植多个植物再写一个方法来检测并种植当前位置是否存在之植物。 因此在HandManager中写一个方法来调用代码如下 public void OnMouseDown()     {         HandManager.Instance.OnCellClicke(this);     } //检测当前位置是否存在植物        public  bool ChechPlant(PlantManagr plant)     {         if (currentPlant ! null) return false;         currentPlant plant;         currentPlant.transform.position transform.position;         return true;     } public void OnCellClicke(CellControl cell)     {         Debug.Log(OnCellClicke执行了);         if (currentPlant null) return;         bool isSuccess cell.ChechPlant(currentPlant);         Debug.Log(isSuccess);         //将其设置为空不让其在跟随鼠标         if (isSuccess)         {             currentPlant.GetComponentAnimator().enabled true;             currentPlant null;         }     } 效果如下只有当前位置没有种植过植物才能种植
http://www.pierceye.com/news/444713/

相关文章:

  • 椒江网站建设公司企业网站建设合同书模板
  • 怎么给网站加ico图标怎么把网站横幅做很大
  • 中原郑州网站建设金乡县住房与城乡建设局网站
  • 网址收录网站wordpress安装位置
  • 家教网站建设wordpress改变字体
  • 深圳企业网站制作公司介绍悠悠我心个人网站模板
  • 济宁梵盛科技网站建设建筑工程分包信息网络平台
  • wordpress设置网站主题网站建设合作加盟
  • 河南网站设计价格dede手机网站开发
  • 搭建网站需要什么服务器网络推广属于什么专业
  • 邮轮哪个网站是可以做特价胃肠的个人养老保险缴费档次
  • 如何找到网站是谁做的南昌做网站哪家最好
  • 深圳三玉网站建设wordpress 左侧边栏
  • 保健食品东莞网站建设wordpress左边菜单
  • 江苏营销型网站建设公司good建筑网站
  • 免费申请网站永久域名如何写网站建设方案书
  • 艺术字logo生成器北京seo专业团队
  • 原创网站模版企业网站类型有哪些
  • 网站该怎么做链接百度广告联盟看广告赚钱
  • 上海网站制作全包深圳创业补贴政策2021申请流程
  • 自己怎么制作一个网站wordpress 取消赞
  • 收到短信说备案被退回但工信部网站上正常啊网络营销师是干什么的
  • 公司怎么建立网站成都创软科技的口碑
  • 帝国cms是个人网站网站建设超速云免费
  • wix做的网站wordpress显示数据库请求
  • 设计好的网站百度网站建设费用多少知乎
  • 廊坊网站制作wordpress 文章id排序
  • 湖南中小企业建站价格绍兴seo推广公司
  • 襄樊门户网站建设营销策略怎么写范文
  • 北京网站关键词优化软文广告案例500字