Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 播放长音频源/音频剪辑_C#_Unity3d - Fatal编程技术网

C# 播放长音频源/音频剪辑

C# 播放长音频源/音频剪辑,c#,unity3d,C#,Unity3d,我正在尝试播放一个音频剪辑,它太大,无法使用PlayClipAtPoint(),我需要稍后停止播放 public class GridPower: MonoBehaviour { private AudioSource audiosource; public AudioClip poweroff; int k; void Start () { audiosource= GetComponent<AudioSource&g

我正在尝试播放一个音频剪辑,它太大,无法使用PlayClipAtPoint(),我需要稍后停止播放

public class GridPower: MonoBehaviour {

    private AudioSource audiosource;
    public AudioClip poweroff;
    int k;

    void Start () 
        {
        audiosource= GetComponent<AudioSource>();
        k = 1; 
        }

    void Update () 
        {
        if (PlayLevel1.percentageLoadProductionint < 100 && StateManager.activeState is PlayState && Time.timeSinceLevelLoad > 1 && k== 1) 
            {
            audiosource.clip = poweroff;
            audiosource.Play ();
            k = 2;
            }
         }
}
公共类GridPower:单一行为{
私人音频源音频源;
公共音频剪辑关机;
int k;
无效开始()
{
audiosource=GetComponent();
k=1;
}
无效更新()
{
如果(PlayLevel1.PercentageLoadProductionIt<100&&StateManager.activeState为PlayState&&Time.timeSinceLevelLoad>1&&k==1)
{
audiosource.clip=电源关闭;
Play();
k=2;
}
}
}
我遵循了一些文档,但unity告诉我,脚本所在的游戏对象上没有音频源


你能帮忙吗?

这是完全错误的。删除对“AudioClip”的任何和所有提及-您永远不要在代码中使用它

(1) 制作一个空的游戏对象(称之为“测试”)。(2) 在上面放一个音频源-你喜欢的任何音频。(3) 在脚本中,使用公共检查器变量在测试时拾取音频源。(4) 只需播放音频源。老实说,就是这么简单。假设你有20首不同的歌只有20个不同的游戏对象,如“测试”。其实就是这么简单

假设你在一个项目中有500个音效。您只需拥有500个游戏对象(如示例中的“test”),每个对象上都有不同的声音

(当然,只要有一个空的游戏对象,让它们都坐在下面,保持整洁。)

注意-Unity中的一个很棒的功能是,从资源中选择并拖动100个音效(或任何音频)到场景中:注意,它“知道”为您将每个音效放在游戏对象上。这对Unity5来说是一个巨大的增加


就这么简单。

如何播放音频源?@grownanimation调用#3中的变量
.play()/.Stop()