U3d动态加载声音

在虚拟现实中,一个项目包好几十G,hero出来都是克隆(Clone)出来的,然而要想从第一视角听到声音,必须把声音源加到hero中,而hero的结构是很复杂的,不能随便动prefab的hero.
此时,可以通过动态加载声音。
1.在场景中,给其一个空物体,在物体上加一个脚本(GameAdd).
 private GameObject hero = null;
 void Start () {
        hero = GameObject.Find("Hero");
        hero.AddComponent<SourceAdd>();//SourceAdd是一个脚本名字
 }
2.建立一个脚本SourceAdd,不用加到物体上,
AudioSource LoadClip(ref AudioClip clip, string pathName, AudioSource source, AudioClip audioclip)
    {
        clip = Resources.Load(pathName, typeof(AudioClip)) as AudioClip;//此处必须在项目根建立Resource的文件夹。
        source = gameObject.AddComponent<AudioSource>() as AudioSource;
        source.clip = clip;
        source.pitch = 1f;
        source.volume = 1f;
        source.playOnAwake = false;
        source.loop = false;
        return source;
    }
    private AudioClip clip63 = null;
    private AudioSource source63 = null;   
    void Start()
    {
        source63 = LoadClip(ref clip63,"63",source63,clip63);//"63",此处我声音件名字是63,声音后缀名可忽略。
    }
//之后就可能写播放的代码了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值