0

我有一个要随机化的对象数组,我想知道如何使用 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]);
    }
4

1 回答 1

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);

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

于 2013-03-06T23:28:32.593 回答