文字特效 Text Fx插件学习记录
当我们倒入TextFx这个插件的时候我们就能看见里面有一个自带的例子了。这个例子的一些文字特效做得很棒啊,不过我觉得这个插件适合在2D游戏里面使用。在TextFx/Documentation这里我们就能看见里面的使用文档了。刚写的朋友可以去看看的,写的也是非常的清楚,里面的文档很少(它本来要的东西就不多)。 好了 废话不多说了,操作如下:
1.新建一个空对象(快捷键:Ctrl+Shift+N),我们在为其添加EffectManager.cs这个脚本。在TextFx/Scripts里面。如图:
注(有的人加入这个脚本后会看不见“Font”这一栏,是因为unity 3d不是4.0版本。如果想出现这个呢,那就得去修改EffectManager脚本,修改如下)
(1)
(2)
(3)
修改这3处就可以了(其实就是注释了限定于4.0的条件下出现的这个前提)。这个Font的作用就是相当于NGUI的使用动态字体,这个就是支持系统字体(ttf),它还支持BMFont制作的图片字体。(如果不懂得用BMFont如何制作字体,可以到我之前写的这篇博客上来看 http://www.cnblogs.com/hejianchun/articles/3022732.html )
3.我们现在就是要把字体的内容文件和脚本的变量一一对其。
1. Font这一栏就是放我们的动态字体(.ttf格式的字体(直接在网上下载你想要的字体,放进工程就可以。我试过,要想实现特效,这个不支持中文字体,只支持英文的,不要担心,好在支持BMFont制作的中文字体,不然我们学习它就没什么意义了,应为我们是中国人嘛))。当你拖入ttf格式字体的时候你就会在下面看见一个Font Material这个材质。这是ttf导入后自动生成的。我们就把它拖进Font_Material这一栏。然后在Text上这一栏写上英文。就能在屏幕看见我们的字了。(提示:这里要把Dynamic改成Unicode才行)。
2.当我们放入BMFont制作的字体时 。Font_data_file这才有用。就是将我们的那个txt格式的拖进去。新建材质。这里的材质要选择Txte Fx自带的Text Shader这个才有用。如图:
3。再点击上面我用蓝色框选的 Open TextFx Manager,。就会打开一个编辑字体动画界面。如图:
这些表明我相信大家都能看懂,也知道它是做什么的,我就不在这多解释了。实在不行你可以看看官网,或者自带的那个文档,就那几个,很简单的。 点击上面的Play按钮你就能看见文字的效果了,不需要点击unity的那个播放按钮,这操作很满意。
这里可以添加多个Action.右边点击Show.你就能看见又出来了一小界面了,这个是实现循环的功能。例如我在Action1中实现的时变色的功能,在Action2中实现的时移动和放大的功能,那你想循环播放Action2,那就得点击Show.在修改里面的操作如图:
如果我想用代码控制字的的你内容了,可以这样操作。(可以查看它的文档)
using UnityEngine; using System.Collections; public class ChangeText : MonoBehaviour { public EffectManager effectmanager; // Use this for initialization void Start () { effectmanager=this.GetComponent<EffectManager>(); } // Update is called once per frame void Update () { } void OnGUI() { if (GUILayout.Button("改变字")) { effectmanager.SetText("今天是星期六,测试下"); effectmanager.PlayAnimation(); } if (GUILayout.Button("停止")) { effectmanager.ResetAnimation(); } } }
哈哈....就说到这了吧,有问题留言!