python sdklive2d_纯干货!live2d动画制作简述以及踩坑
本文来自网易云社区,转载务必请注明出处。
1. 概述
live2d是由日本Cybernoids公司开发,通过扭曲像素位置营造伪3d空间感的二维动画软件。官网下载安装包直接安装可以得到两种软件,分别是Cubism Modeler和Cubism Animator,最后我们还需要安装第三个软件Viewer用作预览调戏等。
由于还是由2d图形制作,所以对动画师要求比较高,除去原画绘制能力,动画师还需要具有一定三维空间感,以及复杂逻辑能力(问什么要有逻辑能力,请看完= =)。
先简单说一下制作流程:psd原画切图
导入Cubism Modeler里蒙皮
设置蒙皮
导出到Cubism Animator里面制作动画
导出
搞定,这样就能得到一个活蹦乱跳的二次元小哥哥了。看起来十分简单,然而... ...
期间踩过的坑,可能比吃过的饭都多...
2.实例解析:
psd原画切图
为什么我每个图层后面都标注了序号,因为免费版对图层数量有要求,不能超过30个,所以在切图的时候,请务必精打细算,重点摆在那里,是表情动画还是四肢动画,哪里需要细致一些,哪里可以合在一起,算准了之后,在多数几遍,确保图层数目≤30就ok。
在live2d里贴图自动排列成这样。
切图没神马难点,下一步蒙皮其实也简单。蒙皮
导入psd之后,会直接跳出蒙皮界面,左侧的数值可以自己调整,建议边界不要太大,但也不能太小,太小会切割原画,基本上不用手动设置,眉毛和嘴巴这种细长的部件可以手动多加几个点,也可以在后期制作的时候补上。
另外,如果不是太奇葩的原画,live2d内置了一些模板可以直接套用。
左边是万恶的蒙皮设置,就是前面说到需要较强逻辑的地方。蒙皮设置
先了解一下几个简单工具。
1选择蒙皮点的工具,
2点选网格工具,
3.曲线蒙皮工具,多数用在头发,眉毛这样的细长部件上,适合制作飘动的物体使用。
4点开后可以建立旋转和网格的蒙皮,
区别是:
网格将部件按照格子的每个点做绑定,网格的纵列数目可以自己调整。
旋转可以控制物体按照圆点进行整体位移或者旋转。
5.自由选择和柔选工具,柔选比较常用。
了解了工具之后,然后开始讲这个我十分不想讲的东西:
看下图四个板块
1是绑定树,可以直观查看部件与部件之间父级关系
2是部件+蒙皮图层关系,关联3
3可以设置部件或者蒙皮的ID(技术读取的关键),部位,透明度,图层等等
4考验动画师三维空间和逻辑关系的操控台(可以简单理解为设置部件位移范围的操作台)
psd文件在蒙皮关系全部整理完之后,大把的时间都花在第四个板块上,举一个“脸”讲一下:
里面有两个控制器(变形工具),以及自身蒙皮。
一个部件蒙皮后可以由多个控制器控制运动范围以及运动方式,如上图1,曲面主要控制3d空间的转面,回转控制绕圆心点的整个位移和左右轴旋转,而部件自身蒙皮的点可以单独操控精修弥补。
首先可以思考一下,脸的动画拆出来大概有点头抬头低头,向左看向右看,以及左右歪脑袋,转换到3d视角就是球体以自身为轴点的上下左右旋转,以及世界轴的X轴旋转位移(脖子是中心)。
注意一下,由于live2d实际上还是个2d工具,所以3d里面的沿着世界轴X轴的旋转动画在live2d里面是Z轴动画。
我们将原画角度设置为0点动画,选择第四板块中的角度X,点击后选择插入3点,其中,0点是原画角度,将绿色小点依次拖到最左边以及最右边后挪动控制器,(软件将自动记录挪动后的结果作为关键pose)然后将角度Y,角度Z也设置完,就可以调戏控制点玩(检查)了。
是不是看起来很简单,然后可以点开
参数左边的空格,可以愉快的多维度的继续玩(检查)了。
蒙皮的控制器们的父子关系是:旋转>曲面>曲线>点
每一个部件设置好之后都要记得检查,并检查他的上下级关系,如果下级部件没有被上级动画带动起来,那就一定是哪里出了问题。具体大家可以自己试着做一个完整的小动画尝试下,毕竟,只是一个脸还是很简单的,不然你看下图:
还有下图:
是不是瞬间很迷... ...总之,蒙皮设置就到此为止,我们接着下一步。动画制作
打开Cubism Animator,将蒙皮文件直接丢进去,然后得到界面
1舞台
2动作文件夹
3时间轴
4控制器
首先在2里面新建一个动作文件,设置好文件名如:idle,在3里打开live2d参数,点击4里的操控器摆好第一帧pose,建议将所有部件都K上动作,然后复制这个初始动作文件继续可以继续制作下一个动作。
最后导出。对没错,动画制作就这么简单,并没有什么难点,除了快捷键让人蛋疼之外...
常用快捷键:A回到第一帧,S前一帧,D后一帧,F播放,再按一次暂停,Z前一关键帧,X后一关键帧,C曲线。导出
一个完整的文档应当包含以下内容:
其中几个比较重要的文件:
1.蒙皮等参数信息moc文件导出
Live2D Cubism Moc(*.moc)文件是用于为CubismSDK提供绘制数据的文件格式。这个文件包含了图层、参数、坐标系和组件,这四部分信息。一个Moc文件和一个图像文件(用于存储纹理),在理论上就能够提供重现角色所需的全部信息(这里不包括动作动画)。
2动画导出gif/序列帧
3动画导出技术可以使用的js文件
注意下截图是两个软件。
踩过的坑和心得
psd原稿过大记得先转化为智能对象再缩放。
不要再live2d里面修改尺寸,会很蛋疼,可以保留原来的文件,去psd里重新缩放拆好后,启用旧文件当做模板,可以减少返工时间。
记得检查控制器下部件动作的父子关系!!!!!
蒙皮时记得更改部件ID信息,方便技术读取。
蒙皮控制器两边的pose不满意可以右键整个删除回复初始pose重新制作(前提是已经保留了0点pose)
动画时间轴不要有空帧,工作区间一定要设置好,如下图是错误示范:
live2d两个软件可以无缝衔接,psd不行。但是如果moc重新修改了建议动画文件关闭后再打开,可以自动更新最新蒙皮信息。
最后介绍一下Viewer软件的使用:
红框内把√取消可以去掉边框和背景
勾上红框可以让小哥哥自己动
点击左上角的project→sample可以设置物理运算,让头发飘动更加自然,还有自带的微笑眨眼等等~~~
如上这样就可以得到一个自己心仪的小哥(姐)哥(姐)了~可以自己摆在PC/手机桌面玩耍,或者根据项目需求交给技术大佬可以实现在WEB端or游戏中使用。
本文来自网易云社区 ,经作者(网易雷火夏琰)授权发布。
网易云免费体验馆,0成本体验20+款云产品!
更多网易研发、产品、运营经验分享请访问网易云社区。
python sdklive2d_纯干货!live2d动画制作简述以及踩坑相关推荐
- 纯干货!live2d动画制作简述以及踩坑
本文来自网易云社区,转载务必请注明出处. 1. 概述 live2d是由日本Cybernoids公司开发,通过扭曲像素位置营造伪3d空间感的二维动画软件.官网下载安装包直接安装可以得到两种软件,分别是C ...
- 地图上制作线路的动画_纯干货:动画制作的十二个法则(上)
制作动画的十二个原则,不论是3D动画还是flash还是AE都适用. 首先先找到十二个妹子,演示用. 一:挤压与拉伸 通过挤压与拉伸赋予物体或角色弹性,使其更加灵动. 左为使用该原则的例子,右为对比. ...
- 【OpenGL】“我叫MT”纯手工3D动画制作之1——基础介绍
最近在家研习面经,温习基础,索性花些时间将本科期间完成的一些学习之作整理出来,分享之余顺便水点经验 其实这个事情起源于一门"计算机图形与动画(Computer Graphics & ...
- gif透明背景动画_干货 | H5动画制作技巧
近年来,H5页面火爆整个移动互联网,这些页面的炫酷展现,都离不开动画制作,而动效设计和制作早已成为一名合格设计师必须掌握的技能. 目前,设计师制作H5页面更多的是借助H5制作工具,本文将以H5制作工具 ...
- linux python wps doc 转 txt_耗时一周尝试踩坑,整理了一些Python实用知识点
很零碎的知识点,有的是踩过的坑,不成系统,但是绝对很有用,知道的可以回顾下,不太了解的可以多学习下 1.Python连接MySQL加编码 记得加charset,没加的话部署Linux服务器运行可能有中 ...
- cmd 系统找不到指定路径的问题(Python编程从入门到实践1.5.1踩坑)
对于系统找不到指定路径的问题 大同小异 啊 我是一名Python初学者 在学习Python编程从入门到实践(第二版) 1.5.1在Windows系统中从终端运行Python程序 遇到了这种问题 我是按 ...
- Python爬虫纯干货:单线程、多线程和协程的爬虫性能对比
今天我要给大家分享的是如何爬取豆瓣上深圳近期即将上映的电影影讯,并分别用普通的单线程.多线程和协程来爬取,从而对比单线程.多线程和协程在网络爬虫中的性能. 具体要爬的网址是:https://movie ...
- Python兼职搞副业,月入10K+不踩坑
" 当下什么编程语言最靠谱或者比较适合搞副业?" -- 答案肯定是:Python " 人生苦短,我用Python ",Python 能大受欢迎,就是因为它可能是 ...
- Python 3.x cxfreeze打包exe教程(一路踩坑过来的)
Python打包工具选择 一共是三种,从网上看到很多资料一般也会告诉你cxfreeze支持3.x版本的打包,其余两种均不支持,然后呢正好我也是3.x索性前两种也就不尝试了,这里直接进入主题,cxfre ...
- python MTCNN 人脸识别教程 配置+代码实例 远离踩坑
1. github地址 https://github.com/ipazc/mtcnn 2. 安装 Currently it is only supported Python3.4 onwards. I ...
最新文章
- 小学生python入门-如何看待小学生开始学Python?
- ios Sqlite数据库增删改查基本操作
- 服务器上的hdfs的配置文件中,namenode不能设置成127.0.0.1或者localhost,要设置ip或者映射别名
- 去了大公司就一定能学到很牛的技术么?
- Appium wait等待的三种方法
- oracle全局索引 效率,关于插入,全局索引和局部索引的情况,那种效率高
- 中国空间站核心舱首次公开亮相:将于2022年前后完成在轨建造
- java如何实现广告弹窗,WPF实现消息提醒(广告弹窗)
- 大数据之-Hadoop3.x_MapReduce_自定义outputformat案例mapperreducer---大数据之hadoop3.x工作笔记0122
- idea 运行jmeter源码_JMeter知识系列(2)JMeter连接MongoDB
- 一个 JS 库就能解决小程序跨页传递事件消息和数据
- join原理、join算法
- 常见字符与ASCII码值对照表
- [Java]Axis需要高版本的J2sdk:j2sdk-1_4_2_08
- 线性代数拾遗(4)—— 非齐次线性方程组通解的结构
- 2020年chx的计算机保研之路系列(5)——夏令营面试问题及感想杂谈
- 【机器学习】十大机器学习基础算法
- 图文识别(一):验证码识别---中、英文、数字混合的单行文字识别等
- 秋天SWF生成PDF免费版V1.4
- 制造费用分配方法(一)
热门文章
- 一般处理程序里使用session对象为null,未将对象引用到实例化
- 判断多边形边界曲线顺/逆时针 两种方法
- Eclipse maven构建springmvc项目
- NPAPI插件开发记录(一)----- .rc文件 支持Chrome和FireFox
- armadillo: run time error: need lapack
- html搜索联系人,联系人列表.html
- hbase 安装_如何搭建一个HBase集群
- spring boot实战 静态资源处理
- 免费又稳定的短链接生成工具
- pyqt之qprocess使用【详细教程】