位置: 编程技术 - 正文

Unity3D修改模型的网格数据(unity怎么替换模型位置)

编辑:rootadmin
【狗刨学习网】模型导入unity后,可以使用unity的Inspector面板对模型在某个坐标轴上进行平移、旋转和缩放操作(如图1)。 图 1 Inspector面板提供功能是所见即所得的,调整后立刻可以看到效果,相当的方便。但是这些功能还不能完全满足游戏开发的要求,比如为了减轻美工的工作量一些游戏对场景中的模型标准作出了一些规定,使这些模块化的小模型能按照一定的规律拼接成丰富多样的大模型。拼接过程往往要对模型的local coordinates进行调整才能最终形成一个“无缝”的大模型,而这个过程常常是在游戏运行时进行(或者地图初始化时),因此需要引擎提供修改模型mesh的接口。十分幸运的是unity提供了这样的接口。Mesh and MeshFilter 需要修改模型的网&#;数据,首先第一步是要想办法获得模型的mesh,这里我们需要Mesh Filter,unity文档中的解释如下:The Mesh Filter takes a mesh from your assets and passes it to the Mesh Renderer for rendering on the screen. 图 2 如上图,Robot手里拿的枪的网&#;数据保存在以gun_model命名的Mesh里,而这个Mesh则隶属于Gun_model的MeshFilter。知道了网&#;数据保存的位置,接下来需要做的就是获取这些数据并修改它们。下面使用一个简单的cliff模型为例子介绍如何修改模型的网&#;数据。Simple Example 首先来看原始的模型长什么样? 图 3 现在需要修改模型的网&#;数据,把模型最高点的高度坐标挑高一倍,代码如下: 1: using UnityEngine; 2: using System.Collections; 3: 4: [RequireComponent(typeof(MeshFilter))] 5: public class example : MonoBehaviour { 6: void Update() { 7: Mesh mesh = GetComponent().mesh; 8: Vector3 [] vertices = mesh.vertices; 9: : int p = 0; : int flag = -1; : float maxheight = 0.0F; : while (p < vertices.Length) { : if(vertices[p].z > maxheight) { : maxheight = vertices[p].z; : flag = p; : } : p&#;&#;; : } : vertices[flag] &#;= new Vector3(0, 0, maxheight); : : mesh.vertices = vertices; : mesh.RecalculateNormals(); : } : } 注意:本例所使用的模型的local坐标系的z轴相当于unity的y轴,因此上述代码时对z轴进行修改。代码运行的结果如下: 图 4 是不是很简单!unity强大的接口以及较为详细的文档对开发者来说确实是一个福音,另外使用C#编程对于我这苦&#;的不合&#;C&#;&#;程序员来说确实很爽! 另外有一点&#;得注意:上述代码所对应的脚本一定要drag到GameObject里MeshFilter的拥有者,才能使代码生效。如下图5必须要把script拖拽到Cliffs才能生效,因为在cliffs_1cm的GameObject里只有Cliffs拥有MeshFilter(如图6) 图 5

推荐整理分享Unity3D修改模型的网格数据(unity怎么替换模型位置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity怎么替换模型位置,unity3d怎么改项目名称,unity3d怎么改项目名称,unity 修改模型,unity3d怎么改变物体大小,unity 修改,unity 修改,unity 修改,内容如对您有帮助,希望把文章链接给更多的朋友!

.png (. KB, 下载次数: 0)

Unity3D修改模型的网格数据(unity怎么替换模型位置)

下载附件 保存到相册

昨天 : 上传

图 6声明:此篇文档时来自于【狗刨学习网】社区,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

Unity3d中BlinnPhong光照模型注解 【狗刨学习网】/**版本:0.1最后修改:--撰写:李现民Unity3D中主要用到的shader(着色器)有三种,除了常规的vertexshader与fragmentshader外,还有一类称

unity3d CarWaypoints插件 【狗刨学习网】编写初衷:1、网上没有现成的好用的waypoints插件2、自己在做一个赛车游戏,如果没有这款插件的话在制作游戏的过程中会被累成狗3、

全面理解 Unity UI 系统 【狗刨学习网】随着Unity4.6发布,新UI系统终于与大家见面了。RectTransformUnityUI系统使用RectTransform实现基本的布局和层次控制。RectTransform继承于Transform,

标签: unity怎么替换模型位置

本文链接地址:https://www.jiuchutong.com/biancheng/380228.html 转载请保留说明!

上一篇:UGUI 设置Text控件文本颜色(ugui scrollview)

下一篇:Unity3d中BlinnPhong光照模型注解(unity3d spine)

  • 冲回多计提费用
  • 进项税转出大于进项税,加计抵减怎么计算
  • 增值税发票系统怎么读入发票
  • 工程预付款的支付要求
  • 食用油交不交消费税
  • 为什么租赁只能20年
  • 非财政补助结余分配借贷方向
  • 收到税务局附加税退税税款的分录
  • 机票抵进项税税率
  • 个人所得税专项扣除子女教育标准
  • 计提代扣代缴个人缴纳的社会保险费分录
  • 合并会计报表调整分录
  • 生产企业运费收入怎么处理?
  • 第三方佣金及成本还是费用
  • 企业所得税季度申报
  • 资金周转率计算公式期初占用资金
  • 企业转给法人的流程
  • 供电局预收电费
  • 公司宣传牌模板
  • 纸箱报废处理怎么做账
  • 日用品发票能报销吗
  • 金蝶软件怎么设置会计科目
  • 房产税免收范围包括
  • 电商一般纳税人如何报税
  • 研发费加计扣除75%政策
  • 残保金所属期与税款所属期
  • 房地产广告公司月费一般多少
  • 服务费主营业务收入会计分录
  • 补付工程款的分录
  • mac book air文件夹怎么重命名
  • 对公转账先打钱后转账
  • 无形资产的摊销应计入什么科目
  • 扣缴公积金的会计分录
  • Win11错误提示"the pc must support secure boot"怎么解决
  • 知乎如何更改名字
  • 融资租入固定资产的入账价值
  • wordpress注册界面
  • 无形资产的摊销年限不得低于多少年
  • 凯丽温泉可以做spa
  • css静态网页制作
  • php文件缓存方法有哪些
  • webpack插件执行顺序
  • 保安行业税率是多少
  • php -a
  • 商企预提待付的钱怎么办
  • linuxshel
  • php源码 数据库
  • lpstat命令
  • 小米开发回稳定
  • 帝国cms模板文件在哪
  • 企业向个人借款利息如何缴纳增值税
  • 帝国cms调用api接口
  • mysql显示数据库语句
  • 小规模纳税人销售商品会计分录
  • 个人所得税应补退税额怎么查
  • 其他应收款如何处理
  • MySQL: mysql is not running but lock exists 的解决方法
  • 转让财产损失是什么科目
  • 建筑公司跨区域经营预缴
  • 职工基本医疗保险怎么用
  • 盘盈存货账务处理
  • 劳务简易征收最新政策2020
  • 增值税计入固定资产的成本吗
  • 考试报名费都去哪了
  • 金税盘发票全额抵扣如何做账
  • 年化收益率怎么算
  • 判断数据库表是否为空
  • CentOS6 32/64位安装Adobe Flash Player组件的方法
  • 修改注册表显示隐藏文件
  • 苹果mac系统中英文切换
  • windows 11安全模式
  • centos6.5无法启动
  • linux怎么恢复数据
  • win8怎么改成win10
  • win10开机多了一个账户怎么删除
  • dos批处理命令大全
  • Eclipse开发工具安装
  • 复制文件到c盘需要管理员权限
  • 辽宁省电子税务局操作手册
  • 百旺税控盘口令错误被锁了怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设