天天看点

unity之血瓶金币的生成

unity学习,希望我的博客能给喜欢unity的朋友带来帮助

血瓶

创建一个血药的脚本。当主角触碰血药是出发事件生命值加10.

  1. void OnTriggerEnter(Collider col)
  2. {
  3.      //获取标签
  4.      if (col.tag == "Player")
  5. {
  6. //碰撞两秒之后自动销毁
  7. Destroy(this.gameObject, 2);
  8. //生命值加10.
  9. Move.lifetime = Move.lifetime + 10;
  10. }

金币

创建一个金币的脚本。当主角触碰金币时金币数量加10.

  1. void OnTriggerEnter(Collider col) 
  2. {
  3.   //获取标签
  4.   if (col.tag == "Player") 
  5.   {
  6.      //碰撞两秒之后自动销毁
  7.      Destroy(this.gameObject,2);
  8.      //金币数量加10.
  9.      number= number+10;
  10.   }

制作金币和血药的预设体。并将血药和金币的脚本分别放到上面。

怪物死亡掉落

在怪物死亡的脚本上怪物死亡时判断生成装备或者金币

  1. if (col.tag == "Mouse")
  2. {
  3. Enemy.lifeTime--;
  4. if (Enemy.lifeTime == 0)
  5. {   
  6. Destroy(col.gameObject, 1f);
  7. //根据随机数值为生成不同的物品
  8. int Rnd=Random.Range(0,1); 
  9. switch(Rnd)
  10. {
  11. case 0: 
  12. //生成金币
  13. Instantiate(TheGold, transform.position, Quaternion.identity);
  14. break;
  15. case 1;
  16. //生成血瓶
  17. Instantiate( RedElixir, transform.position, Quaternion.identity);
  18. }

更多精彩内容请关注:http://www.gopedu.com/

继续阅读