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