-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
103 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
GMU_Anim | ||
===== | ||
简介 | ||
----- | ||
本插件用于简化实例变量缓动的过程,旨在使用一个函数,即可完成复杂的缓动过程。 | ||
|
||
安装 | ||
----- | ||
将文件下载到本地后 | ||
1. 手动添加 Scripts 文件夹内的文件到资源列表的Scripts分类内;或可复制文件内容,手动添加同名Scrpit,将内容粘贴入Script。 | ||
2. 手动创建以“_gmu_anim”(不带引号)为名称的Object,手动创建与 Objects\\_gmu_anim\\ 文件夹内文件的同名事件,并将文件内容复制粘贴进相应事件中。 | ||
|
||
简单使用 | ||
----- | ||
若要为房间内某个实例或某个Object添加缓动,只需执行`一次`GMU_Anim_New(...)函数即可为指定实例添加缓动。 | ||
```cpp | ||
GMU_Anim_New(target, "x", GMU_ANIM_QUAD, GMU_ANIM_OUT, 100, 200, 15, 30); | ||
``` | ||
使`target`物体的所有实例的`x`变量,使用`EaseOutQuart`效果,在15帧内从100增大200,延迟30帧执行。<br> | ||
`GMU_ANIM_QUAD`和`GMU_ANIM_OUT`均为插件的自定义常量,详见`常量`部分。<br> | ||
本插件支持 www.easings.net 中列出的所有缓动效果。 | ||
函数 | ||
----- | ||
* GMU_Anim_Init(); | ||
* 描述 | ||
* 声明常量,无需调用该函数。 | ||
* GMU_Anim_New(inst/obj, var_name, tween, ease, start, change, duration, delay*, extra1*, extra2*); | ||
* 描述 | ||
* 为目标实例或目标物体的所有实例添加缓动。 | ||
* inst/obj | ||
* 目标实例或物体 | ||
* var_name | ||
* 变量名称 | ||
* tween | ||
* tween效果,详见 常量 部分 | ||
* ease | ||
* ease效果,详见 常量 部分 | ||
* start | ||
* 起始值 | ||
* change | ||
* 变更值 | ||
* duration | ||
* 持续时间 | ||
* delay | ||
* 延迟(可选) | ||
* extra1 | ||
* 附加参数 1(可选) | ||
* extra2 | ||
* 附加参数 2(可选) | ||
* 返回值 | ||
* 缓动实例;若有多个目标实例,则会返回数组。 | ||
* GMU_Anim_Stop(anim/inst/obj); | ||
* 描述 | ||
* 终止目标缓动实例,或终止目标实例的所有缓动实例,或终止目标物体的所有实例的所有缓动实例 | ||
* anim/inst/obj | ||
* 目标缓动实例/实例/物体 | ||
* 返回值 | ||
* true/false 是否有缓动实例被终止。 | ||
* GMU_Anim_Skip(anim/inst/obj); | ||
* 描述 | ||
* 提前结束目标缓动实例,或提前结束目标实例的所有缓动实例,或提前结束目标物体的所有实例的所有缓动实例 | ||
* anim/inst/obj | ||
* 目标缓动实例/实例/物体 | ||
* 返回值 | ||
* true/false 是否有缓动实例被提前结束。 | ||
* GMU_Anim_IsExists(anim/inst/obj, var_name*); | ||
* 描述 | ||
* 查询目标缓动实例是否存在,或查询目标实例上是否有缓动存在,或查询目标物体的所有实例上是否有缓动存在 | ||
* anim/inst/obj | ||
* 目标缓动实例/实例/物体 | ||
* var_name | ||
* 变量名称(可选),若填写,则检查查询到的缓动实例是否作用于指定的变量上。 | ||
* 返回值 | ||
* true/false 缓动实例是否存在。 | ||
常量 | ||
----- | ||
tween效果 | ||
----- | ||
0. GMU_ANIM_LINEAR | ||
1. GMU_ANIM_SINE | ||
2. GMU_ANIM_QUAD | ||
3. GMU_ANIM_CUBIC | ||
4. GMU_ANIM_QUART | ||
5. GMU_ANIM_QUINT | ||
6. GMU_ANIM_EXPO | ||
7. GMU_ANIM_CIRC | ||
8. GMU_ANIM_BACK | ||
9. GMU_ANIM_ELASTIC | ||
10. GMU_ANIM_BOUNCE | ||
ease效果 | ||
----- | ||
11. GMU_ANIM_IN | ||
12. GMU_ANIM_OUT | ||
13. GMU_ANIM_IN_OUT | ||
您可以在 www.easings.net 观看不同的缓动效果。 |