概述

使用Creature的子画面帧管理器,您可以将自定义手绘子画面帧交换到角色的区域网格上。该功能非常有用,您可以用它为自己制作的图像序列(如火焰动画或人脸表情)创作动画。

最重要的是,所有被交换到您的网格区域上的子画面帧都可以运转和响应Creature的基础骨骼和网格动作。这就意味着通过使用该功能,您可以完成一些相当复杂炫目的效果。例如,通过导入逐帧的动画火焰的帧图像,并将这些图像和一个含有旋转周期和物理骨骼运动的骨骼链进行交换并应用,您就可以非常容易地做出在风中摇曳的火焰。

步骤 1:启用子画面交换的网格区域

Meshing

开始制作动画时,首先切换到区域模式;然后,点击子画面交换的目标区域:

Meshing

确保已选中启用图像交换框,以启用子画面/图像交换。

步骤 2:启动子画面帧管理器

点击“图像交换”按钮。该操作将弹出一个菜单。选择“子画面帧管理器”,以启用子画面帧管理器

Meshing

步骤 3:使用子画面帧管理器

此时将显示一个新面板。这就是子画面帧管理器:

Meshing

可用功能如下:

  • 导入:该操作可以将一张或一系列图像导入到场景中。这些图像子画面将被添加到您当前的子画面帧管理器集合,并显示在面板上;

  • 删除:该操作可以从当前集合中删除所选子画面帧;

  • 设置:该操作可以将要交换的选定子画面帧应用于网格区域;

  • 帧增量:该选项可以确定在将单个子画面帧交换到下一个子画面帧之前显示的帧数量;

  • 重复值:该选项可以确定子画面帧交换动画在整个动画时间轴上的传播次数。

子画面帧管理器最典型的使用方法是,先将一系列图像导入到场景中;然后,您可以选择多张(Mac:按住CMD并点击Windows:按住CTRL并点击)图像,用于动画交换:

Meshing

请注意在所选子画面下方显示的数字。这些数字代表了子画面交换到网格区域上的顺序。

之后,您可以设置适当的帧增量值以确定子画面交换的速度。您也可以设置重复值以确定子画面交换动画在动画时间轴上传播的期望次数。

完成后,您可以点击“设置”按钮,将子画面帧交换动画应用到您的区域网格上。

调整交换图像大小 方法1(简单)

通过一下教程,您可以了解如何为子画面交换准备绑定和网格,以及如何在动画模式下使用简单变换网格动作对网格进行缩放和位移。

Non

使用子画面尺寸工具(Sprite Sizer)解决错误图像大小交换问题

由于Creature网格变形机制的固有属性,将原始图像交换到Creature的区域网格上可能会导致错误的尺寸或失真。 在Creature中的子画面交换涉及一个非常复杂的过程:将矩形图像映射到非规则网格区域上,这是一种非平凡的图像映射变换

该问题可以通过CreatureTools Github页面上提供的新的Sprite Sizer脚本进行修复: https://github.com/kestrelm/CreatureTools

Sprite Sizer工具可以从提供的输入文件夹读取图像,将这些图像重新调整为正确的长宽比,然后将其输出回提供的目标文件夹。

安装Sprite Sizer工具

请点击 Github Creature工具页面 ,获取文件:spriteSwapPrepare.py

Python:请您在系统上安装此选项。如需了解如何在Windows上安装python,请点击 这里 查看引导。在Mac OSX机器默认配置中,已安装python。安装完成后,请设置以下内容:

  • Pillow:Python安装包。请点击 这里查看安装说明。

  • EasyGui:Python安装包。请点击 这里查看安装说明。

Python安装包安装提示:如果您有Python的PIP,通常您在安装上面的python安装包时都会非常容易。

例如,要安装EasyGui,您只需在命令提示符或终端窗口键入:

pip install easygui

运行Sprite Sizer工具

如需了解如何使用此工具正确调整交换的子画面图片的大小,请观看此视频:

Non

工具选项

  • 源和目标目录:要读取和写入的图像的源和目标文件夹;

  • 长宽比:从Creature工具→确定子画面交换尺寸菜单中检索出的数值;您必须在动画模式下选择网格区域才能运行此工具。

  • 缓冲区比率:该值应始终大于1.0。该工具可以给您的图像一些填充,并允许它们适当交换。如果图像中没有填充,交换的图像可能会被绘制为重叠图像。

  • X位移和Y位移通常情况下,您应将该值设置为0。使用该工具,您可以在X和Y方向上偏移图像。注意,请勿将此值增加过多,否则,将图像添加到交换纹理图集时,因为会导致图像重叠或裁剪到相邻图像。