animcurve_get

该函数将返回一个struct,其中包含给定动画曲线的所有数据。

您提供动画曲线资源ID (在资源浏览器中定义),该函数将返回一个包含以下变量的结构:

动画曲线结构
变量名数据类型描述
nameString这是动画曲线的名称。
channelsArray of 动画曲线通道结构s这是一个数组,其中数组中的每个项目都是一个通道结构。


结构中的channels变量是一个数组,其中每个数组项目是一个动画曲线通道结构,其中数据与曲线中的通道有关。在本页中解释了通道结构

与通道一样,单个通道上的点存储为数组中的结构,其中数组中的每个项目都是单点结构。在本页中解释了点结构

请注意,如果函数失败 (例如给定的动画曲线资源不存在),则函数将返回-1。

 

语法:

animcurve_get(curve_id);

参数类型描述
curve_idAnimation Curve Asset要获取的动画曲线的资源浏览器ID (索引)。

 

返回:

动画曲线结构 or -1

 

例子:

var _curve = animcurve_get(ac_ButtonTween);
var _channel = _curve.channels[0];
if (_channel.type != animcurvetype_linear)
{
    _channel.type = animcurvetype_linear;
}

上面的代码检索曲线资源 “ac_ButtonTween” 的动画曲线结构,然后检查第一个通道的曲线类型,如果它不是线性的,它将其设置为线性。