位置: 编程技术 - 正文

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)

  • 空调安装维修费会计科目
  • 运费收入算销售收入吗
  • etc发票可以抵扣进项税吗
  • 用微信和支付宝支付 会计如何做账
  • 公司账户美金入账
  • 人力资源的差额征收怎么报企业所得税
  • 税控盘未清卡怎么办
  • 企业流水账怎么查
  • 资产类期末借方余额怎么算
  • 当月商品已出库货款未收到怎么做分录?
  • 退休人员基本养老金调整幅度需要综合考虑什么因素
  • 无形资产内部研究开发支出的确认和计量
  • 奖金个人所得税筹划
  • 劳务公司差额开票的方式有哪些
  • 航天金税财务软件使用说明
  • 认缴制下股权转让如何不交税
  • 补记去年收入分录
  • 企业装修期间开工怎么办
  • 管网设计费用取费标准
  • 制造成本包括哪几项
  • 销售劳务的税率是多少
  • 协会会费计入什么会计科目二级
  • 接受国外企业捐款的条件
  • 企业接收股东划入资产作为收入处理有所得税差异吗
  • 腾讯电脑管家开机加速在哪里
  • win11如何多窗口
  • 单位购买图书会计分录
  • 代销商品手续费计入什么科目
  • 代垫运费会计分录怎么写
  • 盈利 利润
  • 生产企业出口货物增值税如何申报
  • 布拉塞龙图片
  • batset命令
  • 衍生工具主要用途
  • 蓝桥杯b组2020
  • vue-router + element-plus实现面包屑导航栏和路由标签栏
  • 经典目标检测算法
  • 人工智能机器人
  • opencv图像识别特定形状
  • 企业接受投资会导致所有者权益增加吗
  • 残保金工资总额是计提还是实发
  • 进项不认证有什么风险
  • 代理进口业务应纳的关税
  • 存货盘亏原因不明会计分录
  • 财报层次和认定层次
  • sqlserver正则表达式用法
  • SQL Server 2008 Express如何开启远程访问
  • SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据
  • mysql常用表
  • 投资款未备注
  • 认证已过期请重新登录
  • 更正申报失败,维持原申报?
  • 哪些情况可以开立基本账户
  • 暂估和冲暂估分录
  • 库存商品过期了还能用吗
  • 承租方承担的税费有哪些
  • 高速过路费发票图片
  • 买家退货少了犯什么法
  • 加强备案管理
  • 异地工程可以在公司所在地缴纳税款吗
  • 购买的商品属于什么会计科目
  • 资产负债表里的应交税费怎么填
  • 房地产公司施工员
  • 工业企业发生的各项费用都应计入产品成本对不对
  • mysql事务视图
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • mysql 5.7.21安装教程
  • win8.1无法连接无线网
  • 远程桌面连接xp系统
  • 更改uac设置在哪
  • cmd命令如何进入d盘
  • unity服务器端
  • string剪切
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • 国家河北税务局官网
  • 购置税完税证明在哪里打印
  • 纳税是什么税
  • 地税登录密码忘记了怎么办
  • 种植业税收优惠政策2023
  • 台湾大学会计硕士
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设