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

怎么根据别人的网站做自己的网站世界政务网站绩效评估指标体系建设

怎么根据别人的网站做自己的网站,世界政务网站绩效评估指标体系建设,织梦cms是免费的吗,哪些公司需要网站建设一、修复植物种植的问题 1.当手上存在植物时,再次点击卡片上的植物就会在手上添加新的植物,需要修改成只有手上没有植物时才能再次获取到植物。需要修改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,在植物拿在手上时不能播放动画。
GetComponent<Animator>().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.GetComponent<Animator>().enabled = true;
            currentPlant = null;
        }
    }

效果如下:只有当前位置没有种植过植物才能种植

http://www.yayakq.cn/news/481012/

相关文章:

  • 徐州免费网站建站模板wordpress模评论
  • 医疗教育的网站建设营销神器官方网站
  • 手机网站转微信小程序天津网上办事大厅入口
  • 自己做的网站显示不全江苏大都建设工程有限公司网站
  • 企业做网站都购买域名吗广东网站开发
  • 58网站建设的目的做软件开发赚钱吗
  • 网站建设公司知名企业福州企业宣传片制作公司
  • 从化高端网站建设全国企业网查询信息官网
  • 网站备案号怎么查询上海建设检测网
  • 资源下载网站建设移动ui界面设计课程总结
  • 九易建网站的建站流程初创公司网站设计苏州
  • 免费软件站制作网站心得
  • 网站安全证书过期怎么办刚做的网站适合做外链吗
  • 做娱乐网站少10个页面丽江网页制作
  • 做网站前端多少钱创意设计作品欣赏
  • 深圳高端网站制作公司排名电商推广方法有哪些
  • 郑州做网站网络公司水陆运输类网站如何建设
  • 前几年做啥网站致富wordpress标签页面模板
  • 怎么做dnf辅助网站免费wordpress商城主题下载地址
  • 佛山市多语言营销型网站建站app开发流程设计工具
  • 网站建设i rsky门户网站建设定制
  • 云南建设厅查证网站网站怎么做伪静态
  • 天河区建设和水务局网站wordpress精致博客主题
  • 北京平台网站建设公司wordpress最新版新建页面选择模板
  • 网站幻灯片效果代码网站做引流
  • 做网站买域名要买几个后缀最安全门户类网站
  • 商城类网站如何做flash网站在线diy源码
  • 廊坊建站软件柳州做网站人员
  • 天猫官方网站首页wordpress二次元博客模板
  • 网站没备案能访问吗网站地图对seo的影响