Unity正方体积24个顶点与面的对应关系

news/2025/2/8 3:23:11/文章来源:https://www.cnblogs.com/metastarx/p/18583583

最近在开发我的世界类游戏, 有用到mesh的uv绑定。

将这个材质纹理绑定到一个正方体上,在网上找的代码绑定错误,遂自己研究绑定关系。

这是每个面对应的uv数字的索引值

using UnityEngine;public class MapTexture : MonoBehaviour
{void Start(){MeshFilter mf = GetComponent<MeshFilter>();if (mf == null) return;Mesh mesh = mf.mesh;if (mesh == null || mesh.uv.Length != 24){Debug.Log("Attach to a cube");return;}Vector2[] uvs = mesh.uv;//前面uvs[0] = new Vector2(0.0f, 0.0f);uvs[1] = new Vector2(0.333f, 0.0f);uvs[2] = new Vector2(0.0f, 0.333f);uvs[3] = new Vector2(0.333f, 0.333f);//上uvs[8] = new Vector2(0.334f, 0.0f);uvs[9] = new Vector2(0.666f, 0.0f);uvs[4] = new Vector2(0.334f, 0.333f);uvs[5] = new Vector2(0.666f, 0.333f);//后uvs[10] = new Vector2(0.667f, 0.0f);uvs[11] = new Vector2(1.0f, 0.0f);uvs[6] = new Vector2(0.667f, 0.333f);uvs[7] = new Vector2(1.0f, 0.333f);//下uvs[12] = new Vector2(0.0f, 0.334f);uvs[15] = new Vector2(0.333f, 0.334f);uvs[13] = new Vector2(0.0f, 0.666f);uvs[14] =    new Vector2(0.333f, 0.666f);uvs[16] = new Vector2(0.334f, 0.334f);uvs[19] = new Vector2(0.666f, 0.334f);uvs[17] = new Vector2(0.334f, 0.666f);uvs[18] = new Vector2(0.666f, 0.666f);uvs[20] = new Vector2(0.667f, 0.334f);uvs[23] = new Vector2(1.0f, 0.334f);uvs[21] = new Vector2(0.667f, 0.666f);uvs[22] = new Vector2(1.0f, 0.666f);mesh.uv = uvs;}
}

最终效果如下!*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/845990.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别“混乱进行中”,用看板重新定义任务状态

在现代职场环境中,项目协作的效率直接影响着团队的竞争力。很多人都在提倡“目标导向”和“效率优先”,但往往忽略了工作的可视化这一核心环节。可视化不仅仅是为了方便管理,更是为了让团队成员明确自己在整体流程中的位置。在线协作看板软件正是基于这样的理念,为企业带来…

聊聊如何利用kafka实现请求-响应模式

前言 在大多数场景中,我们经常使用kafka来做发布-订阅,在发布-订阅模型中,消息一旦发送就不再追踪后续处理,但在某些业务场景下,我们希望在发送消息后等待一个响应,然后根据这个响应来做我们后续的操作。在这种请求-响应模式,我们就可以利用spring kafka的ReplyingKafka…

举个例子讲解DTO负责干啥

dto 在Spring Boot的开发过程中,使用DTO(Data Transfer Object)层是一个很常见的做法。DTO层是在应用程序的业务逻辑层和数据访问层之间引入的一个中间层,用于在不同层之间传输数据。本文将介绍DTO层的基本语法和为什么在Spring Boot开发中需要使用DTO层,并提供实际案例代…

39. css_01

1. css的概念 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述HTML文档的表现形式的样式语言。它被设计用于将网页的内容与表现形式分离,可以控制网页的外观和布局,包括间距、颜色、字体等视觉元素,而不需要直接修改HTML的结构。 2. 语法结构选择符 {样式属性: 样…

DevExpress-独立使用的控件介绍-02

XtraEditors 库提供了只能独立使用的控件,即这些控件只能依附于其他控件配合使用,不能单独使用。这些控件包括:几种类型的列表控件、数据导航控件、滚动条和一个按钮控件,这些控件都是继承于BaseStyleControl,因此支持所有Dev 控件共有的样式、外观与感觉、以及工具提示机制…

preo/creo出图比例永久设置为1:1解决方法

平时画好的PREO/CREO模型需要转工程图后再导出到CAD时发现尺寸发生改变,那怎么设置可以导出比例1:1呢?下面分享下我的设置。 1.如图1画好的模型尺寸长宽为100*100MM的。(方法一)2.如图2当工程图再转CAD导出时,尺寸自动变成3.9370*3.9370MM。到时还需手动更改尺寸这样影响…

hhdb数据库介绍(10-29)

管理 数据备份 从存储节点或灾备机房数据备份 选择灾备机房类型、从库(双主备库)存储节点类型进行备份,页面根据选择类型,对应给出提示信息。发起备份时,检测从存储节点状态是否符合备份条件。主从数据一致性检测如果机房类型选择灾备机房或者存储节点类型选择从库(双主备…

hhdb数据库介绍(10-30)

管理 数据恢复 当业务数据遭受损坏或丢失时,可使用数据恢复功能将已备份的数据重新还原到损坏或丢失的逻辑库中。 数据恢复时序图:发起恢复发起说明点击“管理->数据恢复->【发起恢复】”即可跳转到数据恢复页面恢复发起前,出于数据安全性考虑,若超过3小时没有数据备…

使用Nginx搭建流媒体服务器

目录什么是流媒体服务器Nginx如何实现流媒体服务器为Nginx安装nginx-http-flv-module概述流程操作步骤配置流媒体服务器使用OBS推流使用VLC拉RTMP使用flv.js拉流使用jls.js拉m3u8总结引用 什么是流媒体服务器 流媒体服务器(Streaming Media Server)是一种用于存储和传输音频、…

[Go] Go语言教程

Go-lang概述Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go 是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go…

hhdb数据库介绍(10-28)

管理 管理菜单主要囊括对业务数据进行管理的功能,例如对数据的备份恢复或执行业务表的DDL语句等操作。 数据对象 数据对象功能可以帮助用户通过列表实时查看当前已存在的数据对象,了解业务数据的整体情况。提供了对数据对象的筛选、统计、关联、详情等信息。基础数据对象的统…

hhdb数据库介绍(10-26)

报表 数据节点吞吐量 数据节点吞吐量为计算节点发往存储节点的操作量统计,一般用SELECT、UPDATE、DELETE、INSERT、OTHER五种类型分类计算节点操作。 图形模式 数据节点吞吐量图形模式包含数据节点吞吐总量对比图、数据节点吞吐量变化趋势、集群吞吐类型对比图、逻辑库吞吐量对…