[Unity][声音][Animation]代码控制3D实体播放动画发出3D声音

本文介绍了如何使用Unity结合Animation和AudioSource组件实现3D实体播放动画的同时播放声音。当AudioSource组件的Active为false时,声音不播放。在场景中,随着3D方块跳动的动画,音频会相应播放,Loop属性决定音频是否循环播放。通过AnimationEvent调用特定函数实现声音与动画的同步。
摘要由CSDN通过智能技术生成

 

 

结合 Animation 和AudioSource组件,使得 3D的实体 播放动画,并且 播放声音。

 

当含有AudioSource组件的物体的AudioSource组件的Avtive为false,则不播放。

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CubeJump : MonoBehaviour {
    /// <summary>
    /// 播放声音 的音效 的AudioSource组件
    /// </summary>
    [SerializeField]
    private AudioSource audioSource;
    // Use this for initialization
    void Start () {

        if (audioSource == null)
        {
            audioSource = this.GetComponent<AudioSource>();
        }//
    }
    /// <summary>
    /// 播放动画并且播放声音
    /// </summary>
    private void Play3DSound()//私有或者公有,都可以
    {

        if (audioSource != null)
        {
            audioSource.Play();
        }//
    }//
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值