收藏
回答

unity 转 微信小游戏 在函数中设置二维数组成员值 似乎存在bug

游戏引擎 AppID 操作系统 微信版本 基础库版本
Unity wxe5562c6f099123da Android 6.5.3 2.0.0

unity 转 微信小游戏 在函数中设置二维数组成员值 似乎存在bug,遇到两次了,赋值后不能生效在 运行 array[i, j] = list[i][j];后,array[i, j] 值仍为修改之前值。

 public T[,] ConvertToArray<T>(List<List<T>> list)

    {

        Debug.Log("list");

        PrintList(list);

        int numRows = list.Count;

        int numColumns = list[0].Count;


        T[,] array = new T[numRows, numColumns];


        for (int i = 0; i < numRows; i++)

        {

            for (int j = 0; j < numColumns; j++)

            {

                array[i, j] = list[i][j];

            }

        }

        Debug.Log("array");

        PrintArray(array);


        return array;

    }



        public static void Set<T>(this T[,] Array, Vector2Int index,T value)

        {

            Array[index.x, index.y] = value;

        }

回答关注问题邀请回答
收藏

1 个回答

  • Zephyr
    Zephyr
    2023-12-22

    2023-12-22
    有用
    回复 2
    • Zephyr
      Zephyr
      2023-12-22
      2023-12-22
      回复
    • Zephyr
      Zephyr
      2023-12-22
      确认是bug   array[i, j] = list[i][j];   这样赋值将不会生效,使用    array.setvalue才行
      2023-12-22
      回复
登录 后发表内容