蒙太奇编辑器
1、菜单栏。2、工具栏。3、预览窗口。4、骨架面板。5、属性面板。6、资产面板。 7、动画编辑器。
0.1. 作用及简介
蒙太奇编辑器主要用于针对动画的剪接,将多个动画串联成一个复杂的动画。通过添加动画以及粒子效果等,使得表现出一些比较复杂的动画效果。蒙太奇编辑器支持的资源文件格式为*.montage。
详见骨骼动画与蒙太奇动画.
0.2. 打开方式
主编辑器的资产界面下,右键点击mdl文件,然后选择创建蒙太奇文件。输入想要创建的名字,点击ok。即可成功创建一个蒙太奇文件,同时也会打开蒙太奇编辑器。
如果想要打开已经创建好的文件,可以在主编辑器资产界面下,找到对应想要打开的文件,即以.montage为后缀名的文件。双击打开,便可成功打开此文件并进入到蒙太奇编辑器中。
通过主界面的菜单窗口来打开蒙太奇编辑器。
进去到的编辑器,是一个空的编辑器。需要在编辑器内通过菜单目录下的打开功能来打开对应的蒙太奇文件即可进行编辑。
0.3. 编辑器功能
0.3.1. 菜单功能
菜单包含文件、编辑、设置和帮助四项。
- 文件菜单
(1) 打开:快捷键为Ctrl + O。功能:用来寻找并打开对应的蒙太奇文件。
(2) 保存:快捷键为Ctrl + S。功能:将当前的蒙太奇文件进行保存操作。
(3) 关闭:快捷键为Alt + C。功能:关闭当前打开的蒙太奇文件。
- 编辑菜单
(1) 撤销:快捷键为Ctrl + Z。功能:回退最近的一步操作。
(2) 重做:快捷键为Ctrl + Y。功能:还原被撤销的操作。
(3) 定位当前Actor: 快捷键为Ctrl + L。功能:将相机对准当然Actor。
(4) 显示地板:功能:控制是否需要显示地板,默认显示。
- 设置菜单
- 帮助菜单
显示当前编辑器的版本。
0.3.2. 工具栏
基本操作按钮:
包括打开/关闭、撤销、重做、定位Actor、设置以及地板显示(默认地板是显示的),对应菜单栏的文件和编辑中的操作,可使操作更方便。
拾取变换操作按钮
包括位置、旋转、缩放,其中位置、旋转和缩放可针对Actor进行操作。
0.3.3. 预览窗口
用于预览当前的动画效果,直观的表现当前所进行的操作结果。
0.3.4. 骨架面板
用来显示当前Actor的骨骼以及槽点信息。
0.3.5. 属性面板
根据当前鼠标点击的目标不同来显示不同的属性,用于用户进行了解并且修改等操作。
当点击的是骨骼或者槽点时,显示的是骨骼或者槽点的信息。
- 名称:显示骨骼或者槽点的名称。
- 类型:显示当然选中的类型(槽点或者骨骼)
- 打开和绑定脚本:打开并且绑定对应的脚本文件。具体的脚本文件的创建以及编写,可以前往脚本编辑器的章节进行学习。
当点击的是动画轨道时,显示的是动画的信息。
节点基本信息与上述一致,不再赘述。- 动画段轨道:
1. 动画:显示当前节点中的动画文件,无法编辑。 2. 持续时间:显示当前动画的长度,无法编辑。
- 时间截:
1. 起始时间:动画开始播放的时间,允许编辑。 2. 结束时间:动画结束的时间,允许编辑(起始时间与结束时间某一个被编辑时,另一项会跟随一起进行设置)。 3. 裁剪始末时间:当前动画被裁剪的时间,即真正播放的时间,可以通过编辑器界面的分片编辑进行编辑。 4. 段裁剪起始偏移:当前裁剪动画开始相对与原本的动画时间,允许编辑。 5. 段裁剪结束偏移:当前裁剪动画结束时间相对与原本的动画时间,允许编辑。 6. 段播放速度:动画的播放速度设定,可以通过编辑器界面的分片编辑中的缩放进行编辑。
- 动画段轨道:
当点击的是一个particle notify(通知)时,则显示particle notify的信息。
节点基本信息与上述一致,不再赘述。
粒子通知:- Interrupt Enable:中断响应开关。
- 起始时间:粒子特效开始播放的时间,允许编辑。
- 有效段模式:勾选后,允许编辑当前notify持续时间,在持续时间内播放粒子效果,在持续时间之外,不会播放粒子效果。
- 状态:总共有三种:NS UNKOWN,NS SILENT EXPLAINED,NSLIVE EXPLAINED。分别代表着未知,没有播放,正在播放。
- 粒子系统:当前绑定的粒子的文件的路径,允许编辑。
- 重播:控制粒子是否重新播放,点击后,粒子效果重新播放。
- 出生模式:勾选上则粒子每次都会生成一个新的粒子效果。
- 立即销毁:勾选上关闭蒙太奇编辑器的时候粒子效果会立刻消失。
- 位置/旋转/缩放偏移:粒子效果相对与自己绑定的插槽的位置偏移旋转的情况
- 绑定插槽:粒子绑定的插槽,如果为none则粒子生成在Actor的原点。
当点击的是一个sound notify(通知)时,则显示sound notify的信息:
大部分的属性与上述的particle notify相同,不过particle notify是加载粒子。这个是加载声音文件。当点击的是一个BoneTrailPartcle notify(通知)时,则显示BoneTrailPartcle notify的信息:
BoneTrailPartcle notify表示的是线性拖尾粒子效果,基本属性与上述particle notify相同。不同的是骨骼拖尾粒子需要两个骨骼位置,第一关节和第二关节就是整个骨骼中的两个节点,以这两个节点连线,当骨骼动画运动的时候,连线随之运动形成拖尾效果,一般两个关节为父子关系。
父骨骼:第一个绑定关节的名字,允许编辑。
子骨骼:第二个绑定关节的名字,允许编辑。
在使用BoneTrailPartcle notify时,粒子需要使用AnimTrail发射器。
当点击的是一个cloth notify(通知)时,则显示cloth notify的信息:
此类型notify暂时还为开发完全,期待后续开发完整后才来补充此notify的功能。当点击的是动画编辑面板的空白处时,则显示当前动画的信息:
- 持续时间:整个动画的长度。
- 动画模型:动画的主角Actor模型文件。
- 渲染骨架:是否将骨架渲染出来。
- 起始时间:动画的开始时间。
- 结束时间:动画的结束时间。
- 末尾循环:是否开启末尾循环,关于末尾循环的功能将会在动画编辑面板介绍。
- LEA起始时间:设置末尾循环的开启时间,此项只有在开始末尾循环的时候才会出现。
- EventDispatcher:事件分发,中断响应功能响应的外部脚本。
- 新建脚本:点击后允许新建脚本,新建脚本依据bin/Resources/scriptEntrance/lua/usernode.entrance模板脚本构建。
- 是否启用:勾选后,每当触发中断响应时都会执行该脚本。
- 脚本文件:中断响应时执行的脚本文件。
0.3.6. 资产面板
显示当前资源目录下所拥有的动画文件。可以将当前存在的动画文件拖拽到播放轨道中来进行编辑。
0.3.7. 编辑器面板
动画控制控件
从左到右的功能依次为:跳转到动画开始的时间点、从右往左时间轴移动1ms、从右往左播放动画、从左往右播放动画、从左往右时间轴移动1ms、跳转到动画的结尾、开始是否循环播放。时间轴控件
- 时间轴上带有刻度,显示着当前动画播放的时间相关的信息。左边右键按下不放可以往左右拖动时间轴 。鼠标位于时间轴上,滑动鼠标滚轮可以实现放大时间间隔,或缩小时间间隔。上方两张图的间隔就是通过鼠标滑轮滑动使其之间的间隔相差不一致。
- 绿色的线为动画开始播放的起点位置,红色的线为结束位置,黄色的线为末尾循环的开始位置(需要开启末尾循环才会出现)。红色方块则表示目前播放的时间节点位置。
资源关系控件
- 动画编辑按钮:打开后显示有切片,循环,缩放三种操作。具体是针对当前在轨道中的动画资源进行的操作。
- 切片:可以对动画资源自身进行裁剪。
- 循环:可以通过对动画资源的延伸,实现对动画资源的复制循环操作。
- 缩放:将动画资源进行缩放——加快播放速度或者延迟播放速度
- 切片:可以对动画资源自身进行裁剪。
- 资源界面:直观的表现当前蒙太奇内各个资源之间的父子关系。
- 各个节点都可以通过右键进行删除的操作。在删除动画文件时若动画文件下绑定了notify文件,则会提示是否需要删除notify文件。若选择不删除,则notify会自动从动画文件下解除绑定,不随着动画文件删除。反之则删除。
- 右键空白处可以添加全新的一条轨道。一条轨道只能包含一个动画和多个notify。
- 动画编辑按钮:打开后显示有切片,循环,缩放三种操作。具体是针对当前在轨道中的动画资源进行的操作。
- 动画编辑控件
- 轨道:灰色长条为轨道,用于接收动画文件和notify。右键可添加notify,也能从资产面板拖拽动画到轨道中进行编辑。
- 动画:长方形长条,宽度与轨道一致。是资产面板拖进的轨道生成。右键可以删除自身,也可以添加notify。
- notify:用于绑定粒子效果,能够绑定在动画或者轨道下。右键可以删除自己,或者是让自己与动画解除绑定。
- 动画操作按钮:两个正方形的按钮,只有当打开资源关系控件下的动画编辑开关,才会出现。用两个按钮来对动画进行操作。三个选项分别对应着三种允许的操作。
- 裁剪:对自身动画进行裁剪,例如只播放前面一部分内容,后面的内容不播放。操作方式:左右按钮根据需要来在动画本身移动从而达到裁剪的效果。
- 循环:对自身动画进行复制从而达到循环的效果,操作方式:右边的按钮进行移动来对自身进行复制。
- 缩放:对自身动画进行加快播放速度或者放慢播放速度的效果操作。操作方式:两个按钮进行移动,来调整整个动画播放的时间。
如果创建两条动画轨道, 下边的轨道动画会覆盖上边的轨道动画, 如下图
- 裁剪:对自身动画进行裁剪,例如只播放前面一部分内容,后面的内容不播放。操作方式:左右按钮根据需要来在动画本身移动从而达到裁剪的效果。
- 轨道:灰色长条为轨道,用于接收动画文件和notify。右键可添加notify,也能从资产面板拖拽动画到轨道中进行编辑。
0.3.8. 注意事项
- 一个轨道内只允许添加一个动画,但是可以添加多个notify。
- notify如果绑定在动画内,则notify的移动范围就只能在动画的范围。
- 当删除轨道的时候,会将轨道内的动画和所有notify一起删除。
- 当删除动画的时候,若动画内有绑定的notify,则会提示是否保存notify。如 果选是,则notify会从动画解绑,并且不随着动画删除。
- 当一个轨道内只有一个动画文件时,即没有用循环功能复制多个动画片段的情况下。不允许用户右键动画文件进行删除,只能够通过左侧的资产窗口删除。