簡體   English   中英

統一程序網格生成

[英]Unity procedural mesh generation

這是生成三角形的代碼,頂點直接從文件加載:

        int n = 10;
        Vector3[] vertices = new Vector3[n * 2];
        int vC = 0;

        int[] tri = new int[6 * (n - 1)];

        int tC = 0;


        for(int i=0;i<2*(n-1);i++)
        {
            if(i%2==0)
            {
                tri[tC++] = i;
                tri[tC++] = i + 2;
                tri[tC++] = i + 1;

             }
            else
            {
                tri[tC++] = i;
                tri[tC++] = i + 1;
                tri[tC++] = i + 2;
            }
        }

頂點從文件加載。

這是一個結果:

三0 2 1

三1 2 3

三2 4 3

三3 4 5

三4 6 5

三5 6 7

三6 8 7

三7 8 9

tri 8 10 9

tri 9 10 11

tri 10 12 11

三11 12 13

tri 12 14 13

tri 13 14 15

tri 14 16 15

tri 15 16 17

三16 18 17

tri 17 18 19

頂點(1707.8,0.0,1707.8)

頂點(1708.0,0.0,1708.0)

頂點(1708.1,0.0,1708.1)

頂點(1707.8,0.0,1707.8)

頂點(1707.8,0.0,1707.8)

頂點(1708.1,0.0,1708.1)

頂點(1708.2,0.0,1708.2)

頂點(1707.8,0.0,1707.8)

頂點(1708.1,0.0,1708.1)

頂點(1708.0,0.0,1708.0)

頂點(1708.1,0.0,1708.1)

頂點(1708.2,0.0,1708.2)

頂點(1708.2,0.0,1708.2)

頂點(1708.2,0.0,1708.2)

頂點(1708.0,0.0,1708.0)

頂點(1708.6,0.0,1708.6)

頂點(1708.5,0.0,1708.5)

頂點(1708.2,0.0,1708.2)

頂點(1708.5,0.0,1708.5)

頂點(1708.4,0.0,1708.4)

任何人都可以告訴我為什么它沒有呈現任何東西。

您需要將網格渲染器添加到游戲對象中,並將頂點和三角形設置到其中。

檢查此鏈接以了解如何通過代碼生成網格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM