推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • 我的个人博客
  • QQ群:1040082875

大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

一、前言

AnyPortrait是一个创建2D角色动画制作的Unity拓展编辑器插件。

AnyPortrait提供了很多功能,让你可以在Unity里面就完成动画的制作。

使用AnyPortrait插件轻松创建2D网格,并且实现各种动画技术。

AnyPortrait关键特性:

  • 用户创建的网格
  • 通过解析PSD
  • 自动创建字符顶点变形动画
  • 色彩和变换动画
  • 使用控制参数的组合状态控制
  • 骨操纵动画
  • 基于张力的顶点物理效应关键帧动画
  • 为用户提供备份、数据导出/导入、捕获等多种功能。
  • 支持8种语言(英语、韩语、法语、德语、西班牙语、丹麦语、日语和汉语)

先放一张效果图:

下载链接:
https://download.csdn.net/download/q764424567/22332223

这是本系列文章的第一篇:
【Unity3D插件】(一)使用AnyPortrait插件制作史莱姆动画(AnyPortrait插件教程)
【Unity3D插件】(二)使用AnyPortrait插件制作角色动画(AnyPortrait插件教程)

二、教程分享

接下来我们就以官方的Demo案例来演示如何使用AnyPortrait创建简单动画:

2-1、运行AnyPortrait并创建apPortrait

在Unity的菜单栏选择Windows> AnyPortrait> 2D Editor启动编辑器:

这是打开后的AnyPortrait编辑器面板:

接着,我们创建一个新的肖像:

创建完肖像后,屏幕的顶部和左侧都会发生变化,如下图所示:

点击设置按钮,选择 编辑→语言 ,将语言设置为简体中文(不要问什么,问就是中文看着顺眼):

2-2、添加图片并创建网格

2-2-1、添加图片

接着,我们创建一个图片:

这样,图片就添加了。

图片添加后,右边的详细信息面板中的每个属性都会自动更新:

2-2-2、创建网格

接下来,就创建一个网格:

在右侧Ul菜单中选择“做一个网格划分”按钮,可以查看面板:

创建网格边缘:

最后,需要点击做一个多边形按钮,让整个图形完整。

然后修改中心点,网格的位置不是中心点:
因为当“旋转”或“缩放”时,中心点就是轴。

为眼睛、嘴巴、表情以相同的方式上面创建网格(当然你也可以添加所有图像):

2-3、创建网格组

AnyPortrait的各种元素中最中心的是网格组。

不同的功能网格组可以提供不同的效果,添加的函数被称为修改器。

添加什么修改器到网格组,就会有什么样的骨骼动画。

本节介绍创建网格组和添加修改器:

来具体看一下网格组的属性面板:

接着,我们添加网格到网格组:

以相同方式,将所有网格添加到网格组:

当所有网格加进来后,所有位置都聚集在中心点,很难区分,这时候就可以在网格组面板,选择网格划分,然后将用不到的网格隐藏:

现在眼睛、嘴巴位置,需要进行移动:

如果你已经设置好了位置,就可以关闭编辑模式,然后点击应用根单位到场景中:


设置根单位后,就可以在左侧层级面板中看到这个根结构,但是还需要将这个层级结构烘焙到场景中:

现在,就可以在场景中看到对象了,并且还有层级结构:

2-4、添加控制参数

有两种方法来控制网格组的修改器:
一种是使用控制参数,另一种是使用动画关键帧。

这一节就用分享如何使用控制参数来控制网格组。

添加控制参数:

详细说一下控制参数属性面板:

接着,我们就新建一个Int类型的控制参数作为演示:

通过0-3不同的值,来演示参数的作用。

要想让参数起作用,还需要使用变化修改器。

下面就来介绍一下变换修改器。

2-5、使用变换修改器改变脸部

网格组的变换修改器是AnyPortrait很重要的一部分,可以修改对象的位置、大小、颜色、透明度、移动、缩放、形变等,以匹配控制参数。

接着就添加一个控制器:

添加修改器后,可以看到右边的详细面板:

修饰符由“输入键”和“修改值”组合而成。
修饰符的作用就是让“控制参数作为输入值”和一个“修改器”组合在一起。

接下来,选中网格组,然后点击调节器按钮:

将Eye2网格也加入控制:

同理,将Eye3也加入控制参数。

下面,就需要将控制参数的每个值分配给对应的对象:
Eye参数为0时,显示Eye,参数为1时,显示Eye2

生成密钥:

(1)将参数值移动到1,录制按钮被激活,点击录制
(2)将参数值移动到2,录制按钮被激活,点击录制

下面就来演示如何使用参数控制:

同样操作,将参数等于1的时候,Eye隐藏,Eye2显示,Eye3隐藏。
同样操作,将参数等于2的时候,Eye隐藏,Eye2隐藏,Eye3显示。

接着,我们将这个操作完的对象烘焙到场景中:

接着,就可以在场景中选择Slime对象身上的Ap Portrait组件控制参数查看效果了:

后面还可以使用代码控制。

2-6、使用变形修改器

变形修改器提供了直接变形顶点的能力,可以比Transform 修改器做更精确的工作。

主要用于调整插图的外观,使其显得生动一些。

接下来添加一个变形修饰符:

接着,回到参数控制面板,添加一个Body类型的参数控制:

变形修饰符的参数设置面板与变换修饰符的面板基本差距不大:

跟前面一样,将key添加到控制参数上,参数的0,0.25,1位置添加一个键:


OK,还是一样的操作,将参数拖到0.25,然后点击左下角的开始编辑按钮,调整工作区的顶点,调整成一个往上跳的样子:


将参数拉到1,然后选中所有顶点往上拉:

烘焙场景,查看效果:

在这个案例中,我们没有用到颜色,所以可以禁用颜色选择:

2-7、添加物理效果

有一个修饰符可以产生物理效果。

接下来,就介绍如何使用物理修饰符,来构建物理材料,让它们更容易应用。

首先,添加一个物理修饰符:

给Body对象添加物理修饰符:

在设置物理材质之前,选择所有的顶点,并设置ID为1:

设置物理材料是一项艰巨的任务。

我们可以选择一个预先创建的预置:

选中中间顶点,权重设为1:

选中除中间外顶点,点击Blend:

如果重量太小或太大,您可以使用称重工具增加或减少它:

重要按钮,可以单独设置:

现在,可以点击编辑器下面的激活风,看一下是否正常:

2-8、创建缩略图

当你启动AnyPortrait时,你会在屏幕左侧看到可选择的apPortrait。

但是,单是名字就很难区分:

如果将缩略图放在一起,将会很方便地区分它们。

选中根单位,然后选择捕获:

设置路径,点击缩略图即可生成:

三、后言

可以看出来AnyPortrait插件还是很强大的。

可以做很多的效果跟动画。

但是,如果想要做出精细的动画效果,还需要专业的美工人员去制作。

【Unity3D插件】AnyPortrait插件分享《(一)制作史莱姆动画》相关推荐

  1. 从零开始的unity2017笔记【2D】(【二】角色动画)

    二.角色动画 制作2d角色动画的方式有两种: A:预先做好一张张动画帧式. 预先用绘图软件做好多张动画帧图片(记得给他们编号,目测动画文件会按照在project里面排列顺序来自动生成),导入进unit ...

  2. Unity3D插件 AnyPortrait 2D骨骼动画制作

    一.前言 AnyPortrait是一个创建2D角色动画制作的Unity拓展编辑器插件. AnyPortrait提供了很多功能,让你可以在Unity里面就完成动画的制作. 使用AnyPortrait插件 ...

  3. 角色动画(Character Animation)的现状与趋势

    逆向运动学(Inverse Kinematics)求解 一.个人需求 需求: 靠游戏手柄(用户)以虚拟人物的根轨迹trajectory来控制用户朝向,同时通过控制输入来合成出人难以做到的动作. 若缺少 ...

  4. 试用《Cascadeur》:一款基于物理的角色动画软件

    <Cascadeur>的特殊之处 最直接的调整角色姿势的方式是:旋转关节,让角色达到想要的姿势 稍微"高级"的方式:是使用"IK(反向运动学)",指 ...

  5. D3D角色动画学习笔记(一)——角色动画简介与初步规划

    D3D角色动画学习笔记(一)--角色动画简介与初步规划 写这个系列是基于自己学习角色动画之后,相对自己的成果做一个整理,还可以给大家做一个角色动画的预览,可能会节省大家的一点时间,同时也希望各位大神能 ...

  6. Unity3D 200个插件免费分享

    插件清单:  2D_Toolkit_1.51     动画开发插件包  FingerGestures           触摸插件  ORK_Okashi_RPG_Kit       Unity3D角 ...

  7. 实用封装代码 分享二维码插件(qrcode)

    点击分享的图标,会出现一个二维码,扫描这个二维码会在手机上出现当前分享的页面 先引入官方插件 下载插件(qrcode) 插件地址: https://www.npmjs.com/package/qrco ...

  8. unity3d 各大插件评测

    原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择 ...

  9. 使用分页插件的后悔药(二)

    title: 使用分页插件的后悔药(二) tags: PageHelper Mybatis 通用 Mapper orderByOnly 分页 mybatis categories: mybatis d ...

  10. Unity3D 绑定机械传动 插件包

    MGS-MechanicalDrive 概述 Unity3D 绑定机械传动 插件包. 需求 制作啮合齿轮传动机构. 制作按比例速度同步传动机构. 制作蜗轮蜗杆传动机构. 制作皮带飞轮传动机构. 制作链 ...

最新文章

  1. R语言生存分析模型简介及survival包实现实战:基于survival包lung数据集
  2. 证书服务器无法启动,使用 SSL 证书后服务无法启动 - SQL Server | Microsoft Docs
  3. 怎么在电脑安装php文件夹在哪个文件夹,php进行文件上传时找不到临时文件夹怎么办,电脑自动保存的文件在哪里...
  4. 设计类网站|超实用的工具型网站!
  5. 工具推荐--正则表达式
  6. Qi v1.2.4协议 之 9 Stand-by Power 【英文翻译】
  7. 头文件stdafx.h
  8. 某新闻App sign签名算法解析(一)
  9. mysql数据库工资管理系统_企业工资管理系统--数据库课程设计.doc
  10. 搭建一个网站步骤 制作网页完整步骤
  11. AltiumDesigner 如何快速查看任意两个元器件或者芯片的布线网络线长!
  12. python中列表中字符串按数字排列
  13. 书单收藏 | 17本中信版畅销书从科普、商业到技术带你轻松理解区块链
  14. springboot整合Hystrix 熔断器
  15. pygame像素地图的实现
  16. 利用公交刷卡数据分析北京职住关系和通勤出行
  17. Visual Studio Code底部状态栏的隐藏及复原
  18. Python——创建二维列表的简易方法
  19. DICOM数据中计算IJK2RAS矩阵
  20. 基于JAVA实现的幼儿园信息管理系统

热门文章

  1. loadrunner11压力测试设置
  2. mysql数据库技术与应用微课版 pdf_MySQL数据库原理与应用(微课版)
  3. 实验——示波器法测量相位差(试验记录)
  4. JTAG接口简要介绍
  5. JAVA JVM优化总结
  6. java实现添加微信好友_微信api接口,加好友及通过好友请求
  7. 腾达ac5第三方固件_腾达AC9官方固件增加KoolProxy版
  8. 工程实践线切割3B代码参考
  9. 领域的初学者--推荐的一本书
  10. android:launchMode=“singleTask“