Unity中实现列表中元素随机排序

Posted Hello Bug.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity中实现列表中元素随机排序相关的知识,希望对你有一定的参考价值。

一:前言

例如一个列表中有顺序的10个数字0-10,现在需要将他们打乱顺序


二:代码实现

using System.Collections.Generic;
using UnityEngine;

public class Test: MonoBehaviour

    public List<int> list = new List<int>();

    void Start()
    
        for (int i = 0; i < 10; i++)
        
            list.Add(i);
        
    

    private void Update()
    
        if (Input.GetKeyDown(KeyCode.Space))
        
            OutOfOrder(list);
        
    

    /// <summary>
    /// 列表元素乱序
    /// </summary>
    public void OutOfOrder<T>(List<T> list)
    
        int index;
        T temp;
        for (int i = 0; i < list.Count; i++)
        
            index = UnityEngine.Random.Range(0, list.Count);
            if (index != i)
            
                temp = list[i];
                list[i] = list[index];
                list[index] = temp;
            
        
    

以上是关于Unity中实现列表中元素随机排序的主要内容,如果未能解决你的问题,请参考以下文章

Unity中实现嵌套滑动框

在python中实现随机选择

在python中实现随机选择

Unity中实现读取XML文件

Unity中实现解析XML文件

技术博客在Unity3d中实现烟花效果