Unity坦克大战开发全流程——游戏场景——主玩家——可击毁箱子

游戏场景——主玩家——可击毁箱子

添加特效

CubeObj的代码如下

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CubeObj : MonoBehaviour
{
    //关联的奖励物品
    public GameObject[] rewardObjects;
    //关联的特效
    public GameObject deadEff;

    private void OnTriggerEnter(Collider other)
    {
        

        BulletObj bullet = other.GetComponent<BulletObj>();
        TankBaseObj tank = bullet.fatherObj;

        if(tank is PlayerObj)
        {
            int randomIndex = Random.Range(0, rewardObjects.Length);
            Instantiate(rewardObjects[randomIndex], transform.position, transform.rotation);
            //创建一个奖励特效
            GameObject eff = Instantiate(deadEff, transform.position, transform.rotation);
            //控制特效的音效
            AudioSource audioSource = eff.GetComponent<AudioSource>();
            audioSource.volume = GameDataMgr.Instance.musicData.soundValue;
            audioSource.mute = !GameDataMgr.Instance.musicData.isOpenSound;

            Destroy(gameObject);
        }
    
    }

}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 21:50:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 21:50:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 21:50:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 21:50:08       20 阅读

热门阅读

  1. 51单片机三种编译模式的相互关系

    2023-12-30 21:50:08       27 阅读
  2. [spark] 存储到hdfs时指定分区

    2023-12-30 21:50:08       33 阅读
  3. SSH连接docker容器

    2023-12-30 21:50:08       32 阅读
  4. oj 1.8编程基础之多维数组 13:图像模糊处理

    2023-12-30 21:50:08       34 阅读
  5. 单片机的最小系统

    2023-12-30 21:50:08       34 阅读
  6. Python函数中的*args,**kwargs作用与用法

    2023-12-30 21:50:08       36 阅读
  7. Jmeter学习总结(6)——Beanshell中If和For应用

    2023-12-30 21:50:08       38 阅读
  8. 编程笔记 html5&css&js 014 网页布局框架

    2023-12-30 21:50:08       33 阅读
  9. C++哈希表(unordered_map和unordered_set)

    2023-12-30 21:50:08       31 阅读