怪物掉落物品

来源:互联网 发布:php curl模拟post 编辑:程序博客网 时间:2024/06/09 19:03
欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频我们致力于打造业内unity3d培训学习第一品牌。

今天做了关于怪物随机掉落物品和金币。

血药

     物品就以血药为例。
     创建一个血药的脚本。当主角触碰血药是出发事件生命值加10.
       void OnTriggerEnter(Collider col)
     {
        if (col.tag == "Player")//获取标签
        {
            Destroy(this.gameObject, 2);//碰撞两秒之后自动销毁
            Move.lifetime = Move.lifetime + 10;//生命值加10.
        }
    }

金币
     创建一个金币的脚本。当主角触碰金币时金币数量加10.
    void OnTriggerEnter(Collider col) 
    {
        if (col.tag == "Player") //获取标签
        {
            Destroy(this.gameObject,2);//碰撞两秒之后自动销毁
           number= number+10;//金币数量加10.
        }
    }
     制作金币和血药的预设体。并将血药和金币的脚本分别放到上面。

怪物死亡掉落

     在怪物死亡的脚本上怪物死亡时判断生成装备或者金币
         if (col.tag == "Mouse")
         {
            Enemy.lifeTime--;
            if (Enemy.lifeTime == 0)
            {   
                Destroy(col.gameObject, 1f);
                       int Rnd=Random.Range(0,1);// //根据随机数值为生成不同的物品
             switch(Rnd)
             {
                case 0: 
                                  Instantiate(TheGold, transform.position, Quaternion.identity);//生成金币
                     break;
                case 1;
                      Instantiate( RedElixir, transform.position, Quaternion.identity);//生成血瓶
              }                        
              }      
            }

0 0