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 に答える