需求:

在一个绘制好的mesh上面,在鼠标所指的那个六边形处,再画出来一个红色的六边形。

问题:

鼠标的位置是A,gameobject也被设置在A,但是六边形Mesh却画在了B

代码:

private void SetLight(int x, int y, int z)
{LightMesh.Clear();float posx = z % 2 * MC.innerRadius + MC.innerRadius * x * 2;float posz = MC.outerRadius * z * 1.5f;Vector3 center = new Vector3(posx, 0, posz);light.position = center + Vector3.up;center = light.InverseTransformPoint(center) + Vector3.up * 0.1f; // 坐标转换vertices.Clear();indexs.Clear();colors.Clear();for (int i = 0; i < 6; i++){int vertexIndex = vertices.Count;vertices.Add(center);vertices.Add(center + MC.corners[i]);vertices.Add(center + MC.corners[i + 1]);Debug.DrawRay(center + MC.corners[i], Vector3.up * 10, Color.blue, 2);Debug.DrawRay(center + MC.corners[i + 1], Vector3.up * 10, Color.blue, 2);indexs.Add(vertexIndex);indexs.Add(vertexIndex + 1);indexs.Add(vertexIndex + 2);colors.Add(Color.red);colors.Add(Color.red);colors.Add(Color.red);}LightMesh.vertices = vertices.ToArray();LightMesh.colors = colors.ToArray();LightMesh.triangles = indexs.ToArray();LightMesh.RecalculateNormals();
}

这个问题出现的原因是少了坐标转换

[Unity] Mesh网格位置偏移相关推荐

  1. Unity Mesh网格合并

    Mesh网格合并通常是优化中常用的小手段,目的是为了减少drawcall,大量的drawcall会造成CPU的性能瓶颈.例如下图中船只里的钢材货物,由诸多钢材模型堆砌而成. 我们将其放在一个空场景里查 ...

  2. 学习笔记:unity通过Mesh网格绘制图形:三角形正方体圆柱

    一,介绍 Mesh类:通过脚本创建或是获取网格的类,网格包含多个顶点和三角形数组.顶点信息包含坐标和所在面的法线. unity中3D的世界的所有图形全部都是由三角形构成的. 比如unity已经装配好的 ...

  3. Unity Mesh基础系列(一)生成网格(程序生成)

    目录 1 渲染事物 2 创建顶点网格 3 创建Mesh 4 生成附加顶点数据 本文主要内容: 1.创建一个点阵网格 2.用协程分析点阵网格的位置 3.用三角形定义表面 4.自动生成法线 5.增加纹理坐 ...

  4. unity中Mesh网格编程

    上图是效果 一.关于mesh的意义 有了mesh网格,物体才能被渲染出来. (1)mesh中包含顶点, mesh.vertices (2)顶点对应的uv(一张图的uv左下角00,右上角11) mesh ...

  5. 【Unity】Mesh网格编程(三)万能网格几何形体

    用一个通用代码,实现各种锥.柱.管状体的网格创建. 非原创的同系列.虽然总觉得代码上可以再优化,但是实现的功能已经超级屌了. 真是没有不能做的,只有想不到的. 原文: Mesh网格编程(二) 万能网格 ...

  6. Unity Mesh 初体验

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

  7. 对Unity Mesh的理解

    目录 Mesh的组成 Mesh的属性 示例 Mesh的组成 Mesh是Unity内的一个组件,称为网格组件,是Unity 的主要图形基元.Unity 中提供了各种组件来渲染常规或蒙皮网格.轨迹或 3D ...

  8. Unity Mesh基础知识

    Unity Mesh基础知识 什么是Mesh Mesh的组成部分 利用Mesh创建一个Cube 创建Cube 顶点坐标 渲染 转载链接 什么是Mesh     Mesh是指的模型的网格,3D模型是由多 ...

  9. 直线或线段与mesh网格相交的计算

    引言 在采样二指夹爪与mesh网格的抓取点时使用的点接触模型,抽象二指夹爪为一个线段,那么寻找夹爪与物体的接触点就抽象为直线与mesh网格的交点问题,而在mesh中物体表面是以空间三角形保存的,在进一 ...

最新文章

  1. 程序员/设计师能用上的 75 份速查表(转)
  2. faster rcnn可视化(修改demo.py保存网络中间结果)
  3. C#与时间有关的一些方法
  4. 服务器网口和虚拟服务器网口配置,Apache服务器使用不同端口配置多个虚拟主机站点...
  5. android studio 2.0 导入工程
  6. (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和
  7. python知识图谱关系抽取算法_知识图谱关系抽取之PCNN——tensorflow实现
  8. sas 服务器版安装文件,安装SAS怎样配置服务器
  9. 华为HCIE云计算培训笔记第3天
  10. vue-cropper 截图
  11. 2011年-2019年华东地区产业发展、人口以及平均工资简析
  12. print的常用写法(python)
  13. 行走在思想的边上――武墩支教十二月(上)
  14. 初识vue-baidu-map
  15. 92款超级漂亮的css按钮样式 复制即用
  16. 传奇游戏应该选择什么样的服务器?
  17. 警告 [http-nio-8080-exec-4] org.springframework.web.servlet.DispatcherServlet
  18. 爬虫练手项目_酷狗音乐爬取
  19. Apollo学习笔记 进阶课程之三:定位技术②
  20. linux 服务 ddns,Linux 环境下搭建DDNS

热门文章

  1. 单片机非阻塞串口中断收发数据
  2. java通过端口1433连接到主机_通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。...
  3. 5G相关知识梳理:MEC UPF MEP
  4. 第五章 数据库设计与ER图
  5. General(HTTP)
  6. 蓝桥杯第十一届单片机国赛
  7. FZU - 2243 - Daxia like uber (单源最短路)
  8. SGD,Adam,momentum等优化算法比较
  9. SpringCloudAlibaba篇(八)SpringCloudGateWay聚合swagger3、SpringBoot2.6.X整合swagger3+knife4j
  10. JZOJ 3053 【NOIP2012模拟10.25】旅行