位置: 编程技术 - 正文

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)

  • 报废汽车残值收入
  • 企业所得税和预提所得税
  • 小型微利企业所得税率
  • 个体经营所得税核定征收2023标准
  • 冲回多提的坏账准备分录为
  • 怎么免费用别人的网
  • 公章损坏更换的费用怎么记账
  • 开票金额大于付款金额怎么做分录
  • 应收款项出售的分录怎么处理
  • 培训咨询企业的发展前景
  • 出口企业免抵税额要作进项转出吗
  • 小微企业增值税优惠政策最新2023
  • 子公司的实收资本合并报表怎么做
  • 修理办公用复印机好吗
  • 长期应付款预算会计
  • 预付的固定资产没有收到发票怎么入账
  • 金融存款利率
  • 企业发生的间接生产费用应
  • 企业外包项目如何确认收入成本配比?
  • 为什么要预提企业收入
  • 发票开具丢失后如有罚款怎么处理?
  • 退回所得税怎么处理
  • 一般纳税人开具房屋租赁费税率
  • 增值税专用发票验证真伪
  • 个贷系统平账专户还款怎么做分录
  • 分红未及时扣缴税款要缴滞纳金吗?
  • 买卖房子归谁管
  • 罕见病药品进口要求
  • windows中的网络协议的配置原理
  • 利润表营业成本是负数是什么原因
  • 权益法下的相关税费计入
  • 个人出租住宅需要交哪些税
  • 处理废料的会计分录
  • 总公司以固定资产出资入股,固定资产是不是新公司的
  • 关闭密码保护共享后又自动开启
  • 股权转让合同怎么解除
  • 酒店里用了收费的东西怎么算
  • 如何开增值税专用发票步骤图解
  • 公司已经注销了还能劳动仲裁吗
  • 图像的分类方法及具体的分类
  • saas web
  • 如何修改php.ini
  • 飞机票抵扣进项税含民航发展基金吗
  • 小汽车的消费税税率按照气缸容量实行差别
  • 处置子公司利润表
  • 残保金属期是当年还是上年
  • 公司注销后实收资本要交税吗
  • 计提工资和发放工资可以在一张凭证上吗
  • 增值税销项税的借贷方向
  • 信用减值损失和公允价值变动的区别
  • 厂房测量费怎么做账
  • 提前报废固定资产会导致账面价值减少吗
  • 高速公路过路费增值税
  • 新公司开户有几种类型
  • 单位员工购买本地保险
  • 编制合并财务报表的依据是纳入合并
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • xp主题设置
  • win10 rs1是什么版本
  • 多个checkbox选中触发事件
  • nodejs edge
  • nodejs 性能测试
  • nodejs实例教程
  • linuxparted命令
  • python科学绘图
  • xcopy复制并改名
  • 怎样屏蔽锁屏广告
  • python数据导出
  • shell脚本cut -d
  • [Unity3D]Unity3D游戏开发之塔防游戏项目讲解(上)
  • 用javascript
  • android获取屏幕内容
  • 国家税务局四川省电子税务局
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 出口退税报关单在哪里打印
  • 广西国税发票查询系统
  • 2021辽宁粮食直补
  • 小规模纳税人可以用专票抵扣税吗
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 余姚市税务局咨询热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设