unity控制音效的AudioClip方式

播放音效有很多方式

  1. 在脚本中得到AudioSource,然后在某个时间播放AudioSource.paly()即可,但是在种方法会依附于物体,物体destory了,不处理就会报错,不适合进行枪声这种物体很快就销毁的情况
  2. AudioClip,在某个时刻,某个地点,播放一次即可,只需要声明AudioClip,在unity进行赋值,然后在某个时刻AudioSource.PlayClipAtPoint(AudioClip,transform.position);即可,不会依赖于物体是否存在
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class shell : MonoBehaviour
{

    public AudioClip shellExplosionAudioClip;

    void OnTriggerEnter(Collider other)
    {
		//在某个时刻进行播放        
        AudioSource.PlayClipAtPoint(shellExplosionAudioClip,transform.position);
        //销毁物体,不会报错
        Destroy(this.gameObject);
    }

}

发布了167 篇原创文章 · 获赞 179 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40666620/article/details/104639795