最新消息:

Unity 绘制三角形

绘制三角形之前,需要确定平面中的 3 个点,并且保证这 3 个点能构成一个三角形,然后将这 3 个点首尾连接起来即可。绘制三角形时,可以使用 GL.Begin(GL.TRIANGLE) 方法,该方法的参数为三角形的类型。本例在屏幕中央绘制了一个正三角形,具体代码如下所示。

using UnityEngine;
using System.Collections;

public class CSharp : MonoBehaviour {
 public Material mat; //材质
 
 void OnPostRender() {
 DrawTriangle(100,0,100,200,200,100,mat); //绘制三角形
 }

 void DrawTriangle(float x1,float y1,float x2,float y2,float x3,float y3,Materialmat) {
 mat.SetPass(0);
 GL.LoadOrtho();
 //绘制三角形
 GL.Begin(GL.TRIANGLES);
 GL.Vertex3(x1/Screen.width, y1/Screen.height, 0);
 GL.Vertex3(x2/Screen.width, y2/Screen.height, 0);
 GL.Vertex3(x3/Screen.width, y3/Screen.height, 0);
 GL.End();
 }
}

在上述代码中,我们使用 GL.Vertex3() 方法确定三角形三个顶点的位置,并将绘制三角形的所有方法封装在 DrawTriangle() 方法中,最后使用 GL.End() 方法将三角形显示在屏幕中。需要说明的是,在调用 DrawTriangle() 方法时,需要将三个点的坐标与材质传入该方法。

好了,Unity 绘制三角形 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!

转载请注明:爱维科斯 » Unity 绘制三角形

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者