通过功能访问音频

时间:2014-03-17 12:38:14

标签: 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;
    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,但我不确定我哪里出错我(除了想要间接访问音频) 有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

由于您在那里使用动态变量,我不确定是否将var mySoundChannels键入 AudioClip int 。如果它是一个AudioClip,那么它将失败,因为通道是只读的。试试int mySoundChannels = au.channels;