我正在寻找一种将相同类型的变量存储在数组中并通过它们的名称访问它们的方法。就像在 PHP 中一样:
$array = array();
$array['first member']=$var1;
$array['another member']=$var2;
// so on
我想在 Unity3D 的 JavaScript 中做类似的事情。我有 AudioClip 变量,目前使用如下:
#pragma strict
var Audio_Goal:AudioClip;
var Audio_Miss:AudioClip;
var Audio_Saved:AudioClip;
function PlaySound_Goal()
{
audio.PlayOneShot(Audio_Goal);
}
function PlaySound_Miss()
{
audio.PlayOneShot(Audio_Miss);
}
当然,这需要每个音频剪辑一个功能,这很难看。
我想这样做:
function PlayAudio(audioname:String)
{
audio.PlayOneShot(AudioArray[audioname]);
}
我怎样才能做到这一点?