国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

IOS開發(fā):Unity3D根據(jù)動態(tài)的兩個軌跡點(diǎn)繪-制面詳解

2019-11-02 14:27:45
字體:
供稿:網(wǎng)友

 IOS開發(fā):Unity3D根據(jù)動態(tài)的兩個軌跡點(diǎn)繪制面詳解 電腦高手

  暫時我們先忽略Z軸(這樣在平面中看得更清楚),假設(shè)Z軸坐標(biāo)都為0。假設(shè)游戲中有兩個軌跡點(diǎn)在動態(tài)的增加與改變,最后將這兩個點(diǎn)改變的軌跡拼接起來就是它們生成的面。如上圖所示,第一個點(diǎn)的軌跡是“ 3,4,5,6,7” 第二個點(diǎn)的軌跡是“2,1,10,9,8” 。這兩個點(diǎn)的長度是可變的,前提是他們兩個的數(shù)量必需完全一樣。接著,如下圖所示,我們將這些點(diǎn)兩兩相連起來,目前一共形成了8個三角形面(可根據(jù)兩個動態(tài)點(diǎn)的數(shù)量而確定整個網(wǎng)格面三角形面的數(shù)量)。最后我們將這8個三角形填充上同樣的顏色,就可以實現(xiàn)一個完整的立體網(wǎng)格面。

  原理很簡單,就是這樣的我相信大家看到這里大家都能明白,接著我們就學(xué)習(xí)如何使用代碼來實現(xiàn)它。首先創(chuàng)建Unity工程,接著創(chuàng)建一個空的游戲?qū)ο螅缓蠼o該游戲?qū)ο蠼壎∕esh Filter組件 與 Mesh Renderer組件。

  Mesh Filter組件:表示網(wǎng)格面,這個網(wǎng)格面是由我們使用代碼將所有三角形拼接起來生成的面。

  Mesh Renderer組件:表示表示網(wǎng)格的渲染,可設(shè)置一個渲染的材質(zhì),它包括貼圖與顏色。

  如下圖所示,我說說里面比較重要的屬性。Mesh Renderer中,Materials下拉列表中可設(shè)置網(wǎng)格模型的材質(zhì),此時我們設(shè)置了一個紅色的材質(zhì)。 Mesh Filter:目前為None,也不用再編輯器中為它賦值,因為這個網(wǎng)格模型我們會在代碼中生成并且賦值。在下面就是方剛我們設(shè)置紅色的材質(zhì)資源,Shader中設(shè)置了貼圖的屬性,目前是GUI/ TextShader。它表示這個材質(zhì)的渲染級別在GUI上,就是優(yōu)先級是最一層的。舉個例子無論在這個網(wǎng)格模型的前面繪制多少模型,它永遠(yuǎn)都會在最前面顯示。就這個例子而言它的存在并不是必需的,其實Shader的選項還有很多,可透明、不可透明、鏡面、反射等等,后期我會向大家詳細(xì)道來。

  OK,現(xiàn)在資源文件都已經(jīng)準(zhǔn)備完畢,下面我們學(xué)習(xí)如何來繪制一個三角形,從簡單的開始。。把下面的代碼綁定在攝像機(jī)對象當(dāng)中。

  [代碼]java代碼:

01 using UnityEngine; 02 using System.Collections.Generic; 03 using System; 04   05 public class Test : MonoBehaviour { 06   07
好看的搞笑gif[www.62-6.com/1/gaoxiaogif/]
void Start () 08 { 09 //得到MeshFilter對象,目前是空的。 10 MeshFilter meshFilter = (MeshFilter)GameObject.Find("face").GetComponent(typeof(MeshFilter)); 11 //得到對應(yīng)的網(wǎng)格對象 12 Mesh mesh = meshFilter.mesh; 13   14 //三角形頂點(diǎn)的坐標(biāo)數(shù)組 15 Vector3[] vertices = new Vector3[3]; 16 //三角形頂點(diǎn)ID數(shù)組 17 int[] triangles = new int[3]; 18   19 //三角形三個定點(diǎn)坐標(biāo),為了顯示清楚忽略Z軸 20 vertices[0] = new Vector3(0,0,0); 21 vertices[1] = new Vector3(0,1,0); 22 vertices[2] = new Vector3(1,0,0); 23   24 //三角形繪制頂點(diǎn)的數(shù)組 25 triangles[0] =0; 26 triangles[1] =1; 27 triangles[2] =2; 28   29 //注釋1 30 mesh.vertices = vertices; 31   32 mesh.triangles = triangles; 33   34 } 35   36 }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 文昌市| 德州市| 闻喜县| 于田县| 定兴县| 成都市| 宜黄县| 茌平县| 湄潭县| 北票市| 修武县| 濮阳市| 密山市| 淄博市| 佛山市| 绥化市| 安顺市| 调兵山市| 石屏县| 定兴县| 恩施市| 卓资县| 泰安市| 高邑县| 宁城县| 社旗县| 樟树市| 漯河市| 江陵县| 庐江县| 扎赉特旗| 伊宁市| 鄂州市| 北辰区| 雅江县| 富阳市| 微山县| 连州市| 平陆县| 离岛区| 沁水县|