zoukankan      html  css  js  c++  java
  • 二维数组以及地图高度数据存储方式

    1.二维数组定义

     int[,] arr = new int[len0, len1];

    定义一个len0行,len1列的二维数组,这里的len0,len1指的是GetLength(index)

     int[,] arr=new int[2,3];//2行3列的数组 
     Console.Out.WriteLine(arr.GetLength(0)+","+arr.GetLength(1));//输出2,3
    
     int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 } };
     Console.Out.WriteLine(arr.GetLength(0)+","+arr.GetLength(1));//输出2,3

    2.遍历方式

     int[,] arr = new int[len0, len1];

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

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

                  Console.WriteLine(arr[i, j]);

    arr[i,j]代表第i行,第j列的某值:

    例子:

        int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 } };

      Console.WriteLine(arr[1, 2]);//输出 6,第1行,第2列(起点为0)

    int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 } };
    for (int i = 0; i < 2; i++)
      for (int j = 0; j < 3; j++)
      {
         Console.WriteLine(arr[i, j]);
      }
    //输出1,2,3,4,5,6,

    3.地图高度数组存储

    如定义一个width=5,length=4的地图

    数组应该定义如下:(经测试,terrain内置的高度数据也是这样存的)

    int length = 4;
    int width = 5;
    int[,] arr = new int[length, width];
    
    for (int i = 0; i < length; i++)
       for (int j = 0; j < width; j++)
          {
          arr[i, j] = 该点高度;
          }

    4.高度图输出

    输出高度图有点区别,高度图的存储是不同的,统一按以下去写入:

    Texture2D tex = new Texture2D(width, length);
    for (int i = 0; i < width; i++)
       for (int j = 0; j < length; j++)
           {
           tex.SetPixel(i, j, new Color(arr[j, i], arr[j, i],arr[j, i]));
           }
    string str = Application.dataPath + "/normal_test.png";
    byte[] byt = tex.EncodeToPNG();
    File.WriteAllBytes(str, byt);
    AssetDatabase.Refresh();
  • 相关阅读:
    java web报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    在cmd下执行mvn help:system 报错
    win10安装mysql5.7
    centos7装单机hadoop2.7.3
    win10装jdk
    oracle中批量修改年份和月份,但不修改时分秒
    Python 正则匹配网页内的IP地址及端口号
    python 爬取网页内的代理服务器列表(需调整优化)
    python 爬取百度url
    Python 爬取SeeBug poc
  • 原文地址:https://www.cnblogs.com/luxishi/p/8358777.html
Copyright © 2011-2022 走看看