绘制网格线

using System.Collections.Generic;
using UnityEngine; public class GridMesh : MonoBehaviour { // Use this for initialization
void Start () {
GameObject obj = new GameObject("cube");
MeshFilter mf = obj.AddComponent<MeshFilter>();
MeshRenderer mr = obj.AddComponent<MeshRenderer>();
mr.sharedMaterial = Resources.Load<Material>("Mat1"); Vector3[] ptsArr1 = new Vector3[5];
ptsArr1[0].Set(0.0f, 0.0f, 0.0f);
ptsArr1[1].Set(0.0f, 1.0f, 0.0f);
ptsArr1[2].Set(1.0f, 1.0f, 0.0f);
ptsArr1[3].Set(1.0f, 0.0f, 0.0f);
ptsArr1[4].Set(0.0f, 0.0f, 0.0f); Vector3[] ptsArr2 = new Vector3[6];
ptsArr2[0].Set(2.0f, 0.0f, 0.0f);
ptsArr2[1].Set(2.0f, 1.0f, 0.0f);
ptsArr2[2].Set(3.0f, 1.0f, 0.0f);
ptsArr2[3].Set(3.0f, 0.0f, 0.0f);
ptsArr2[4].Set(2.0f, 0.0f, 0.0f); List<int> indices1 = new List<int>();
CalIndices(ptsArr1, 0, indices1); List<int> indices2 = new List<int>();
CalIndices(ptsArr2, ptsArr1.Length, indices2); List<int> indicesTotal = new List<int>();
indicesTotal.AddRange(indices1);
indicesTotal.AddRange(indices2); List<Vector3> ptsTotal = new List<Vector3>();
ptsTotal.AddRange(ptsArr1);
ptsTotal.AddRange(ptsArr2); mf.mesh.vertices = ptsTotal.ToArray();
mf.mesh.SetIndices(indicesTotal.ToArray(), MeshTopology.Lines, 0);
} void CalIndices(Vector3[] ptsArr, int startIndex, List<int> indiceArr)
{
//int[] indiceArr1 = new int[2 * ptsArr.Length];
int k = 0;
for (int i = startIndex; i < startIndex + ptsArr.Length - 1; i++)
{
indiceArr.Add(i);
indiceArr.Add(i+1);
} indiceArr.Add(startIndex + ptsArr.Length - 1);
indiceArr.Add(startIndex);
}
}

参考:https://blog.csdn.net/zouxin_88/article/details/82962521

unity Mesh绘制网格线的更多相关文章

  1. [Unity]利用Mesh绘制简单的可被遮挡,可以探测的攻击指示器

    最近做一个小游戏的Demo,最终的效果是这样的 主要是利用Mesh绘制三角形作为显示,然后使用后处理来制作探灯,注意,性能一般,仅仅适合小游戏 分为3步 1:利用mesh绘制三角形,原理很简单,利用三 ...

  2. Unity Mesh 初体验

    什么是Mesh Mesh是Unity中的一个组件,称为网格组件.通俗的讲,Mesh是指模型的网格,3D模型是由多边形拼接而成,而一个复杂的多边形,实际上是由多个三角面拼接而成.所以一个3D模型的表面是 ...

  3. 在Unity中使用UGUI修改Mesh绘制几何图形

    在商店看到这样一个例子,表示很有兴趣,他们说是用UGUI做的.我想,像这种可以随便变形的图形,我第一个就想到了网格变形. 做法1: 细心的朋友应该会发现,每个UGUI可见元素,都有一个‘Canvas ...

  4. Unity动态构建mesh绘制多边形算法流程分析和实践

    前言 先说一下,写这篇博文的动机,原文的博主代码写的十分潇洒,以至于代码说明和注释都没有,最近恰逢看到,所以以此博文来分析其中的算法和流程 参考博文:https://blog.csdn.net/lin ...

  5. Mesh绘制雷达图(UGUI)

    参考资料:http://www.cnblogs.com/jeason1997/p/5130413.html ** 描述:雷达图 刷新 radarDate.SetVerticesDirty(); usi ...

  6. 初识Unity Mesh

    Mesh概念:Mesh是Unity中的一个组件,称为网格组件.通俗的讲,Mesh是指模型的网格,3D模型是由多边形拼接而成,而多边形实际上是由多个三角形拼接而成的.所以一个3D模型的表面其实是由多个彼 ...

  7. 定义自己的布局RelativeLayout 绘制网格线

    在Android画线必须由一个载体,无论是控制,无论是布局.实际上它们是从继承View.由画线的方式自己的控制或布局的定义是最常见的. 以下是在其定义中的小样本实现RelativeLayout绘制网络 ...

  8. Unity 网格 绘制

    网格绘制主要用是对Mesh进行操作,通过对vertex和triangles进行操作生成对应的面片: 这里首先得用到一个类:Triangulator(根据vertex生成triangles数组) usi ...

  9. unity, mesh Collider

    关闭mesh Renderer以便查看mesh Collider "For Unity 5, we must also select "Convex" on the Me ...

  10. Unity mesh 合并

    簡介: 基本上就是把 很多物體結合成一個物體 的作法,這種做法有很多優點,例如:1. 提高效能2. 統一材質 (只要建立一個材質,就能控制.分配給所有物體)3. 動畫控制方便 (像是你要在 Unity ...

随机推荐

  1. 模板导入_分页_cookie_装饰器_笔记

    默认值:url(r'index/', views.index,{'name':"root"})def index(request,name):    print(name)     ...

  2. 小程序简单 tab 切换实现

    也是终于找到了数据可视化的最佳载体, 用小程序来做可视化简直完美. 尤其对于像我这种搞数据的, 数据分析, 数据报表, 可视化一直是一个巨大难题, 当我认识的最终的方案还是要用前端的时候, 感觉还有麻 ...

  3. vivo 互联网研发效能关键技术与实践

    作者: vivo 互联网研发效能团队 Yang Peng.Huang Fengjin 本文为2024年 vivo 开发者大会互联网技术专场分享内容之一,在公众号对话框回复[2024VDC]获取 202 ...

  4. K8s新手系列之DaemonSet资源

    概述 官网文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/daemonset/ DaemonSet简称ds Dae ...

  5. React-Native开发鸿蒙NEXT-本地与沙盒加载bundle

    React-Native开发鸿蒙NEXT-本地与沙盒加载bundle 来晚了来晚了,不是想偷懒,实在是一个图片问题没搞定导致效果出不来,今天刚靠工具查出了原因. RN的加载无非本地加载与沙盒加载两种方 ...

  6. React-Native开发鸿蒙NEXT-多bundle的加载

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  7. Raft论文(中英翻译)

    In Search of an Understandable Consensus Algorithm(Extended Version) 寻找一种可理解的一致性算法(拓展版) 作者:斯坦福大学的Die ...

  8. 想要用Altair的仿真软件,记住这个入门级配置

    如果你想使用Altair的仿真软件,以下是一些入门级配置的建议. 首先,你需要确保你的计算机满足以下要求: 操作系统:Altair支持多种操作系统,包括Windows.Linux和Mac OS.你需要 ...

  9. 100条常用SQL语句

    一.基本查询语句 查询所有数据: SELECT * FROM 表名; 查询特定列: SELECT 列名1, 列名2 FROM 表名; 条件查询: SELECT * FROM 表名 WHERE 条件; ...

  10. Elastic学习之旅 (11) .NET 6应用集成ES - 上

    大家好,我是Edison. 上一篇:Logstash数据采集 写在开头 有了前面10篇的基础,我们大概清楚了ES的基本概念和使用(主要是查询),这也是我们作为Developer应该了解的范畴,而至于更 ...