Function 通过函数访问音频

Function 通过函数访问音频,function,audio,unity3d,unityscript,Function,Audio,Unity3d,Unityscript,在Unityscript中,我可以直接访问音频数据。在场景中,我有一个带有声音文件和脚本的游戏对象 var mySound : AudioClip; mySound = audio.clip; var mySoundChannels = mySound.channels; 但是,我在尝试通过函数访问音频数据时遇到问题: #pragma strict var mySound : AudioClip; function Start() { mySound = audio.clip;

在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,但我不确定哪里出了问题(除了想间接访问音频)

因为您在那里使用了一个动态变量,我不确定var mySoundChannels是否会被键入音频剪辑int。如果它是一个音频剪辑,那么它将失败,因为频道是只读的。使用
int mySoundChannels=au.channels进行尝试