c# - 音频源无法播放Unity3d?

标签 c# audio unity3d

当播放器输入触发器时,我正在尝试播放AudioSource,但是由于某种原因,它没有任何作用。

我在硬币上有一个音频源,供玩家拾取,并在该音频源上附加了声音。

using UnityEngine;
using System.Collections;

public class DingSoundPlay : MonoBehaviour {

public AudioSource DingAudioSource;

void OnTriggerEnter (Collider other)
{
    if (other.tag == "Player")
    {
        DingAudioSource.Play();
        Debug.Log ("Sound Played");
    }
}
}

我究竟做错了什么??

最佳答案

对于Coin声音,最好使用PlayOneShot()方法来实现,但这需要一个AudioClip:

public AudioClip audioClip

DingAudioSource.PlayOneShot(audioClip);

关于c# - 音频源无法播放Unity3d?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24326231/

相关文章:

Android - 如何使用 Parse SDK 上传音频文件

c# - 使用 vector3.MoveTowards 移动对象

c++ - WP8 : how to get back an IntPtr in c++

c# - Entity Framework Core 2.1 中特定环境的播种数据

c# - 最准确的定位数据类型

java - Play Wav 声音示例代码中的资源泄漏

c# - 在 Unity 5.3.1f 中使用 C# 动态类型

c# - 使用语义内核(ChatGPT)的浏览技巧

c# - 如何在运行时从项目中包含的 XAML 文件中获取文本?

javascript - 如何结合JavaScript Soundcloud播放器和Flash可视化