在Unityscript中,我可以直接访问音频数据。在场景中,我有一个带有声音文件和附加脚本的游戏对象。
var mySound : AudioClip;
mySound = audio.clip;
var mySoundChannels = mySound.channels;
但是,我在尝试通过函数访问音频数据时遇到问题:
#pragma strict
var mySound : AudioClip;
function Start()
{
mySound = audio.clip;
GetAudio(mySound);
}
function GetAudio(au)
{
print ("Audio: " + (mySound === au)); // true
//var mySoundChannels = mySound.channels; // works
var mySoundChannels = au.channels; // fails
var stereoOrNot = (mySound.channels == 2 ? "stereo" : " mono"); //works
print(stereoOrNot);
}
我以为我可以访问au.channels,但我不确定我哪里出错我(除了想要间接访问音频) 有任何想法吗?谢谢。
答案 0 :(得分:0)
由于您在那里使用动态变量,我不确定是否将var mySoundChannels键入 AudioClip 或 int 。如果它是一个AudioClip,那么它将失败,因为通道是只读的。试试int mySoundChannels = au.channels;