如何在随机位置找到数组的值?

时间:2013-03-06 22:56:57

标签: arrays random unity3d unityscript

我有一个对象数组,我正在尝试随机化,我想知道如何使用Debug.log找到数组中随机位置的数据?这主要是因为我知道它是否正常工作。

我的代码:

    while(Deck.length != suffledDeck.length)
    {       
        var ranNum = Random.Range(1,Deck.length);

        suffledDeck.Add(Deck[ranNum]);

        Debug.Log(suffledDeck[ranNum]);

        //Debug.Log(suffledDeck[ranNum]);
    }

1 个答案:

答案 0 :(得分:0)

您可以使用此功能随机播放数组:

//@ http://jsfromhell.com/array/shuffle [v1.0]
function shuffle(o){ //v1.0
    for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
    return o;
};
deck = shuffle(deck);

之后,您可以正常访问您的阵列。