3dsmax制作的动画unity粒子特效教程导入unity后就没有了。怎么办

Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了14066字,被2人关注,获得了6个喜欢
Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系
Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator 控制动画播放的同时,设置 Animator 的 applyRootMotion 字段为 True 就 OK 了。那么怎么来利用这个特性达成我们想要的一些效果呢?这个 applyRootMotion 到底指的是啥呢?ApplyRootMotion,从字面上理解来看,是『应用根节点的运动』,听起来貌似像那么一回事。可是我们可以从官方文档上看到这样一段话:The Root Transform is a projection on the Y plane of the Body Transform and is computed at runtime. At every frame, a change in the Root Transform is computed. This change in transform is then applied to the Game Object to make it move.翻译过来的意思,应该是这样的:根节点的运动变换其实就是整个物体运动变换通过 Y 轴垂直在水平面上的一个投影。根节点的运动变换在动画的每一帧中都会进行计算。计算出来的根节点变换结果都会应用在播放动画的对象上,让该对象按照根节点的运动变换进行移动。这段话大体的意思就是,RootMotion 这个玩意就是作用于动画物体在 X 轴和 Z 轴上的位移的,而且这个位移是根据实际播放的动画中每一帧物体的位移在 X 和 Z 轴上投影计算出来的。这个特性非常赞特别是对于某些技能动画,整个动画是有一定位移的,但是动画的位移是动作设计师在设计时根据动作需要调出来的,位移是跟动作的幅度直接相关和匹配的。那么在释放技能的时候就只需要直接播放动画,并且应用这个 Root Motion 的特性就可以很好的完成角色在播放攻击动作的同时进行移动,动作播放完毕之后就在动画结束帧角色所在的位置,切换为待机动作就 OK 了。看起来很牛逼的样子对不对?是的,确实很牛逼。但是还有很多事情需要我们都一一了解以后,我们才能做出我们想要的东西的。下面我们先岔开一下话题,好好说说这个 Animation Import Settings 中『Animations』Tab 页中各项设置的作用。Import Animation,勾选这个才可以导入动画到 Unity 工程中;Bake Animations,这个选项只在使用 Humanoid 动画并且使用到了 IK 特性的时候才可用;<pression,这个是关于动画压缩选项的,默认会选择 Keyframe Reduction 这个是『压缩关键帧』,就是 Unity 会自行重采样动画的关键帧,还有两个选项『Off 和 Optimal』,一个是关闭动画压缩,一个是最优化压缩(应该是压缩效率最高,动画效果失真度可能也较高)选择了 Keyframe Reduction 或者 Optimal 压缩选项,就会有三个用于控制压缩选项的系数配置, Rotation Error,Position Error 和 Scale Error,这个三个参数默认都是 0.5,越小呢精度就越高也就是说动画的失真度越小。Clips,这个下面列出了这个 FBX 文件下包含的所有动画,我们在默认的动画文件基础上新建和删除动画片段 (Animation Clip),当然每个动画片段都是可以指定起始帧和结束帧的; 以下的设置都是针对单个动画片段滴:Loop Time,勾选这个选项之后,如果 Animator 处于播放这个动画状态时,在播放完第一遍这个动画片段之后,会自动循环从起始帧再次开始播放动画,如此循环往复。如果我们不勾选这个选项,例如 Animator 一直处于播放这个动画的状态,那么动画会定格在动画的结束帧,直到我们通过 Animator 切换这个 Animator 状态机的状态,切换到其他的动画;Loop Pose 和 Cycle Offset,在勾选了 Loop Time 之后生效的两个选项,Loop Pose 用于控制动画循环播放时,从结束帧切换到起始帧时,动画的动作可以无缝的衔接上,Cycly Offset 就是用于控制循环的时候起始帧偏移用的;
Root Transform Rotation,根节点的旋转信息Bake Into Pose,勾选后会将根节点每一帧的旋转方向信息烘焙到动画的骨骼运动中,在整个动画播放的过程中,根节点的旋转信息就不会在通过 Root Motion 作用到播放该动画的 GameObject 上了,这就意味着这个动画播放的过程中,该物体的 Transform 中的 Rotation 值不会因为动画中物体做了任何旋转而发生改变,而是会保持一个恒定的值,和该动画播放之前的旋转值保持一致;Based Upon (at Start) 或者 Based Upon,根节点旋转的参考基准,有两个选项『Original 和 Root Node Rotation』这两个分别指的是动画文件中指定的旋转值和根节点旋转信息,其实我更愿意将 Original 理解为动画中原点的旋转值,因为在整个动画播放的过程中,所有骨骼肯定都会有旋转和位移的变换,但是动画的原点其实一定都是确定的,这样理解感觉更简单也更形象一些,勾选了 Bake Into Pose 之后,就会变成 Based Upon 而不勾选 Bake Into Pose 就会保持为 Based Upon (at Start),这个目前还木有理解为啥;Offset,旋转角度与参考基准的偏移(以度为单位);
Root Transform Position(Y),根节点位移信息(Y 轴)Bake Into Pose,勾选后会将根节点每一帧在垂直 Y 轴方向上的运动信息烘焙到动画的骨骼运动中,在整个动画播放的过程中,根节点在 Y 轴方向的所有位移信息不会通过 Root Motion 作用到播放该动画的 GameObject 上,这就意味着我们在场景中看到物体在 Y 轴上有位移,例如向上或者向下移动,但是该物体的 Transform 中的 Position 信息不会发生改变,会跟动画播放之前的 Position 信息保持一致;Based Upon 或者 Based Upon (at Start),这个貌似有点不一样哦,在选中 Bake Into Pose 之后会变成 Based Upon (at Start),不勾选的时候是 Based Upon,不过这个就能理解了。不烘焙的话,那么 Root Motion 中 Y 轴的变化就依赖于选择的『Original 或者 Root Node Position』的 Y 轴位移变化,如果选择烘焙的话,那么就以这个动画的起始帧的 Y 轴作为整个动画 Root Motion 的 Y 轴位移,在整个动画播放的过程中,Y 轴的位移都是恒定不变的;Offset,垂直方向上的偏移;
Root Transform Position(XZ),根节点位移信息(水平面,XZ 轴)Bake Into Pose,勾选后会将根节点每一帧在水平面(X 和 Z 轴)方向上的运动信息烘焙到动画的骨骼运动中,在整个动画播放的过程中,根节点在 X 和 Z 轴方向的所有位移信息不会通过 Root Motion 作用到播放该动画的 GameObject 上,这就意味着我们在场景中看到物体在水平面上移动,但是该物体的 Transform 中的 Position 信息不会发生改变,会跟动画播放之前的 Position 信息保持一致,假如动画中物体会向前移动 3 米,我们会看到物体在整个动画播放过程中确实在向前移动,播放到最后一帧时确实向前移动了 3 米,但是当这个动画播放完毕之后,切换到任何其他的动画时,物体会直接闪回这个动画播放前物体所在的位置,所以通常我们需要保留动作位移的动画都不会勾选这个选项。那这个选项有神马用捏?例如某些待机动画,我们其实希望物体只是做一个待机动作,但是实际上不想让物体在水平方向上有位移,这个时候就可以勾选这个选项了,到时候看起来物体就像是钉在水平面上了;
Mask,这个掩码主要是用于控制动画播放过程中,各个骨骼之间的运动变换的Definition,可以选择从动画文件创建也可以选择使用其他动画文件中已经创建好的配置;Transform,这个就是动画文件中所有骨骼的层级关系,可以选择勾选那些需要应用动画中运动变换的骨骼;
Curves,这个主要用于设置某些跟动画相关的参数用,例如控制整个动画播放过程中的速度参数之类的,在动画播放的过程中可以通过 Animator.GetFloat(ParamName) 函数来读取曲线的值,曲线的 X 轴为动画的时间轴,Y 轴为曲线的值,曲线可以通过曲线编辑器进行增加关键点,调整曲线斜率进行编辑,读取时默认会根据当前动画播放的进度作为 X 轴的值进行读取,一个动画片段可以有多个曲线;Events,这个是用于在动画播放的过程中触发事件的,例如整个动画中有起跳和落地两个事件需要在准确的时间点触发并通知到游戏中其他的对象,那么就可以在 Events 时间轴上新增事件通知,设置好触发的方法名称和参数,在播放该动画的 GameObject 上确保有某个脚本中有与该事件通知的方法签名一致的方法就好了,当动画播放到触发通知时间时,就会向 GameObject 广播该时间通知,脚本中方法签名一致的方法就会被回调了,那我们就可以做我们需要做的事情了。
说了这么多貌似跟 Root Motion 不是很相关的东西,那么究竟我们今天的主题是啥呢?肯定还是 Root Motion 这货。主要因为动画导入时的设置对于 Root Motion 的应用影响非常直接,所以前面絮絮叨叨地把这个动画导入设置都罗列了一遍。回到正题,Generic 动画应用 Root Motion 有以下几个特点:Root Motion 仅仅作用于 GameObject 在 X 和 Z 轴上的位移变换,不影响 Y 轴上的位移。例如现在播放一个从地上向前空翻之后落地的动画,设置 Animator 的 applyRootMotion 为 True,也就是应用 Root Motion,那么动画在播放过程中,物体会在水平方向和垂直方向上都按照实际动画的运动轨迹进行运动,如果将 applyRootMotion 设置为 False,那么我们就只能看到动画在原地起跳然后再落地,动画中原本应有的在水平方向的位移就没有了;Root Motion 与导入动画时设置 Root Transform Position(XZ) 是直接相关的,如果我们选择了将 X 和 Z 轴方向上根节点的位移烘焙到动画骨骼运动中的话,那么动画播放过程中不论我们是否将 Animator 的 applyRootMotion 设置为 True 还是 False,动画播放过程中物体在 X 和 Z 上的移动是一定的,因为这个已经被烘焙到骨骼动画中,只要动画播放,物体就会移动,但是在动画播放的过程中 GameObject 的 Position 值不会改变,在动画结束后我们切换到其他动画的时候,其他动画开始播放时的 GameObject 的位置会回到这个动画播放前的位置,所以如果我们需要对某个动画应用 Root Motion 的话,那么这个动画在导入的时候就不要烘焙其在 X 和 Z 轴方向上的 Root Transform Position,让 Unity 自行根据动画中根节点的位移进行位移计算 GameObject 的位置信息;注意 Root Motion 与 Rigidbody.Velocity 属性的关系,如果有两个动画 A 和 B,播放 A 动画的时候,希望 A 动画应用 Root Motion,而在播放 B 动画的时候不想应用 Root Motion,那么就直接在切换到动画 B 的时候,将 Animator 的 applyRootMotion 设置为 False 就 OK 了。但是如果播放动画的 GameObject 带有 Rigidbody 组件,那么需要注意一点,在播放 A 动画时 Rigidbody 的 Velocity 并不会在切换到 B 动画时清零,也就是说如果 A 动画的运动速度较快,那么切换到 B 动画的时候,如果希望 B 动画播放的时候 GameObject 按照自己的设定轨迹运动,就需要自行手动在切换到 B 动画之前将 Rigidbody 的 Velocity 属性清零,防止 GameObject 按照 A 动画的运动惯性继续运动。这个问题在没有 Rigidbody 组件的 GameObject 上不会存在;
这边再岔开一下,说说这个动画跟 Rigidbody 之间的关系:如果我们没有将 Root Transform Position 的 Y 和 XZ 轴进行烘焙的话,那么在动画播放的过程中,Rigidbody 将会自动获得动画中物体运动的速度信息,直接通过 Rigidbody.Velocity 属性就可以获得;如果我们将 Y 轴进行烘焙,那么 Rigidbody.Velocity 在 Y 轴上的值将会一直为 0,对于 XZ 轴也是一样的,如果烘焙了 XZ 轴的位移,那么整个动画播放过程中,Rigidbody.Velocity 在 X 和 Z 轴上的值都会为 0;如果播放动画的物体没有 Rigidbody 组件,那么动画的运动都会仅仅按照动画实际的位移来进行逐帧播放,不会出现上文中提到的动画播放切换之后还存在的运动惯性问题,因为物理引擎依赖于 Rigidbody 组件,如果没有该组件,所有动画的播放都只是逐帧播放动画,不会存在速度的概念只有移动位移。Rigidbody 使用使用重力对于动画在 Y 轴上的位移没有任何影响,不论是否对 Root Transform Position 的 Y 轴进行了烘焙。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:查看: 777回复: 144
3dsmax模型动画导入Unity游戏引擎技术视频教程
元素币活跃度贡献值
在线时间3131 小时
Max&Unity3D&
高清 720P&
马上注册成为元素者,获取海量元素资源,结识各路大神级人物
才可以下载或查看,没有帐号?
尊敬的游客,如果您要查看本帖隐藏内容请
本视频教程是由Udemy机构出品的3dsmax模型动画导入Unity游戏引擎技术视频教程,时长:1小时,大小:310 MB,MP4高清视频格式,教程使用软件:Unity 5, 作者:Knowledge Base,共6个章节,语言:英语
QQ截图25.png (825.93 KB, 下载次数: 1)
13:28 上传
QQ截图48.png (632.2 KB, 下载次数: 0)
13:28 上传
QQ截图18.png (362.27 KB, 下载次数: 0)
13:28 上传
QQ截图50.png (321.38 KB, 下载次数: 0)
13:28 上传
本帖被以下淘专辑推荐:
& |主题: 36, 订阅: 1
享有帖子相关版权3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和的同意4、所有内容仅供个人学习、研究之用,请勿用于商业用途5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意7、管理员和版主有权不事先通知发贴者而删除本文', this.href);">论坛版权
元素币活跃度贡献值
元素魔, 积分 3102, 距离下一级还需 1898 积分
元素魔, 积分 3102, 距离下一级还需 1898 积分
在线时间48 小时
这个有用,火前留名
虽然游戏制作范畴不属于我的工作范畴
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 63485, 距离下一级还需 36515 积分
元素皇, 积分 63485, 距离下一级还需 36515 积分
土豪金1512
在线时间541 小时
资源甚好,发帖艰辛,且阅且珍惜!
元素币活跃度贡献值
元素王, 积分 15926, 距离下一级还需 14074 积分
元素王, 积分 15926, 距离下一级还需 14074 积分
在线时间155 小时
资源发布哪家强?元素首发称大王!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 23105, 距离下一级还需 6895 积分
元素王, 积分 23105, 距离下一级还需 6895 积分
在线时间158 小时
元素那么大,我想来看看!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 32028, 距离下一级还需 67972 积分
元素皇, 积分 32028, 距离下一级还需 67972 积分
在线时间456 小时
天下武功出少林,世界资源入元素!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 18076, 距离下一级还需 11924 积分
元素王, 积分 18076, 距离下一级还需 11924 积分
在线时间237 小时
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 14314, 距离下一级还需 15686 积分
元素王, 积分 14314, 距离下一级还需 15686 积分
在线时间206 小时
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 29813, 距离下一级还需 187 积分
元素王, 积分 29813, 距离下一级还需 187 积分
在线时间400 小时
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 29813, 距离下一级还需 187 积分
元素王, 积分 29813, 距离下一级还需 187 积分
在线时间400 小时
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 29813, 距离下一级还需 187 积分
元素王, 积分 29813, 距离下一级还需 187 积分
在线时间400 小时
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 88789, 距离下一级还需 11211 积分
元素皇, 积分 88789, 距离下一级还需 11211 积分
土豪金1380
在线时间642 小时
正是本尊想要的!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 88789, 距离下一级还需 11211 积分
元素皇, 积分 88789, 距离下一级还需 11211 积分
土豪金1380
在线时间642 小时
想要成大触,天天上元素!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 88789, 距离下一级还需 11211 积分
元素皇, 积分 88789, 距离下一级还需 11211 积分
土豪金1380
在线时间642 小时
正是本尊想要的!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 66719, 距离下一级还需 33281 积分
元素皇, 积分 66719, 距离下一级还需 33281 积分
土豪金2908
在线时间830 小时
这个不错我上次自己道德时候就动不了
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 85576, 距离下一级还需 14424 积分
元素皇, 积分 85576, 距离下一级还需 14424 积分
土豪金3326
在线时间659 小时
资源发布哪家强?元素首发称大王!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 13964, 距离下一级还需 16036 积分
元素王, 积分 13964, 距离下一级还需 16036 积分
在线时间112 小时
立刻提起了精神。
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
土豪金2567
在线时间595 小时
谢谢分享~~
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素王, 积分 23903, 距离下一级还需 6097 积分
元素王, 积分 23903, 距离下一级还需 6097 积分
在线时间314 小时
元素帖子强,满满正能量!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
元素币活跃度贡献值
元素皇, 积分 72344, 距离下一级还需 27656 积分
元素皇, 积分 72344, 距离下一级还需 27656 积分
土豪金2128
在线时间944 小时
为了元素币,拼了!
还没有设置签名!您可以在此展示你的链接,或者个人主页!
圣剑-【塞姆里亚】
【剑LV14,主题=5000】-异次元世界中,上古遗留的神秘物质所铸,只有神才有资格观赏,只有最强的神才有机会获取,圣剑之光有扭转乾坤,创造一切的【创世之力】
【拥有10W元素币】才可以获得,您已经富可敌国了,钱对你来说只是一个数字,没有任何别的意义!
圣杖-【安东尼达斯】
【MP20000】异次元世界的物品,有灵性的法杖,他一直默默的等待你的到来,并且会永远的守护你
【贡献1500】散发出某种奇特的光芒,使佩戴的人充满正能量
【贡献3000】女皇也有被男人欺骗的时候,女皇留下一滴眼泪,然后打造成光鲜亮丽的护身符送给了她的新男宠
【2000小时】的在线,感动12个星座所守护的12件黄金圣衣,用它来保卫你的女神(或者男神)吧!
加入【元素3年】上古七元素圣使将邪念逼出肉身后,化作元素之钢!好了,后来的事情你已经猜到了
大天使权杖
达成成就【百万扩散王】自己的博客,QQ空间等外网,发表5篇图文并茂的介绍微元素的原创文章
达成成就【神的速度】最先成为元素神的30个人,或者土豪重金打造
达成成就【元素之神】升级成为元素神
达成成就【土豪是朋友】单次充值2000RMB或以上
限量版珍贵徽章,参与元素特定活动,元素T恤获取者
24K金矿镐,往元素矿场投资10W元素币
升级到【星球·资源帝】
天降异火,大菠萝降临世间,以征服世人的力量直接获取任何一个资源
【元素晶石】
只有【元素大神】才能拥有,自由出入元素秘境之钥
【群组碎片】
创建元素QQ群,群主专属徽章,群人数200+
【真爱之花】
七夕限量版,萌萌哒花儿
【不死鸟羽翼】
天地浩劫,涅槃重生。掌控六界一切资源
【MP50】这次的冒险才刚刚开始,和所有故事一样,你得先有一个属于自己的法杖!即使他的法力会在30天后消失
【50小时】的学习,已经证明了你自己,这件法袍是你的了,由于使用了简陋的材料,能穿一个月已经不错了!
【拥有1000元素币】你就可以领取
【拥有3000元素币】其实也是很容易的事情
达成成就【我是界王】在任意元素QQ群联盟,到达【界王】以上
升级到【矿脉·勘探者】
平时一次性兑换土豪金超过3000,圣诞节期间一次性兑换土豪金超过500即可获取!
一把常见的矿镐,往元素矿场投入2000元素币获取
【贡献200】如果你还在抱怨自己在摇奖的时候人品不好,不如试试这个,也许真的有用
守望者【赤炼】
守望者lewis的强大武器
元素推荐-友情提示 /1
每周一次的扩散大招带来更多元素币收益!
快速登录:
收藏帖子(7)
周一至周日:08:00-22:00
积分和充值
&2014&&. All rights reserved. (
)&&Powered by本视频教程是由Udemy机构出品的3dsmax模型动画导入Unity游戏引擎技术视频教程,Udemy Using Animated 3D Studio Max Character Models in Unity Games,时长:1小时,大小:310 MB,MP4高清视频格式,教程使用软件:Unity 5, 作者:Knowledge Base,共6个章节,语言:英语。Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。3D Studio Max,常简称为3ds Max或MAX,是Autodesk公司开发的基于PC系统的三维动画渲染和制作软件。其前身是基于DOS操作系统的3D Studio系列软件,最新版本是2013。在Windows NT出现以前,工业级的CG制作被SGI图形工作站所垄断。3D Studio Max + Windows NT组合的出现一下子降低了CG制作的门槛,首选开始运用在电脑游戏中的动画制作,后更进一步开始参与影视片的特效制作,例如:《X战警II》,《最后的武士》等。Udemy Using Animated 3D Studio Max Character Models in Unity GamesUse the 3D modeling and animation program 3DS Max for your game’s character models along with the Unity 3D game engineMaking 3D games has never been easier now that we have game engines like Unity.You may have realized that to make a full game, you need to go beyond the stock 3D models they give you in the engine. So now you’ve got yourself an animated model in 3D Studio Max, you may not know how exactly to use this in Unity?Aside from the basics, there are a lot of tips and tricks to exporting animated 3D models from 3DS Max and importing them to Unity. This tutorial covers both of the basics and the tips and to help you hit the ground running with your 3D game.You’ll even learn how to use the models you imported in a game character that responds to inputs with a quick code!Before starting this course, you should be familiar with how Unity organizes assets. Since there is no in-depth explanation of the scripts used here, a basic knowledge of Unity scripting with C# will also help.
-----------------------------------------------------------------
资源名称: 3dsmax模型动画导入Unity游戏引擎技术视频教程
本站编号:&&VX5085
百度网盘:百度网盘2:城通网盘:
解压密码:&&
更多的信息: 待补充
如果下载地址失效,请发邮件到当前位置: >
3D max模型导入unity 3D中注意事项
时间: 10:55 来源:互联网 作者:网络 浏览:
&一.单位,比例统一&&在建模型前先设置好单位,在同一场景中会用到的模型的单位设置必须一样,模型与模型之间的比例要正确,和程序的导入单位一致,即便到程序需要缩放也可以统一调整缩放比例。统一单位为米。&二.模型规范&⒈所有角色模型最好站立在原点。没有特定要求下,必须以物体对象中心为轴心。&⒉面数的控制。移动设备每个网格模型控制在300-1500个多边形将会达到比较好的效果。&&&而对于桌面平台,理论范围。如果游戏中任意时刻内屏幕上出现了大量的角色,那么就应该降低每个角色的面数。比如,半条命2对于每个角色使用个三角面。&正常单个物体控制在1000个面以下,整个屏幕应控制在7500个面以下。所有物体不超过20000个三角面。&⒊整理模型文件,仔细检查模型文件,尽量做到最大优化,看不到的地方不需要的面要删除,合并断开的顶点,移除孤立的顶点,注意模型的命名规范。模型给绑定之前必须做一次重置变换。&⒋可以复制的物体尽量复制。如果一个1000面的物体,烘焙好之后复制出去100个,那么他所消耗的资源基本和一个物体消耗的资源一样多。&三.材质贴图规范&⒈我们目前使用的unity3d软件作为仿真开发平台,该软件对模型的材质有一些特殊的要求,在我们使用的3dsMax中不是所有材质都被Unity3D软件所支持,只有standard(标准材质)和Multi/Sub-Objiect(多维/子物体材质)被Unity3D软件所支持。注:Multi/Sub-Objiect(多维/子物体材质)要注意里面的子材质必须为standard(标准材质)才能被支持。&⒉Unity3D目前只支持Bitmap贴图类型,其它所有贴图类型均不支持。只支持DiffuseColor(漫反射)同self-Illumination(自发光,用来导出lightmap)贴图通道。&Self-Illumination(不透明)贴图通道在烘焙lightmap后,需要将此贴图通道channel设置为烘焙后的新channel,同时将生成的lightmap指向到self-Illumination。&四.贴图文件格式和尺寸&原始贴图不带通道的jpg,带通道的为32位tga或者&png,尺寸最大别超过2048,贴图文件尺寸须为2的N次方&(8、16、32、64、128、256、512、1024)最大贴图尺寸不能超过,特殊情况下尺寸可在这些范围内做调整。&五.贴图材质应用规则&⒈贴图不能为中文命名,不能有重名;&⒉材质球命名与物体名称一致,材质球的父子层级的命名必须一致;&⒊同种贴图必须使用一个材质球;&⒋除需要用双面材质表现的物体之外,其他物体不能使用双面材质;&⒌材质的ID和物体的ID号必须一致;&⒍若使用completemap烘焙,烘焙完毕后会自动产生一个shell材质,必须将shell材质变为standard标准材质,并且通道要一致,否则不能正确导出贴图;&⒎带Alpha通道的贴图存储为tga或者png格式,在命名是必须加_al以区分。&⒏模型需要通过通道处理时需要制作带有通道的纹理,在制作树的通道纹理是,最好将透明部分改为树的主色,这样在渲染是可以使有效边缘部分的颜色正确,通道纹理在程序渲染时占用的资源币同尺寸的普通纹理要多.通道纹理命名时应以_al结尾。&六.模型烘焙及导出&⒈模型的烘焙方式有两种:一种是LightMap烘焙贴方式,这种烘焙贴图渲染出来的贴图只带有阴影信息,不包含基本纹理。具体应用于制作纹理较清晰的模型文件(如地形),原理是将模型的基本纹理贴图和LightMap阴影贴图两者进行叠加。优点是最终模型纹理比较楚,而且可以使用重复纹理贴图,节约纹理资源;烘焙后的模型可以直接导出FBX文件,不用修改贴图通道。缺点是LightingMap贴图不带有高光信息;&⒉另一种是CompleteMap烘焙方式,这种烘焙贴图方式的优点是渲染出来的贴图本身就带有基本纹理和光影信息,但缺点是没有细节纹理,且在近处时纹理比较模糊。&⒊烘焙贴图设置。&在进行completemap烘焙方式设置时应注意:贴图通道和物体uv坐标通道必须为1通道,烘焙贴图文件存储为tga格式,背景要改为与贴图近似的颜色;&lightingmap烘焙设置时,和completemap设置有些不同,贴图通道和物体uv坐标通道必须为3通道,烘焙时灯光的阴影方式为adv.raytraced&高级光线跟踪阴影,背景色要改为白色,可以避免黑边的情况。主要物件的贴图uv必须手动展开。&七.&模型绑定及动画&1.骨骼必须为IK、CAT、BIP三类,unity不认虚拟体动画,单个物体骨骼数量不超过60个。&2.动画帧率、帧数的控制,一般情况下为每秒10帧,一个动画尽量控制在1秒内完成。&3.角色蒙皮、动作调节规范详见---(动画规范流程表)。&4.导出动画,分开2个文件,导出没有动作的模型、骨骼,模型需要带有蒙皮信息。之后调节好做动画后导出的就是只有骨骼的fbx文件。&八.模型导出&1.将烘焙材质改为标准材质球,通道为1,自发光100%;&2.所以物体名、材质球名、贴图名保持一致;&3.合并顶点,清除场景,删除没有用的一切物件;&4.清材质球,删除多余的材质球(不重要的贴图要缩小);&5.按要求导出fbx(检查看是否要打组导出),导出fbx后,再重新导入max中查看一遍fbx的动画是否正确;&6.根据验收表格对照文件是否正确;&九.文件备份提交标准&⒈&最终确认后的max文件分&角色模型、场景模型、道具模型带贴图存放到服务器相应的&&项目名/model/char&&&项目名/model/scene&&&&项目名/model/prop&文件夹里面。动画文件对应的存放至anim&文件夹中。&⒉&导出给程序obj、fbx等格式文件统一存放至export文件夹下的子文件夹anim、model、prop&十.项目命名要求&⒈项目进入策划时,各部门统一为项目命好名称,服务器建立项目名称文件夹,制作人员本机制作时建立对应名称的项目文件夹。&⒉角色模型命名:项目名_角色名字,max文件中模型对象如果需要分开各部位时,应在此命名的基础上_部位,如角色头部命名为:项目名_角色名_head&,以此类推。对应的材质球、贴图都将命名一致。&⒊场景、道具命名:项目名_场景名称,max文件中对应的物体为项目名_场景名物体名,同类的比较多的情况下,命名为:项目名_场景名_物体名_01-----02……同类型的物体以数字类推方式命名。材质球、贴图对应物体名字。同类物体只需要给同一个材质球,同一贴图即可。&⒋带通道的贴图:要加_al后缀&⒌特效贴图以特效名称命名,贴图加入_vfx后缀。
(责任编辑:雷小雨)
免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
猜你也喜欢看这些 ??????
其他类型的三维设计 ??????

我要回帖

更多关于 unity3d 烟花粒子特效 的文章

 

随机推荐