[Unity] Mesh网格位置偏移
需求:
在一个绘制好的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网格位置偏移相关推荐
- Unity Mesh网格合并
Mesh网格合并通常是优化中常用的小手段,目的是为了减少drawcall,大量的drawcall会造成CPU的性能瓶颈.例如下图中船只里的钢材货物,由诸多钢材模型堆砌而成. 我们将其放在一个空场景里查 ...
- 学习笔记:unity通过Mesh网格绘制图形:三角形正方体圆柱
一,介绍 Mesh类:通过脚本创建或是获取网格的类,网格包含多个顶点和三角形数组.顶点信息包含坐标和所在面的法线. unity中3D的世界的所有图形全部都是由三角形构成的. 比如unity已经装配好的 ...
- Unity Mesh基础系列(一)生成网格(程序生成)
目录 1 渲染事物 2 创建顶点网格 3 创建Mesh 4 生成附加顶点数据 本文主要内容: 1.创建一个点阵网格 2.用协程分析点阵网格的位置 3.用三角形定义表面 4.自动生成法线 5.增加纹理坐 ...
- unity中Mesh网格编程
上图是效果 一.关于mesh的意义 有了mesh网格,物体才能被渲染出来. (1)mesh中包含顶点, mesh.vertices (2)顶点对应的uv(一张图的uv左下角00,右上角11) mesh ...
- 【Unity】Mesh网格编程(三)万能网格几何形体
用一个通用代码,实现各种锥.柱.管状体的网格创建. 非原创的同系列.虽然总觉得代码上可以再优化,但是实现的功能已经超级屌了. 真是没有不能做的,只有想不到的. 原文: Mesh网格编程(二) 万能网格 ...
- Unity Mesh 初体验
什么是Mesh Mesh是Unity中的一个组件,称为网格组件.通俗的讲,Mesh是指模型的网格,3D模型是由多边形拼接而成,而一个复杂的多边形,实际上是由多个三角面拼接而成.所以一个3D模型的表面是 ...
- 对Unity Mesh的理解
目录 Mesh的组成 Mesh的属性 示例 Mesh的组成 Mesh是Unity内的一个组件,称为网格组件,是Unity 的主要图形基元.Unity 中提供了各种组件来渲染常规或蒙皮网格.轨迹或 3D ...
- Unity Mesh基础知识
Unity Mesh基础知识 什么是Mesh Mesh的组成部分 利用Mesh创建一个Cube 创建Cube 顶点坐标 渲染 转载链接 什么是Mesh Mesh是指的模型的网格,3D模型是由多 ...
- 直线或线段与mesh网格相交的计算
引言 在采样二指夹爪与mesh网格的抓取点时使用的点接触模型,抽象二指夹爪为一个线段,那么寻找夹爪与物体的接触点就抽象为直线与mesh网格的交点问题,而在mesh中物体表面是以空间三角形保存的,在进一 ...
最新文章
- 程序员/设计师能用上的 75 份速查表(转)
- faster rcnn可视化(修改demo.py保存网络中间结果)
- C#与时间有关的一些方法
- 服务器网口和虚拟服务器网口配置,Apache服务器使用不同端口配置多个虚拟主机站点...
- android studio 2.0 导入工程
- (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和
- python知识图谱关系抽取算法_知识图谱关系抽取之PCNN——tensorflow实现
- sas 服务器版安装文件,安装SAS怎样配置服务器
- 华为HCIE云计算培训笔记第3天
- vue-cropper 截图
- 2011年-2019年华东地区产业发展、人口以及平均工资简析
- print的常用写法(python)
- 行走在思想的边上――武墩支教十二月(上)
- 初识vue-baidu-map
- 92款超级漂亮的css按钮样式 复制即用
- 传奇游戏应该选择什么样的服务器?
- 警告 [http-nio-8080-exec-4] org.springframework.web.servlet.DispatcherServlet
- 爬虫练手项目_酷狗音乐爬取
- Apollo学习笔记 进阶课程之三:定位技术②
- linux 服务 ddns,Linux 环境下搭建DDNS
热门文章
- 单片机非阻塞串口中断收发数据
- java通过端口1433连接到主机_通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。...
- 5G相关知识梳理:MEC UPF MEP
- 第五章 数据库设计与ER图
- General(HTTP)
- 蓝桥杯第十一届单片机国赛
- FZU - 2243 - Daxia like uber (单源最短路)
- SGD,Adam,momentum等优化算法比较
- SpringCloudAlibaba篇(八)SpringCloudGateWay聚合swagger3、SpringBoot2.6.X整合swagger3+knife4j
- JZOJ 3053 【NOIP2012模拟10.25】旅行