unity学习,希望我的博客能给喜欢unity的朋友带来帮助
血瓶
创建一个血药的脚本。当主角触碰血药是出发事件生命值加10.
- void OnTriggerEnter(Collider col)
- {
- //获取标签
- if (col.tag == "Player")
- {
- //碰撞两秒之后自动销毁
- Destroy(this.gameObject, 2);
- //生命值加10.
- Move.lifetime = Move.lifetime + 10;
- }
金币
创建一个金币的脚本。当主角触碰金币时金币数量加10.
- void OnTriggerEnter(Collider col)
- {
- //获取标签
- if (col.tag == "Player")
- {
- //碰撞两秒之后自动销毁
- Destroy(this.gameObject,2);
- //金币数量加10.
- number= number+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);
- }
更多精彩内容请关注:http://www.gopedu.com/