TextFx 说明文档简单翻译

TextFx是好牛X的文字特效插件,编辑器也好强大,所以翻译了一下他的说明文档做个备份。这是好久之前翻译的了,所以记得好像有些部分没有翻译,应该是自认为没什么用的部分吧。。。。好吧,有多少贴多少。

 

1. Basic Setup

Importing the plugin

导入包之后会看到TextFX文件夹。

里面会有 Editor 和 Scripts 文件夹。 在Scripts文件夹中有个Effectmanager.cs脚本,这是你唯一需要用到的组件。

Setting Up a Text Animation Object

1. 在场景中创建一个空对象

2. 在这个空对象上添加EffectManager组件

clipboard

3. 设置你想要的字体文件到 Font属性上。或设置你的bitmap字体文件数据和他的material到FontDataFile 与 Font Material属性上。

4. 在Text属性上输入你想要使用的文字。然后你就看到文字出现在场景中了。

clipboard[1]

5. 这里有一些有效的设置可以调整文本的基本的布局/外观:

    * Text – 显示的以及被动画效果影响的文字

    * Display Axis – 表示文字是横向还是纵向的

    * Text Anchor – 表示文本排列的位置(左,右,中间)

    * Character Size – 文本字体的大小。默认为1

    * Line Height – 就是行间隔。默认为1

    * Letter Spacing Offset – 字符间隔

    * Max Width – 文字一行最大的宽度,超过这个宽度会自动到下一行(我试了下,没效果??)。在编辑器中用红线表示。

    * Play On Start? – 是否在EffectManager第一次active的时候就自动执行动画

    * On Finish Action – 当动画结束的时候发生什么

6. 当你觉得看起来还不错的时候就可以调整位置啊什么的,然后就可以配置动画了。

2. Making/Using A Bitmap Font

就是bitfont。。。。

3. Creating An Animation

首先打开TextFX

clipboard[2]

clipboard[3]

General Setting

基础设置:

clipboard[4]

* 预览控制按钮:Play,Reset.

* Text – 显示的文本

* Animate Per – 执行动画的单位,每字符,每个词,每一行。这个值可以自定义,写你自己的动画。

* Time – 使用Unity中的时间还是使用实际时间。

Adding An Animation

默认情况下,一个新的EffectManager对象是没有任何动画设置的,所以你需要添加一个,点击“Add Animation”按钮

clipboard[5]

可能会有多个动画,使用 Anim(N) 来选择他们。

每个字符只能被一个动画控制,所以你可以指定一个字符子集,通过 Animate on:

clipboard[6]

TextFX Actions

每个TextFX动画是一个序列,拥有一个或多个Actions.

一个Action定义了吻门从开始状态到结束状态的转换。

你需要设置开始于结束的转换的colour,position,rotation,scale,还有Duration

每个Action都有以下选项:

clipboard[7]

1. Action Type – 表明这个action是一个普通的animation sequence,还是一个用来停止animation的break action。

2. Letter Anchor – 在这个action中每个字符的锚点。比如字符从那部分开始/结束旋转,缩放

3. Ease Type – 不介绍了。

4. Start/End Colour Gradients? – 使用一个flat颜色来标识开始/结束颜色,还是使用一个4颜色(字符mesh的4个角)混合。

5. Start/End Colour – action开始/结束时的颜色

6. Set Position Axis Ease? – 允许你覆盖”Ease Type”,为每个position轴独立选择easeType。

7. Start/End Position – action开始/结束时的位置

8. Force This Position? – 如果选中,将会强制将所有字符放到这个位置,忽略使用默认的Character Space.

9. Set Rotation Axis Ease? – 允许你覆盖“Ease Type”为每个rotation轴独立选择easeType

10. Start/End Euler Rotation – action开始/结束时的欧拉角度。

11. Set Scale Axis Ease? – 允许你覆盖”Ease Type”为每个Scale轴独立选择EaseType

12. Start/End Scale – action开始/结束时的缩放值

13. Force Same Start? – 强制所有字符在开始此Action的时候在同一时间执行。

14. Delay – 开始延迟

15. Duration – 动作整个过程的执行时间

16. Audio OnStart/OnFinish – action开始/结束时播放的Audio clip.在Audio And Patricle Effects中了解详细

17. Emitter OnStart/OnFinish – 粒子发射器动画的播放当action 开始/结束时。在Audio And Patricle Effects中了解详细

Advanced Action Setting

在action中每个主要的变换与时间参数都有额外的设置来定义延展每个字符。这些可以帮助你实现更多的特效。

* Constant(固定的) variables – 所有字符使用同一个值

clipboard[8]

* Random variables – 字符将每次使用一个随机从From 与 To 之间的值。

clipboard[9]

* Eased variables – 你文本的第一个字符需要有from值,最后一个字符需要有To值,中间的会进行插值。

你可以通过设置easing function来改变每个字符的过程值。

clipboard[10]

* 3-way Eased variables – 类似于之前的2-way,出了一个中间值。从from到这个中间值,然后从中间值到To。

clipboard[11]

More Than One Action

当你增加一个额外的action的时候,你会注意到一些细微的差别。

为了保存时间设置,你的第二个以及所有的子action都会继承前一个action的时间, 通过勾选Offset Prev?

这将会隐藏所有Start状态的设置。你只需要设置他怎么变化到这个action即可。

你也可以取消选择这个徐昂想,这样你就可以定义你自己的开始状态,但要当心可能导致不太和谐的动画过程。

clipboard[12]

Offset Variables From Last State

其实每个参数选项都可以进行继承前一个action的操作,当然除了第一个action中的参数。使用 Offset From Last?选项。

如果值为0,则会保持前一个状态的值。

如果前一个状态值是随机的,这种设置就会非常有用,

clipboard[13]

Per-Axis Easing Function Overrides

在你的Action的任何转换中,你都可以为每个轴设置独立的变化ease.

这允许你创建更多动态的移动效果。

试着唯爱你的位置变换改写轴easing,将会非常cool!

clipboard[14]

4. Advanced Animations

Break State Actions

你可以创建一个暂停状态通过创建 Break-State Action.

设置Action Type为BREAK将会暂停动画一段时间,这个时间是durations

如果时间值<=0,则意味着永远暂停在这个点。

如果动画在暂停状态,则可以通过调用 ContinueAnimation 来强制暂停结束,并开始执行下一个Action

看看脚本吧骚年,你会了解更多。

clipboard[15]

Custom Animation Letters

通过Animate On选项可以指定动画发生在哪些字符上面。默认的一个动画会影响所有的字符,但你可以选择所有一个子集。

注意:每个字符只能被一个动画影响。所以如果你使用了多个动画,那就必须确保其他动画没有影响到同一个字符。

clipboard[16]

5. Loops

Loops Menu

你可以设置你的一个或多个Action进行循环。

在窗口的左边你可以找到Loops Menu.

这里你可以看到当前可以循环的动画

clipboard[17]

Adding A Loop

一个循环的是由一个开始action索引与一个结束Action索引定义,并且还有循环次数。

如果次数为<=0,则是无限循环。

这里有两种循环:

* Normal loop : 就是那个从startIndex到endIndex,完成一遍之后再从startIndex开始

* ReversLoop : 

最后还有个DFO(Delay First Only).which will cause your loop to only apply action timing delays

for the first forward pass through the loop. This stops the letters getting more and more out of sync with

each loop iteration. Delays which are constant across all letters will still be applied, as these won’t

affect the sequencing between letters.

当你添加了一个循环,左边就可以看到一个Action树。

注意:点击并拖拽一个节点到另一个节点可以创建一个loop

注意:loop是可以嵌入到其他loop中的,但不能与其他loop交叉。比如一个0->2,另一个1->3,这不行!!

clipboard[18]

上面这个例子:

* 循环0两次

* reverse循环1,2三册

* 一直循环3

6 Audio And Particle Effects

Adding an Audio Clip

clipboard[19]

~~~

Adding a Particle Effect

clipboard[20]

发表评论

邮箱地址不会被公开。 必填项已用*标注

* Copy This Password *

* Type Or Paste Password Here *