基本流程

1保存初始姿势(保存原始T动作)

2确定动画帧数时间

3找参考动作姿态,绘制关键帧草图

4先调整出初始姿势,如果是循环动画,需要把第一帧复制到最后一帧

5大体先想好在固定时间比例调草图的关键帧,全部关键帧做好后,看整体效果,看关键帧位置是否合适

6使用tcb,曲线编辑器等调整动作速度

7保存当前动作,准备开始下个动画

快捷键

设置自定义动画相关快捷键:

菜单栏-Customize->Customize User Interface

自动关键帧: N

选中一个父骨骼下的全部骨骼:  先选中父骨骼,然后再单击父骨骼

拖动时间轴: ctrl+alt+鼠标左(往负轴扩展),ctrl+alt+鼠标右(往正轴扩展)    ,ctrl+alt+中键:移动当前显示的帧范围

这个作用是,比如一共设置了100帧,时间轴只显示了60帧,拖动时间轴可以直接看到前面或者后面

如果不使用这个,想看全所有帧,就只能通过来设置

骨骼相关的运动面板说明

Biped

主要使用形体模式,形体开启时用于蒙皮对位骨骼,做动画时要关闭形体开关

Track Selection

主要用于控制根骨骼运动,,锁按下后,可以多选前三项

Copy/Paste

:,姿态Posture用来处理单根多根骨骼的复制黏贴,姿势Pose是全身骨骼的复制黏贴,需要注意,全身复制如果涉及到盆骨,要注意上图中ByVelocity要选中,否则不生效

KeyInfo

1是粘性关键帧,一般用来固定(脚),

2是滑动,跟1有点类似,比1多一些功能以后补充,

3自由关键帧,如果之前设置了粘性和滑动,那么在新的一帧里可以用这个自由关键帧取消之前的粘性和滑动

4用来显示(骨骼)运动轨迹

tcb控制器说明

http://blog.csdn.net/onafioo/article/details/78742081

Layer

简单说层是用来做累加的

举例说明作用,腿做了3帧,1帧10度,2帧20度,第3帧30度,那么现在想把这3帧同时增加30度变为,40,50,60,这时可以用到层,操作如下

选到第一帧的位置,点击1创建层,然后把1帧的腿抬到40度,点击塌陷

这时发现第2帧,第3帧,自动变为50 ,60

初始姿态

调整动画时不应该改变原始模型姿态,一般是T型姿态,这样每次调整新动作都可以从T型开始,这就涉及到怎么保存原始姿态

不打开自动关键帧时的姿态恢复

首先,建模后一般就是T型初始姿态,蒙皮骨骼对位时会选中,否则调整骨骼不会生效,

而调整动画时这个选项是关掉的(如果开着也打不上关键帧)

所以蒙皮后关闭这个Figure Modle姿态就被锁定了

如果随意调整了模型骨骼位置,重新打开,再关闭,就会恢复原始姿态

但是,如果是在打开自动帧时调整了骨骼动作,那么无论是否关闭自动关键帧,再使用上面的方法就失效了。

所以上面方式适用于不打开关键帧时的情况

打开自动关键帧调姿态时动作恢复

网上查到冻结变换的方法貌似都是谣言

对全部骨骼alt+右键,然后选frozen Transfom,然后3dmax就会崩溃

实验证明,冻结变换只对模型有效,可以恢复模型位置,但是貌似恢复不了骨骼姿态,模型姿态

保存骨骼原始姿态的方法

注意流程,

首先选中蒙好皮的所有骨骼,创建新姿态集,运动面板复制姿态,这时姿态被放入Col01集合中,(也可以保存Col01到外部文件

需要恢复姿态时,就选中Col01,然后选择粘贴,姿态就恢复了。

特殊情况是无法回复的,暂时不动,调动画时,随意调整骨骼位置,然后关闭关键帧,恢复姿态,发现姿态时恢复了,但是整个角色会产生旋转和位移,暂时没找到恢复方法

目前可行的方法就是,保持原始蒙皮好的文件,做动作时copy一份,不更改这个原始姿态文件(简单有效)

在做动画时也可以先对原始姿态保存一帧,然后随时复制用

保存动作

每次用原始模型调一次动作就保存一个max文件,一个动作对应一个max,方便下次重新调整某个动作

也可以保持bip动画文件

导出的fbx动作目前没找到恢复成bip的方法,貌似需要转换,暂时用不到

一些动作相关常用技巧收集

骨骼选中技巧

1调动作需要调整骨骼,可以把骨骼显示为矩形轮廓(选中全部骨骼,然后勾选),隐藏模型只显示骨骼,选择物体时只选中骨骼,避免选中模型

骨骼旋转角度技巧

2 骨骼角度调整,多用固定角度,方便在后面的帧里复位,具体方法,右键磁性工具,angle填写固定角度,然后再点击,最后再对目标骨骼进行旋转

注意事项

导入引擎朝向问题

骨盆如果旋转,那么unity中会按骨盆的朝向为正方向,左边unity中效果,右边max中效果,原因是max中骨盆沿y轴做了旋转
调动画可以先给脚打粘性,然后优先调骨盆,非cs的骨骼最好单独添加下关键帧(可以使用右键滚动条的方式快速添加)
补充:不只盆骨,胸骨朝向改变也会有同样的影响,

补充说明:

如果unity想保持max中原始根骨骼朝向,需要如下操作

这项默认不是Original,

不是original时unity认为角色的朝向是unity通过盆骨和胸骨的中间值算出来的,比如盆骨朝左转90度,胸骨向右转90度

那角色朝向就是0度方向

首尾帧中间无帧却存在变化的问题

问题背景:关于idle与其他动作的衔接,可以保留idle的初始pose放到其他动作的+-3帧的位置,用来看动作衔接是否流畅,动作做完再把这三帧删除

问题描述:-3初始idle_pose 48帧复制idle_pose,0帧run初始动作,45帧run复制动作,在0-45之间动作会有变化

问题原因:如果不在头尾加idle_pose,结果是正常的,加了以后,复制0帧到45帧,打开曲线编辑器可以看到

在两帧之间3dmax默认有个平滑处理

问题解决:

分别右键两个帧,调整这条曲线为直线,这样就能保证这两个相同的帧之间没有多余动作

移动根骨骼注意事项

如果动作中要操作根骨格,要打开下面几个按钮,否则无法k根骨骼的帧

武器等非cs骨骼导入unity注意事项

非cs骨骼动画导入unity,并使用human模式后会发生混乱
解决方法
在unity中找到对应的anim.fbx,
Animation->Mask
首先Definition选Create from this model
其中Bone001 Bone002是非cs骨骼,选human模式这两个默认是不勾选的,勾选后会解决非cs骨骼方位异常的问题
如果使用的不是human是generic这两根骨骼默认是勾选的,动画就不会出问题

转载于:https://www.cnblogs.com/nafio/p/9137254.html

3DMAX 10 角色动作相关推荐

  1. 深圳内推 | 遇见森林招聘角色动作生成/NLP算法工程师(全职/兼职/实习)

    合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 遇见森林 moriverse 遇见森林致力于通过3DCG+人工智能技术,在 ...

  2. python 动画人物动作_角色-动作

    本文由@平凡技术人生分享,原文链接 " 别怕吃读书的苦,这是你通向世界最好的路." 01.角色-动作 今天和京京重新开始scratch编程,角色部分里面造型动作部分学习.首先第一有 ...

  3. 角色动作系统概述:战斗、3C相关

    *有一个很重要的点我忘记说了,就是游戏策略-实际上在制作动作系统的时候要考虑兼容各种策略,但是在调手感前,要先想清楚自己的战斗策略,所为战斗策略是指博弈方式,以及对玩家的操作进行约束,约束具体是指你需 ...

  4. Cocos Creator 超简洁代码实现有限状态机 FSM,打造丝滑角色动作

    引言:本文作者黄聪是一名在校大学生,设计毕设的过程中,他参考<游戏编程模式>一书,摸索出了一套角色动作控制方案. 作为一名在校学生,前段时间在做毕业设计的过程中,我也遇到了很多同学都会遇到 ...

  5. 颈椎不太好适合学计算机那,低头对颈椎不好,那仰头是不是有好处?保护颈椎要记住5个要点,10个动作!...

    原标题:低头对颈椎不好,那仰头是不是有好处?保护颈椎要记住5个要点,10个动作! 导读 经常有很多人在生活中,因为工作等原因,需要长时间的低头,所以导致影响了颈椎,出现颈椎病等问题. 长时间低头对颈椎 ...

  6. 游戏策划笔记:角色动作分析

    游戏策划笔记:角色动作分析 今天对角色动作进行分析. 首先分解非战斗动作.这里的非战斗是指"不会因为hit box碰撞造成伤害"的动作. 非战斗状态的移动动作个人觉得需要和战斗状态 ...

  7. 3DMAX游戏角色头部建模教程

    3DMAX游戏角色建模(三) 在平面软件中,将指参考图像调整为最大512像素.通常使用512x512像素. 通过进入"自定义"."首选项设置",然后配置驱动程序 ...

  8. photon四种同步方式_Photon与Unity核心技术之角色动作同步 - 纳金网

    文章标题:Photon与Unity核心技术之角色动作同步 文章作者:海洋_(CSDN ) 本篇介绍关于使用Photon实现角色同步,客户端还是选择Unity开发,在实现动作之前,Unity为我们提供了 ...

  9. 3DMAX 7 角色建模1 人头建模

    说明: mesh与poly 可编辑多边形是一个多边形网格:即与可编辑网格不同,其使用超过三面的多边形.可编辑多边形非常有用,因为它们可以避免看不到边缘.例如,如果您对可编辑多边形执行切割和切片操作,程 ...

最新文章

  1. C++中智能指针的设计和使用
  2. axios nodejs 上传图片_Vue Axios跨域、文件上传
  3. 将查询结果插入到现有表中
  4. python list遍历 间隔_Python 列表(List) 的三种遍历(序号和值)方法
  5. 让Vue也可以使用Redux
  6. c#中textbox属性_C#.Net中的TextBox.MaxLength属性与示例
  7. android beta项目官方页面,安卓7.0开发者预览版如何安装?Android Beta项目正式上线...
  8. @autowired注解注入为null_Spring @Autowired 注解自动注入流程是怎么样?
  9. Java线程之间的协作
  10. php 星号邮箱,PHP以星号隐藏用户名手机号码和邮箱实例
  11. CTP: 接收心跳超时Bug
  12. 字母数字-ASCII码表(最详细,最直观)
  13. The field file exceeds its maximum permitted size of 1048576 bytes
  14. ps基础学习:图层叠加
  15. 洪水填充算法_计算机图形:洪水填充算法
  16. 常见几种校验方法(CS和校验、CRC16、CRC32、BCC异或校验)
  17. re- 正则表达操作
  18. 7个技巧让你写出干净的 TSX 代码
  19. jetson nano 基础设置
  20. (转)少儿编程这么火, 究竟学哪一种语言最靠谱?这篇文章说透了!

热门文章

  1. 谷歌卫星地图下载器系统设置参数说明
  2. 彻底删除mysql数据库
  3. 简易的四位随机数生成
  4. 完整的连接器设计手册_干货 I 关于PCB设计倒角需要了解的一切
  5. 应届生是考研还是参加工作?
  6. 深度|为什么一定要从DevOps走向BizDevOps?
  7. 下载超过 28762W 次的 Java面试题库(附答案)
  8. ios14文件链接服务器教程,ios14app资源库怎么用_app资源库使用教程_3DM手游
  9. 计算机程序设计vb考试,计算机程序设计vb考试试卷(计算机程序设计).doc
  10. 用有趣的Perl模块捣蛋