/// <summary>
/// 画三角气泡
/// </summary>
/// <param name="onePoint">第一个点位置</param>
/// <param name="twoPoint">第二个点位置</param>
private void CreatTriangleMesh(Vector3 onePoint,Vector3 twoPoint)
{
List<Vector3> points = new List<Vector3> ();
points.Clear();
var difference = Vector3.Distance(twoPoint,onePoint) ;
points.Add ( new Vector3(0,0,0));
points.Add ( new Vector3(0.5f,0,0));
points.Add ( - new Vector3(0.5f,0,0) );
points.Add( new Vector3(0,0,difference));
var mesh = MeshDrawTriangle(points);
}
public static Mesh MeshDrawTriangle(List<Vector3> points)
{
Mesh triangleMesh = new Mesh ();
var first = points[0];
for (int i = 0; i < points.Count; i++)
{
points[i] = points[i] - first;
}
Vector3[] vers = new Vector3[points.Count];
for (int i = 0; i < points.Count; i++)
{
vers[i] = points[i];
}
triangleMesh.vertices = vers;
int[] trianglePoints = new int[]{0,1,3,0,2,3};
triangleMesh.triangles = trianglePoints;
return
triangleMesh;
}
Unity画一个等腰三角形Mesh
最新推荐文章于 2022-03-21 22:18:14 发布